docker 용기 미 러, 용기 의 간단 한 조작

11377 단어 Docker
  • 1. 미 러 조작
  • 1. 거울 찾기
  • 2. 미 러 다운로드
  • 3. 미 러 링 리스트 보기
  • 4. 미 러 내 보 내기
  • 5. 미 러 삭제
  • 6. 미 러 가 져 오기
  • 2. 용기 조작
  • 1. 용기 시동
  • 2. nginx 미 러 를 지정 하여 docker - nginx 용기 만 들 기
  • 3. docker - nginx 시작
  • 4. 실행 중인 용기 에 들 어가 기
  • 5. 용기 삭제

  • 미 러 조작
    1. 미 러 검색
    [root@docker-server ~]# docker search nginx|head -2
    NAME                                                   DESCRIPTION                                     STARS               OFFICIAL            AUTOMATED
    nginx                                                  Official build of Nginx.                        9563                [OK]        

    2. 미 러 다운로드
    [root@docker-server ~]# docker pull nginx
    Using default tag: latest
    latest: Pulling from library/nginx
    802b00ed6f79: Pull complete 
    e9d0e0ea682b: Pull complete 
    d8b7092b9221: Pull complete 
    Digest: sha256:24a0c4b4a4c0eb97a1aabb8e29f18e917d05abfe1b7a7c07857230879ce7d3d3
    Status: Downloaded newer image for nginx:latest

    3. 미 러 목록 보기
    [root@docker-server ~]# docker images
    REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
    hello-world         latest              4ab4c602aa5e        3 days ago          1.84kB
    nginx               latest              06144b287844        6 days ago          109MB
    alpine              latest              11cd0b38bc3c        2 months ago        4.41MB

    4. 미 러 내 보 내기
    [root@docker-server ~]# docker save nginx >/root/nginx.tar.gz
    [root@docker-server ~]# ll /root/nginx.tar.gz 
    -rw-r--r--. 1 root root 112784384 Sep 11 12:34 /root/nginx.tar.gz

    5. 미 러 삭제
    [root@docker-server ~]# docker image rm nginx
    Untagged: nginx:latest
    Untagged: nginx@sha256:24a0c4b4a4c0eb97a1aabb8e29f18e917d05abfe1b7a7c07857230879ce7d3d3
    Deleted: sha256:06144b2878448774e55577ae7d66b5f43a87c2e44322b3884e4e6c70d070b262
    Deleted: sha256:824a442ee3c96744d75be3737a22cc6a47aebad1b30be67f3c2f8f29cb0aa879
    Deleted: sha256:8e3d1e9e4945f930c93c30617512998437f6edafd86676770d29b1581f2520bb
    Deleted: sha256:8b15606a9e3e430cb7ba739fde2fbb3734a19f8a59a825ffa877f9be49059817
    [root@docker-server ~]# docker images
    REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
    hello-world         latest              4ab4c602aa5e        3 days ago          1.84kB
    alpine              latest              11cd0b38bc3c        2 months ago        4.41MB

    6. 미 러 가 져 오기
    [root@docker-server ~]# docker load < nginx.tar.gz 
    8b15606a9e3e: Loading layer  58.44MB/58.44MB
    67d3ae5dfa34: Loading layer  54.32MB/54.32MB
    579c75bb43c0: Loading layer  3.584kB/3.584kB
    Loaded image: nginx:latest
    [root@docker-server ~]# docker images
    REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
    hello-world         latest              4ab4c602aa5e        3 days ago          1.84kB
    nginx               latest              06144b287844        6 days ago          109MB
    alpine              latest              11cd0b38bc3c        2 months ago        4.41MB

    2. 용기 조작
    1. 용기 시작
    [root@docker-server ~]# docker run nginx echo "Hello World"
    Hello World
          (      )
    [root@docker-server ~]# docker ps -a
    CONTAINER ID        IMAGE               COMMAND                CREATED             STATUS                      PORTS               NAMES
    46e63b64fa44        nginx               "echo 'Hello World'"   21 seconds ago      Exited (0) 19 seconds ago 

    2. nginx 미 러 를 지정 하여 docker - nginx 용 기 를 만 듭 니 다.
    [root@docker-server ~]# docker run --name docker-nginx -i -t nginx /bin/bash
    root@4c127ca38bf4:/# ls
    bin  boot  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var
    root@4c127ca38bf4:/# exit
    exit
    ====》  
    -t       
    -i        

    3. docker - nginx 시작
    [root@docker-server ~]# docker ps -a
    CONTAINER ID        IMAGE               COMMAND                CREATED             STATUS                      PORTS               NAMES
    4c127ca38bf4        nginx               "/bin/bash"            8 minutes ago       Exited (0) 15 seconds ago                       docker-nginx
    46e63b64fa44        nginx               "echo 'Hello World'"   14 minutes ago      Exited (0) 14 minutes ago 
    
    [root@docker-server ~]# docker start docker-nginx
    docker-nginx
    [root@docker-server ~]# docker ps 
    CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
    4c127ca38bf4        nginx               "/bin/bash"         9 minutes ago       Up 5 seconds        80/tcp              docker-nginx

    4. 실행 중인 용기 에 들 어가 기
       :(       )
    [root@docker-server ~]# docker attach docker-nginx 
    root@4c127ca38bf4:/#  
       :(        )
        pid
    [root@docker-server ~]# docker inspect -f "{{ .State.Pid }}" docker-nginx  
    14423
    [root@docker-server ~]# nsenter -t 14423 -m -u -i -n -p
    root@4c127ca38bf4:/# 
       
    [root@docker-server ~]# docker exec -it docker-nginx /bin/bash
    root@4c127ca38bf4:/# 

    5. 용기 삭제
    [root@docker-server ~]# docker rm docker-nginx

    좋은 웹페이지 즐겨찾기