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/
※ 다운로드시 주의 사항 : 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
'프로그래밍 개발(Development) > Docker' 카테고리의 다른 글
Docker Private(local) Registry 구축하기(ubuntu 20.04) (2) | 2022.06.09 |
---|---|
RUN, CMD, ENTRYPOINT 명령어의 개념과 차이점 (1) | 2022.05.09 |
Docker log file 주기적으로 삭제 및 관리(logrotate 사용) (0) | 2022.02.28 |
Docker 명령어 정리 (0) | 2021.08.16 |
Django & Nginx를 도커(Docker)로 실행하기 (with. docker-compose) (0) | 2021.08.12 |