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
'쿠버네티스 교육 > 강의 내용 정리' 카테고리의 다른 글
220616_2_도커_Dockerfile 빌드, 멀티 스테이지 빌드 (0) | 2022.06.16 |
---|---|
220616_1_도커_Dockerfile을 사용한 구성 관리 (0) | 2022.06.16 |
220615_3_도커_docker container attach / exec / top / port (0) | 2022.06.16 |
220615_1_도커_docker container network ls / create / connect / rm (0) | 2022.06.15 |
220614_4_도커_docker container run / ls /stats (0) | 2022.06.15 |