Skip to content

Commit

Permalink
install podman 3.4.4 on centos7
Browse files Browse the repository at this point in the history
  • Loading branch information
yudong2015 committed Apr 19, 2024
1 parent db30007 commit ec96e4d
Show file tree
Hide file tree
Showing 2 changed files with 44 additions and 6 deletions.
33 changes: 33 additions & 0 deletions base/hack/install_podman.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
#!/usr/bin/env bash

ARCH=$(uname -m)

echo $ARCH

if [[ ${ARCH} == 'x86_64' ]]; then
# Install runc for podman
wget https://github.com/opencontainers/runc/releases/download/v1.1.10/runc.amd64 && \
mv runc.amd64 /usr/bin/runc && chmod +x /usr/bin/runc
# Install conmon for podman
wget https://github.com/containers/conmon/releases/download/v2.1.0/conmon.amd64 && \
mv conmon.amd64 /usr/bin/conmon && chmod +x /usr/bin/conmon

elif [[ ${ARCH} == 'aarch64' ]]
then
# Install runc for podman
wget https://github.com/opencontainers/runc/releases/download/v1.1.10/runc.arm64 && \
mv runc.arm64 /usr/bin/runc && chmod +x /usr/bin/runc
# Install conmon for podman
wget https://github.com/containers/conmon/releases/download/v2.1.0/conmon.arm64 && \
mv conmon.arm64 /usr/bin/conmon && chmod +x /usr/bin/conmon
else
echo "do not support this arch"
exit 1
fi

# Install podman
wget https://github.com/containers/podman/archive/refs/tags/v3.4.4.tar.gz && \
tar -zxf v3.4.4.tar.gz && \
cd podman-3.4.4 && make BUILDTAGS="selinux seccomp systemd" PREFIX=/usr && make install PREFIX=/usr && \
cd .. && rm v3.4.4.tar.gz && rm -rf podman-3.4.4 && rm -rf go && \
ln -s /usr/bin/podman /usr/bin/docker
17 changes: 11 additions & 6 deletions base/podman/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -17,12 +17,20 @@ RUN yum install -y epel-release ca-certificates && \
openssl-devel \
perl-devel \
zlib-devel \
systemd-devel \
gpgme-devel \
btrfs-progs-devel \
libassuan-devel \
device-mapper-devel \
libseccomp-devel \
go \
go-md2man \
python-pip \
java-1.8.0-openjdk && \
yum -y clean all --enablerepo='*'

RUN wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.9.5.tar.gz && \
tar zxvf git-2.9.5.tar.gz --no-same-owner && \
tar zxf git-2.9.5.tar.gz --no-same-owner && \
cd git-2.9.5 && \
make configure && \
./configure prefix=/usr/local/git/ && \
Expand Down Expand Up @@ -54,13 +62,10 @@ ENV PATH $PATH:/usr/bin/sonar-scanner-$SONAR_SCANNER_VERSION-linux/bin
COPY ./ ./

ENV EXCLUDE_DOCKER 1
RUN ./hack/install_utils.sh && rm -rf ./*
RUN ./hack/install_utils.sh

# Install podman
RUN curl -L -o /etc/yum.repos.d/devel:kubic:libcontainers:stable.repo https://download.opensuse.org/repositories/devel:/kubic:/libcontainers:/stable/CentOS_7/devel:kubic:libcontainers:stable.repo && \
yum -y install podman fuse-overlayfs && \
ln -s /usr/bin/podman /usr/bin/docker && \
yum -y clean all --enablerepo='*'
RUN ./hack/install_podman.sh && rm -rf ./*

COPY storage.conf /etc/containers/storage.conf
COPY containers.conf /etc/containers/containers.conf
Expand Down

0 comments on commit ec96e4d

Please sign in to comment.