본문 바로가기

Docker

Docker, Docker-compose 수동설치 (Linux CentOS 8) - 1

반응형

외부 인터넷 연결이 안되는 환경에서 Docker, Docker-compose 를 설치해야 할 경우,

인터넷이 되는 환경에서 미리 설치파일을 다운로드 받아서 해당 파일을 옮겨서 설치한다.

 

1. 설치파일 다운로드

인터넷이 되는 동일 OS 버전의 서버에서 필요한 설치파일을 다운 받는다.

yum 옵션을 이용하여 yum-utils, device-mapper-persistent-data, lvm2 의 파일을 다운받는다.

(docker 설치에 필요한 설치파일)

테스트 환경에서는 /root/utils 에 다운받도록 설정하였다.

yum install -y yum-utils device-mapper-persistent-data lvm2 --downloadonly --downloaddir=/root/docker

이후 docker 설치파일을 다운받기 위해서 repository 에 docker 경로를 추가한다.

yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

docker 설치를 위한 rpm 파일을 다운받는다.

yum install docker-ce docker-ce-cli containerd.io --downloadonly --downloaddir=/root/docker

CentOS 8 에는 기본적으로 podman, buildah, containers-common 가 설치되어 있어 docker 설치시 or 설치파일 다운로드시 에러가 발생한다.

podman, buildah, containers-common 를 삭제후 다시 다운을 진행한다.

yum -y remove podman
yum -y remove buildah
yum -y remove containers-common

 

삭제후 다시 다운로드를 진행한다.

 

2. 압축하여 설치 서버에 전송

다운받은 파일들을 압축하여 설치서버에 업로드한다.

해당 테스트 예제에서는 일단 압축하여 백업한 후 Virtual BOX 이미지를 다운받기 전으로 돌려서 설치를 진행하도록 한다.

tar -zcf docker.tar.gz ./utils

OS 설치 및 yumupdate 까지만 진행한 이미지로 복원을 수행 후 다운받은 docker.tar.gz 파일을 업로드후 압축을 해제한다.

복원 후에는 위에서 진행한 podman 등 충돌되는 프로그램 삭제가 필요하다.

yum -y remove podman
yum -y remove buildah
yum -y remove containers-common

삭제 후 업로드한 docker.tar.gz 파일의 압축을 해제한다.

tar -zxvf docker.tar.gz

3. Docker 설치

업로드한 rpm 파일들의 설치를 진행한다.

rpm -Uvh --replacepkgs *rpm

설치가 완료되면 docker 설치여부를 버전확인으로 확인한다.

docker --version

4. Docker 실행

Docker 상태를 확인하고 실행되어 있지 않을 경우 실행하도록 한다.

systemctl status docker

docker 실행 및 재기동시 자동으로 기동되도록 설정한다.

systemctl start docker
systemctl enable docker
systemctl status docker

5. Docker 이미지 로드 테스트

정상적으로 Docker 프로세스가 실행되어 있으면 샘플 이미지를 로드하여 정상적으로 설치가 되었는지 확인한다.

docker run hello-world

Docker 설치는 정상적으로 됨을 확인할 수 있다.

반응형

'Docker' 카테고리의 다른 글

Docker 와 micro Service  (0) 2023.03.15
Docker, Docker-compose 수동설치 (Linux CentOS 8) - 2  (0) 2022.11.30
Docker login 에러  (0) 2022.11.22
Centos 7 Docker-compose 설치  (0) 2022.11.22
Centos 7 Docker 설치  (0) 2022.11.22