외부 인터넷 연결이 안되는 환경에서 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 |