1. 인터넷이 되는 pc에서 도커 설치
필자는 Linux CentOS 7.4 환경이라 패키지 관리 도구인 yum을 사용하여 설치를 진행했다.
yum-utills 설치 및 repository 추가
아래 명령어를 하나씩 입력하자.
repository가 성공적으로 추가되었다면, /etc/yum.repos.d/docker-ce.repo 추가되었을 것이다.
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
도커 설치
아래 명령어를 입력하면 도커의 가장 최신버전으로 설치가 될 것이다.
sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
도커 특정 버전 설치
설치 가능한 도커 버전을 확인한 뒤 설치를 진행한다.
# 설치 가능한 도커 버전 확인
yum list docker-ce --showduplicates | sort -r
# 특정 버전의 토커 설치
sudo yum install docker-ce-VERSION_STRING docker-ce-cli-VERSION_STRING containerd.io docker-buildx-plugin docker-compose-plugin
설치가 완료되었다면,
docker -v 를 입력해서 내가 설치하고자 하는 도커 버전이 잘 설치되었는지 확인해보자.
인터넷이 되는 환경에서는 큰 어려움 없이 도커를 쉽게 설치할 수 있다.
아래 공식문서에서 OS 별로 설치하는 방법이 나온다.
https://docs.docker.com/engine/install/centos/
Install Docker Engine on CentOS
Learn how to install Docker Engine on CentOS. These instructions cover the different installation methods, how to uninstall, and next steps.
docs.docker.com
2. 폐쇄망에서 도커 설치
폐쇄망에서 도커를 설치하면서 삽질?을 많이했다...
결론부터 말하면, 인터넷이 되는 pc 환경과 폐쇄망 pc의 환경이 똑같아야 한다.
인터넷이 되는 PC의 OS 버전이 CentOS 7.4 였고, 폐쇄망 OS가 CentOS 7.3 이였다.
같은 CentOS 7 이니깐 설치가 무난하게 흘러갈 줄 알았는데, SELinux(커널에서 제공하는 보안 모듈) 와 같은 모듈들의 버전이 달라서 설치가 안되는 것이였다.
이를 해결하기 위해 여러 방법을 찾아보았지만, 결국은 찾지 못했고(방법이 있다면 알려주세요...)
인터넷 - 폐쇄망이 완전히 같은 환경에서 설치를 진행했다.
이제 설치를 진행해보자.
a. 인터넷이 되는 pc 에서 도커 rpm 설치 패키지 파일 다운로드
# rpm 파일들을 저장해놓은 디렉토리
mkdir docker-pkgs
cd docker-pkgs
# 도커 설치 rpm 파일 다운로드
sudo yumdownloader --resolve --releasever=7.3.1611 docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
ll 명령어로 확인해보면 아래의 rpm 설치 패키지 파일들이 추가 되었을 것이다.
b. 폐쇄망 pc로 tar 파일 전송
# 디렉토리 압축
tar -czvf docker_pkgs.tar.gz docker.pkgs
tar 압축 파일로 만든 다음 sftp 걸 활용해서 폐쇄망 pc로 원하는 경로에 파일을 전송하면 된다.
c. 폐쇄망 pc 도커 설치
폐쇄망 pc에서 docker.pkgs-tar.gz 가 있는 경로로 이동하고 압축을 풀어준다.
tar -xzvf docker-pkgs.tar.gz
설치파일을 확인한 다음 설치를 진행해보자.
docker 설치 패키지 파일들이 의존되어 있기 때문에 순서를 지켜 설치를 진행해야 한다.
아래 순서대로 명령어를 입력하면 된다.
sudo yum install --disablerepo=* -y container-selinux-2.119.2-1.911c772.el7_8.noarch.rpm
sudo yum install --disablerepo=* -y containerd.io-1.6.33-3.1.el7.x86_64.rpm
sudo yum install --disablerepo=* -y docker-compose-plugin-2.27.1-1.el7.x86_64.rpm
sudo yum install --disablerepo=* -y docker-buildx-plugin-0.14.1-1.el7.x86_64.rpm
sudo yum install --disablerepo=* -y docker-ce-cli-26.1.4-1.el7.x86_64.rpm
sudo yum install --disablerepo=* -y fuse3-libs-3.6.1-4.el7.x86_64.rpm
sudo yum install --disablerepo=* -y fuse-overlayfs-0.7.2-6.el7_8.x86_64.rpm
sudo yum install --disablerepo=* -y slirp4netns-0.4.3-4.el7_8.x86_64.rpm
sudo yum install --disablerepo=* -y docker-ce-rootless-extras-26.1.4-1.el7.x86_64.rpm docker-ce-26.1.4-1.el7.x86_64.rpm
설치가 완료되었다면,
docker -v 를 입력해서 내가 설치하고자 하는 도커 버전이 잘 설치되었는지 확인해보자.
3. 도커 실행
아래 명령어를 통해 도커를 실행하면 끝!
sudo systemctl start docker
'DevOps > Docker & K8s' 카테고리의 다른 글
[Docker] Docker Compose 설치 (0) | 2024.09.02 |
---|---|
[Docker] 도커란 무엇인가? (0) | 2024.07.03 |