[Docker] Install - 폐쇄망(Offline)

Hognod·2023년 6월 12일
1

1. Prerequisites

1.1. Docker 설치를 위해 필요한 .rpm 파일 List

container-selinux-2.119.2-1.911c772.el7_8.noarch.rpm
containerd.io-1.6.21-3.1.el7.x86_64.rpm
docker-buildx-plugin-0.10.5-1.el7.x86_64.rpm
docker-ce-24.0.1-1.el7.x86_64.rpm
docker-ce-cli-24.0.1-1.el7.x86_64.rpm
fuse3-libs-3.6.1-4.el7.x86_64.rpm
fuse-overlayfs-0.7.2-6.el7_8.x86_64.rpm
slirp4netns-0.4.3-4.el7_8.x86_64.rpm
docker-ce-rootless-extras-24.0.2-1.el7.x86_64.rpm
docker-compose-plugin-2.18.1-1.el7.x86_64.rpm

1.2. .rpm 파일 Download

폐쇄망 환경에 Docker를 설치하기 위하여 외부 접근이 가능한 환경에서 필요한 .rpm 파일 Download

mkdir docker-installer
cd docker-installer

http://mirror.centos.org/centos-7/7/extras/x86_64/Packages/

wget http://mirror.centos.org/centos-7/7/extras/x86_64/Packages/container-selinux-2.119.2-1.911c772.el7_8.noarch.rpm
wget http://mirror.centos.org/centos-7/7/extras/x86_64/Packages/fuse3-libs-3.6.1-4.el7.x86_64.rpm
wget http://mirror.centos.org/centos-7/7/extras/x86_64/Packages/fuse-overlayfs-0.7.2-6.el7_8.x86_64.rpm
wget http://mirror.centos.org/centos-7/7/extras/x86_64/Packages/slirp4netns-0.4.3-4.el7_8.x86_64.rpm

https://download.docker.com/linux/centos/7/x86_64/stable/Packages/

wget https://download.docker.com/linux/centos/7/x86_64/stable/Packages/containerd.io-1.6.21-3.1.el7.x86_64.rpm
wget https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-compose-plugin-2.18.1-1.el7.x86_64.rpm
wget https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-buildx-plugin-0.10.5-1.el7.x86_64.rpm
wget https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-cli-24.0.1-1.el7.x86_64.rpm
wget https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-rootless-extras-24.0.2-1.el7.x86_64.rpm
wget https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-24.0.1-1.el7.x86_64.rpm

1.3. 패키지 파일 폐쇄망 서버에 전송

docker-installer 디렉토리를 scp 명령어등을 이용하여 Docker 설치를 위한 폐쇄망 환경의 서버에 전송

scp -r ../docker-installer <docker server account>@<docker server ip>:

2. Install Docker Engine

폐쇄망 환경의 서버에 접속 및 Download받은 패키지 파일을 이용하여 docker 설치 진행
(패키지 파일별로 의존성이 존재하므로 아래 순서대로 설치 진행)

cd docker-installer
sudo yum install -y container-selinux-2.119.2-1.911c772.el7_8.noarch.rpm
sudo yum install -y containerd.io-1.6.21-3.1.el7.x86_64.rpm
sudo yum install -y docker-compose-plugin-2.18.1-1.el7.x86_64.rpm
sudo yum install -y docker-buildx-plugin-0.10.5-1.el7.x86_64.rpm
sudo yum install -y docker-ce-cli-24.0.1-1.el7.x86_64.rpm
sudo yum install -y fuse3-libs-3.6.1-4.el7.x86_64.rpm
sudo yum install -y fuse-overlayfs-0.7.2-6.el7_8.x86_64.rpm
sudo yum install -y slirp4netns-0.4.3-4.el7_8.x86_64.rpm
sudo yum install -y docker-ce-rootless-extras-24.0.2-1.el7.x86_64.rpm docker-ce-24.0.1-1.el7.x86_64.rpm
  • 마지막 docker-ce-rootless-extras-24.0.2-1.el7.x86_64.rpm, docker-ce-24.0.1-1.el7.x86_64.rpm 패키지는 상호의존성을 이유로 함께 설치 진행
sudo systemctl start docker

3. Grant docker privileges

sudo chmod 666 /var/run/docker.sock
sudo usermod -aG docker ${USER}

0개의 댓글