본문 바로가기
System/Container

오프라인 환경의 docekr image save/load




내부망 환경 혹은 internet 이 불가능 하여 docker hub 또는tumtum 과 같은 사설 호스팅를 이용 못하는 경우 생성 혹은 외부 docker hub 등 통하여 pull 한 image 를
간단하게 save / load 가능 하다 

외부 pull 이 가능한 환경에서 생성 변경한 이미지를 확인 한다. (해당 이미지는 tomcat 이 설치된 간단한 이미지로 테스트)

# docker images
REPOSITORY                    TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
cy_img                        1.0                 add6975cb669        45 hours ago        356.9 MB

docker save 옵션을 통하여 tar 로 묶고 파일을 확인 한다.
# docker save cy_img:1.0 > /tmp/cy_img_1.0.tar
# ls -al /tmp/cy_img_1.0.tar
-rw-r--r--. 1 root root 368294400 2017-08-15 13:11 /tmp/cy_img_1.0.tar
docker save 옵션을 통하여 tar 파일을 load 한다.
# docker load < /tmp/cy_img_1.0.tar

이미지를 확인하여 컨테이너로 run 하여 실제 서비스가 되는지 확인 한다.
# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
cy_img              1.0                 add6975cb669        45 hours ago        356.9 MB

# docker run -d -i -t --name="cy_tomcat" \
> -p 8812:8080 \
> cy_img:1.0
8da3856856eed8f1f4bbc20bdd54992c8bd4611e8f8e9b86078db738a9fa4334

# docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS                    NAMES
8da3856856ee        cy_img:1.0          "catalina.sh run"   4 seconds ago       Up 3 seconds        0.0.0.0:8812->8080/tcp   cy_tomcat           

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8" />
        <title>Apache Tomcat/8.0.45</title>
        <link href="favicon.ico" rel="icon" type="image/x-icon" />
        <link href="favicon.ico" rel="shortcut icon" type="image/x-icon" />
..생략


반응형