Docker, Docker-compose 수동 설치(Centos, ubuntu)

2022. 2. 23. 21:29프로그래밍 개발(Development)/Docker

반응형

인터넷이 제공되지 않은 환경에서 Docker를 설치 해야 하는 경우가 발생한다.

그럴 경우 설치 파일을 미리 다운로드 받아서 설치를 진행 하면 된다.

 

1. CentOS 7.5 기준 설치 방법

- 인터넷이 제공되는 Centos 7.5 OS에서 아래와 같이 명령어를 통하여 rpm 파일을 다운로드 및 설치 한다.

- Docker repository에 필요한 yum-utils 및 기본 도구 다운로드 및 설치(root 계정 기준)

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

$ cd /root/rpms/yum-utils

$ rpm -Uvh --replacepkgs *rpm

- yum-config-manager 도구를 이용하여 Docker repository를 추가한다.

$ 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/rpms/docker

- yum-utils, Docker rpm 파일을 tar.gz 으로 압축하여 설치 대상 서버로 복사

$ cd /root/rpms

$ tar -zcf yum-utils.tar.gz yum-utils/

$ tar -zcf docker.tar.gz docker/

- 인터넷을 제공하지 않은 서버에 파일을 복사 하여 설치 진행

- 압축 해제 및 rpm 설치

# 사용자 폴더로 이동
$ cd /home/{userdir}

# 압축 해제
$ tar -zxf yum-utils.tar.gz
$ tar -zxf docker.tar.gz

# yum-utils 설치
$ cd /home/{userdir}/yum-utils
$ rpm -Uvh --replacepkgs *rpm

# docker 설치
$ cd /home/{userdir}/docker
$ rpm -Uvh --replacepkgs *rpm

- Docker 버전 확인

$ docker --version

2. Ubuntu 20.04 기준 설치 방법

- 아래의 경로에서 dep 파일을 다운로드 한다.

- https://download.docker.com/linux/ubuntu/dists/focal/pool/stable/amd64/

 

Index of linux/ubuntu/dists/focal/pool/stable/amd64/

 

download.docker.com

※ 다운로드시 주의 사항 : ubuntu의 경우 amd 버전과 arm 버전의 다운로드 경로가 다르기 때문에 확인 후 다운로드 

다운로드 파일은 4가지만 다운로드 하여 설치 하면된다.

# 설치 순서는 아래와 같은 순서로 설치를 진행한다.
$ sudo dpkg -i libseccomp2_2.4.3-1ubuntu1_amd64.deb
$ sudo dpkg -i containerd.io_1.4.9-1_amd64.deb
$ sudo dpkg -i docker-ce-cli_20.10.9_3-0_ubuntu-focal_amd64.deb
$ sudo dpkg -i docker-ce_20.10.9_3-0_ubuntu-focal_amd64.deb

- Docker 버전 확인

$ sudo docker --version

3. Docker-compose 수동 설치 (CentOS, Ubuntu 동일)

- 아래 버전은 1.29.2 버전 기준이며, 2.x 버전은 설치 방법이 다르다.

- 다운로드 : https://github.com/docker/compose/releases

- 설치 참고 : https://docs.docker.com/compose/install/

$ cd /home/{userdir}

# /usr/bin/ 폴더로 복사
$ cp /home/{userdir}/docker-compose /usr/local/bin/

# 권한 변경
$ sudo chmod +x /usr/local/bin/docker-compose

# 사용자 및 그룹 변경
# root 계정으로 설치시 스킵해도 됨
$ chown root:root /usr/local/bin/docker-compose

# 링크
$ sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
반응형