보안망/Offline 시스템에 Docker 설치하기
이 글에서는 외부 인터넷이 연결되지 않는 시스템에 docker를 구축해야 할 경우에 대해 알아보겠습니다.
아래 내용은 Windows OS에 Docker desktop과 mysql image를 설치한다고 가정하겠습니다.
우선 인터넷이 되는 PC를 준비하고 docker를 설치합니다.
https://www.docker.com/ 에서 docker를 다운받아 설치합니다. 이후 콘솔창에서 docker command 사용이 가능해집니다.
윈도우 콘솔창을 열어 mysql 이미지를 다운받습니다.
> docker pull mysql
Using default tag: latest
latest: Pulling from library/mysql
051f419db9dd: Pull complete
7627573fa82a: Pull complete
a44b358d7796: Pull complete
95753aff4b95: Pull complete
a1fa3bee53f4: Pull complete
f5227e0d612c: Pull complete
b4b4368b1983: Pull complete
f26212810c32: Pull complete
d803d4215f95: Pull complete
d5358a7f7d07: Pull complete
435e8908cd69: Pull complete
Digest: sha256:b9532b1edea72b6cee12d9f5a78547bd3812ea5db842566e17f8b33291ed2921
Status: Downloaded newer image for mysql:latest
docker.io/library/mysql:latest
정상적으로 다운되었다면 mysql 이미지를 별도의 파일로 저장합니다.
> docker save -o mysql.back mysql
그럼 pull 했던 mysql 이미지를 mysql.back 라는 이름으로 저장합니다.
그리고 https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi 파일(x64 머신용 최신 WSL2 Linux 커널 업데이트 패키지)을 다운받습니다.
이제 준비된 세 파일을 USB 등 이동매체에 저장하여 설치하려고 하는 시스템에 복사합니다.
그리고 아래의 순서로 설치를 진행합니다.
Docker Desktop 설치 (*설치 후 실행에 문제가 있다면 https://learn.microsoft.com/ko-kr/windows/wsl/install-manual 페이지를 참고하세요.)
리눅스 커널 업데이트 패키지 설치
Docker Desktop -> Settings 에서 "Use the WSL 2 based engine" 옵션을 활성화
(* 이후 시스템 재시작이 필요합니다.)
모든 설치가 완료되고 Docker가 잘 실행되었다면 mysql 이미지를 등록합니다.
> docker load -i mysql.back
mysql 이미지를 실행할 때 내부 테스트를 할 경우에는 비번을 굳이 설정하지 않을 경우가 있습니다. 실행 옵션-> "Environment variables"에 MYSQL_ALLOW_EMPTY_PASSWORD을 아래 이미지처럼 등록합니다.
짧은 설치 및 실행 과정이 모두 마무리 되었습니다. 도움이 되셨기를... :)