Docker, Docker-compose 수동 설치(Centos, ubuntu)
인터넷이 제공되지 않은 환경에서 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