728x90

Docker 이미지 생성


docker container commit [옵션] <컨테이너 식별자> 이미지명[:태그명]

컨테이너로부터 이미지 작성

  • 옵션
옵션 설명
--author, -a 작성자 지정
--message, -m 메시지 지정
--change, -c commit 시 Dockerfile 명령 지정
--pause, -p 컨테이너를 일시정지하고 commit
  • 컨테이너로부터 이미지 작성
  • osa 컨테이너를 khj/os라는 이름으로 1.0 태그명을 지정하고 작성자는 jinkim으로 새로운 이미지를 작성함
[root@localhost ~]# docker container commit -a "jinkim" osa khj/os:1.0
sha256:7c82097ba5426a4fd95f6365d32486bf1312cee7d2dfaa29d121f777f6b37e6f

[root@localhost ~]# docker image ls
REPOSITORY   TAG       IMAGE ID       CREATED         SIZE
khj/os       1.0       7c82097ba542   4 seconds ago   231MB

 

  • 이미지 상세 정보 확인
[root@localhost ~]# docker image inspect khj/os:1.0 | grep -i "Author"
        "Author": "jinkim",

 


 

docker container export <컨테이너 식별자>

컨테이너를 tar 파일로 출력

  • 가동 중인 컨테이너의 디렉토리/파일들을 모아서 tar 파일을 만들 수 있음
  • 생성한 tar 파일을 바탕으로 다른 서버에서 컨테이너를 가동시킬 수 있음

 

  • 파일 출력
  • osa 컨테이너를 latest.tar 라는 tar 파일로 출력
[root@localhost ~]# docker container export osa > latest.tar

[root@localhost ~]# ls -l
...
-rw-r--r--. 1 root root 238571520 Jun 16 12:11 latest.tar
...

 


 

docker image import <파일 또는 URL> | - 이미지명[:태그명]

tar 파일로부터 이미지 작성

  • Linux OS 이미지의 디렉토리/파일로부터 Docker 이미지를 생성할 수 있음
  • 압축된 디렉토리나 파일도 취급 가능
  • root 권한으로 실행하지 않으면 액세스 권한이 없는 파일이 포함되지 않는 경우 발생할 수 있음

 

  • 이미지 작성
  • latest.tar로 모아놓은 디렉토리나 파일을 바탕으로 khj/os라는 이름의 태그명이 1.1인 이미지 작성
[root@localhost ~]# cat latest.tar | docker image import - khj/os:1.1
sha256:a608bf012429b77bb7f1b9eced459b710b002f69f2be0cd9b6c06838925f9a9e

 

  • 이미지 확인
[root@localhost ~]# docker image ls
REPOSITORY   TAG       IMAGE ID       CREATED          SIZE
khj/os       1.1       a608bf012429   6 seconds ago    231MB
khj/os       1.0       7c82097ba542   13 minutes ago   231MB

 


 

docker image save [옵션] <저장 파일명> [이미지명]

Docker 이미지를 tar 파일로 저장

  • tensorflow라는 이름의 이미지를 export.tar로 저장
  • -o 옵션: 저장할 파일명
docker image save -o export.tar tensorflow

 


 

docker image load [옵션]

 

tar 파일로부터 이미지를 읽어옴

  • export.tar 파일로부터 이미지 읽어 오기
  • -i 옵션: 읽어 올 파일명
docker image load -i export.tar
728x90

+ Recent posts