프로젝트 진행 중 oracle linux 7.9를 사용하는 폐쇄망환경에서 Docker를 설치경험을 공유하고자 합니다.
서버는 폐쇄망 환경으로 인터넷에서 docker 공식 repo를 받을 수 없는 환경입니다.
실습은 VMware로 oracle linux 7.9 VM을 만들어 진행하였습니다.
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
위 명령어를 입력했을 때 repo정보를 받을 수 없어, docker.repo를 받을 수 없는 상황입니다.
docker.repo 파일을 확인해보면 rpm파일을 제공하는 주소를 찾을 수 있고, docker 공식문서에서도 나와있습니다.
Docker에서 제공하는 rpm 파일을 이용하여, docker를 설치하겠습니다.
https://download.docker.com/linux/centos/7/x86_64/stable/Packages/
Index of linux/centos/7/x86_64/stable/Packages/
download.docker.com
위 경로에서 rpm 패키지를 직접 다운 받았습니다.
각 rpm 버전은 최신버전으로 구성하였습니다.
아래 명령어로 local에 위치한 rpm 패키지를 설치하였습니다.
yum localinstall *.rpm
설치 과정중에서 Dependency Error가 나왔습니다.
관련 의존성 패키지 또한 아래의 경로에서 rpm 패키지를 받아서 다운로드 하였습니다.
http://mirror.kakao.com/centos/7/updates/x86_64/Packages/
CentOS Mirror
mirror.kakao.com
https://buildlogs.cdn.centos.org/c7-extras.i386/container-selinux/20181129175235/2.74-1.el7.x86_64/
Index of /c7-extras.i386/container-selinux/20181129175235/2.74-1.el7.x86_64
buildlogs.cdn.centos.org
Error에서 명시한 버전과 가장 가까운 버전으로 다운로드하였습니다.
관련 자료들을 찾아보니 최신버전으로 설치시 해당 의존성패키지의 의존성 문제가 나타나는 것 같습니다.
설치 중간에 docker-ce-selinux 패키지와 다운받은 container-selinux 패키지가 충돌하는 문제가 발생했습니다.
docker-ce-selinux 패키지를 제거하여 다시 진행하니 설치가 완료되었습니다.
설치 직후 docker 명령어를 입력하니 Docker가 daemon으로 안 떠있는 모습이어서
service를 start, enable 시켰습니다.
sudo systemctl start docker
sudo systemctl enable docker
잘 설치된 것을 확인할 수 있습니다.
sudo 명령어 없이 docker를 사용하는 방법은 공식문서 참고하면 됩니다.
https://docs.docker.com/engine/install/linux-postinstall/
Post-installation steps
Find the recommended Docker Engine post-installation steps for Linux users, including how to run Docker as a non-root user and more.
docs.docker.com
참고 문서
https://docs.docker.com/engine/install/centos/
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
'인프라' 카테고리의 다른 글
[ArgoCD] multiple sources 적용하기 (0) | 2025.02.12 |
---|---|
[infra] k8s에 argocd 구축하기 (0) | 2024.06.11 |