From ec96e4de8afed3b1274192aada589d30061e65c2 Mon Sep 17 00:00:00 2001 From: jackyu Date: Fri, 19 Apr 2024 01:37:54 +0800 Subject: [PATCH] install podman 3.4.4 on centos7 --- base/hack/install_podman.sh | 33 +++++++++++++++++++++++++++++++++ base/podman/Dockerfile | 17 +++++++++++------ 2 files changed, 44 insertions(+), 6 deletions(-) create mode 100755 base/hack/install_podman.sh diff --git a/base/hack/install_podman.sh b/base/hack/install_podman.sh new file mode 100755 index 0000000..823b13b --- /dev/null +++ b/base/hack/install_podman.sh @@ -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 diff --git a/base/podman/Dockerfile b/base/podman/Dockerfile index 8934da6..eb46a81 100644 --- a/base/podman/Dockerfile +++ b/base/podman/Dockerfile @@ -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/ && \ @@ -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