docker 학습 노트 (3) - 사용자 정의 미 러 만 들 기

우선 미 러 하 나 를 당 겨 서 여기 서 NGINX 를 예 로 들 면...
[root@DockServer opt]# docker pull nginx
[root@DockServer opt]# docker p_w_picpaths
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
nginx               latest              b8efb18f159b        3 weeks ago         107MB

NGINX 미 러 시작, 포트 맵
[root@DockServer opt]# docker run --name webserver -d -p 80:80 nginx
8f62585b370ca34eb8c438adbab0f972e1990cee25000a742c6a2d8e7ee7ba38
[root@DockServer opt]# docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES
8f62585b370c        nginx               "nginx -g 'daemon ..."   6 seconds ago       Up 6 seconds        0.0.0.0:80->80/tcp       webserver

포트 에 접근 하고 명령 행 으로 직접 접근 합 니 다.
[root@DockServer opt]# curl http://127.0.0.1
html>


Welcome to nginx!



Welcome to nginx!

If you see this page, the nginx web server is successfully installed and working. Further configuration is required.

For online documentation and support please refer to nginx.org.
Commercial support is available at nginx.com.

Thank you for using nginx.


nginx docker 에 있 는 동쪽 을 방문 할 수 있 습 니 다. 다음 페이지 의 내용 을 수정 하 겠 습 니 다.
nginx docker 에 들 어가 서 수정 합 니 다.
  docker
[root@DockServer opt]# docker exec -it webserver bash
root@8f62585b370c:/# echo '

Hello, Docker!

' > /usr/share/nginx/html/index.html root@8f62585b370c:/#  exit exit

다시 한번 방문 해 보 겠 습 니 다.
[root@DockServer opt]# curl http://127.0.0.1

Hello, Docker!


수정 에 성 공 했 음 을 알 수 있 습 니 다. 거울 로 저장 합 니 다.
[root@DockServer opt]# docker commit  --author "Ding Jin "  --message "  nginx    "  webserver webserver:v2
sha256:ca35d11b57bac6e3e4ebab15aaff528c8530f7f5e59e00f58fa61e86edf1aa91
[root@DockServer opt]# docker p_w_picpaths
REPOSITORY             TAG                 IMAGE ID            CREATED             SIZE
webserver              v2                  ca35d11b57ba        6 seconds ago       107MB
nginx                  latest              b8efb18f159b        3 weeks ago         107MB

      webserver:v2   ,   
[root@DockServer opt]# docker run --name web2 -d -p 81:80 webserver:v2
1647edeba49aa664c0ccf642248f6b30b36c6b08990ede580a5803f1a59ae545
[root@DockServer opt]# curl http://127.0.0.1:81

Hello, Docker!


다음 명령 을 알 수 있 습 니 다.
  webserver      ,         

[root@DockServer opt]# docker diff webserver
C /root
A /root/.bash_history
C /run
A /run/nginx.pid
C /var
C /var/cache
C /var/cache/nginx
A /var/cache/nginx/uwsgi_temp
A /var/cache/nginx/client_temp
A /var/cache/nginx/fastcgi_temp
A /var/cache/nginx/proxy_temp
A /var/cache/nginx/scgi_temp
C /usr
C /usr/share
C /usr/share/nginx
C /usr/share/nginx/html

  webserver:v2        

[root@DockServer opt]# docker history webserver:v2
IMAGE               CREATED             CREATED BY                                      SIZE                COMMENT
ca35d11b57ba        4 minutes ago       nginx -g daemon off;                            98B                   nginx    
b8efb18f159b        3 weeks ago         /bin/sh -c #(nop)  CMD ["nginx" "-g" "daem...   0B                  
           3 weeks ago         /bin/sh -c #(nop)  STOPSIGNAL [SIGTERM]         0B                  
           3 weeks ago         /bin/sh -c #(nop)  EXPOSE 80/tcp                0B                  
           3 weeks ago         /bin/sh -c ln -sf /dev/stdout /var/log/ngi...   0B                  
           3 weeks ago         /bin/sh -c apt-get update  && apt-get inst...   52.2MB              
           3 weeks ago         /bin/sh -c #(nop)  ENV NJS_VERSION=1.13.3....   0B                  
           3 weeks ago         /bin/sh -c #(nop)  ENV NGINX_VERSION=1.13....   0B                  
           3 weeks ago         /bin/sh -c #(nop)  MAINTAINER NGINX Docker...   0B                  
           3 weeks ago         /bin/sh -c #(nop)  CMD ["bash"]                 0B                  
           3 weeks ago         /bin/sh -c #(nop) ADD file:fa8dd9a679f473a...   55.2MB

상편 과 결합 하여 우 리 는 로 컬 사유 창고 에 올 린 후에 바로 로 컬 에서 호출 할 수 있 습 니 다 ~ ~

좋은 웹페이지 즐겨찾기