Docker 컨테이너를 내보내고 가져오는 방법

Docker 컨테이너를 내보내고 가져오는 방법

2022-10-18 last update

4 minutes reading containers Docker
이전 자습서에서 CentOS/RHELUbuntu 운영 체제에 Docker 엔진을 설치하고 Docker 허브에서 이미지를 가져오는 방법을 배웠습니다. 그 후 이미지가 있는 컨테이너를 만들었습니다. 이 자습서는 Docker 컨테이너를 내보내고 가져오고 호스트 간에 이동하는 데 도움이 됩니다.

컨테이너 나열

Fist는 아래 명령을 사용하여 시스템의 모든 컨테이너를 나열합니다. ps -a를 사용하면 시스템의 모든 컨테이너(실행 중 및 중지됨)가 나열됩니다.
[email protected]:~# docker ps -a

CONTAINER ID   IMAGE    COMMAND      CREATED       STATUS      PORTS  NAMES
f2582758af13   ubuntu   "/bin/bash"  2 hours ago   Up 2 hours         ubuntu-web
2b199b9976c4   centos   "/bin/bash"  3 days ago    Up 3 hours         centos-mysql

수출용 컨테이너

마지막으로 다음 명령을 사용하여 ubuntu-web이라는 컨테이너(컨테이너 ID: f2582758af13)를 내보내고 ubuntu-web.tar.gz라는 압축 아카이브를 만듭니다. 내보내기는 이미지 형식으로 도커 컨테이너(이미지 아님)를 백업하는 데 사용됩니다.
# docker export ubuntu-web | gzip > ubuntu-web.tar.gz

컨테이너 가져오기

시스템에서 도커 컨테이너를 내보낸 후 scp 또는 ftp를 사용하여 원격 서버로 이동합니다. 그런 다음 원격 서버에서 아래 명령을 사용하여 이름이 ubuntu-web인 원격 서버에서 Docker 컨테이너를 가져옵니다.
# zcat ubuntu-web.gz | docker import - ubuntu-web
위의 명령은 시스템에 도커 이미지를 생성합니다. 이제 아래 명령을 사용하여 이 이미지에서 컨테이너를 시작할 수 있습니다.
# docker run -i -t ubuntu-web /bin/bash