August 21, 2019

Docker Import - Container File System (tar), Image Make

Docker Import - Container File System, Image Make

앞전에 export 명령을 통해 파일 시스템 백업한 tar 파일을 가지고 docker image 제작을 해보도록 하겠습니다.


띠용!!
import 명령을 사용할 때는 root 권한으로 해야 합니다. 만약 root 권한이 아닌 다른 계정으로 실행 한다면 접근 권한이 없는 파일에 대해서는 import 하지 않습니다.


docker image import <옵션> <파일 또는 URL> <레포지토리:태그>

아래 옵션을 통해 확인해보도록 하겠습니다.




dongdonge@dongdonge$ docker image import --help

Usage:  docker image import [OPTIONS] file|URL|- [REPOSITORY[:TAG]]

Import the contents from a tarball to create a filesystem image

Options:
  -c, --change list      생성된 이미지에 Dockerfile 적용
  -m, --message string   Set commit 메시지 (주석)

별다른 옵션이 존재하지 않으므로 아래 예시를 통해 사용해보겠습니다.




dongdonge@dongdonge$ docker image import webserver.tar webservice/web-server:1.4
sha256:1dd352e0b9116c9612169ba2a69417ada350222fdde5f60f45043b4ada94967f


dongdonge@dongdonge$ docker images
REPOSITORY                            TAG                 IMAGE ID            CREATED             SIZE
webservice/web-server                 1.4                 1dd352e0b911        3 seconds ago       235MB

컨테이너 파일 시스템이 저장된 "webserver.tar" 파일을 불러와 "webservice/web-server"의 이미지 이름을 할당하고 태그는 "1.4"로 설정하였습니다.