_Han_
나의 개발 노트
_Han_
  • 분류 전체보기 (273)
    • 데이터 엔지니어링 (30)
    • 인프라 (3)
    • 추천시스템 (11)
    • 코딩테스트 (146)
    • 부트캠프 회고 (15)
    • 회고 (4)
    • 자격증 (1)
    • 파이썬 프로그래밍 (6)
    • 통계 (2)
    • Git (21)
    • 유니티2D (33)

최근 글

반응형
hELLO · Designed By 정상우.
_Han_

나의 개발 노트

[Docker] 폐쇄망 환경에서 Docker 설치
인프라

[Docker] 폐쇄망 환경에서 Docker 설치

2024. 11. 26. 22:26
반응형

프로젝트 진행 중 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
    '인프라' 카테고리의 다른 글
    • [ArgoCD] multiple sources 적용하기
    • [infra] k8s에 argocd 구축하기
    _Han_
    _Han_
    학습한 것을 기록합니다.

    티스토리툴바