Docker 인 스 턴 스 (1)

6477 단어 Docker
Docker 인 스 턴 스 (1)
글 목록
  • Docker 인 스 턴 스 (1)
  • Nginx 미 러 를 실행 합 니 다
  • Nginx 방문 페이지 교체
  • Docker 정지
  • 용기 재가 동
  • 용기 제거 및 미 러 삭제
  • 명령 총화
  • Nginx 미 러 실행
    ➜  ~ docker run -p 8080:80 -d nginx
    Unable to find image 'nginx:latest' locally
    latest: Pulling from library/nginx
    802b00ed6f79: Pull complete
    5291925314b3: Pull complete
    bd9f53b2c2de: Pull complete
    Digest: sha256:204a9a8e65061b10b92ad361dd6f406248404fe60efd5d6a8f2595f18bb37aad
    Status: Downloaded newer image for nginx:latest
    8f3dcc5ed8bb5f9dfd192ee661ca20485a05588b2df9cc833318879ac0aaec5f
    ➜  ~ docker ps
    CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                  NAMES
    8f3dcc5ed8bb        nginx               "nginx -g 'daemon of…"   4 minutes ago       Up 4 minutes        0.0.0.0:8080->80/tcp   vibrant_khorana
    
  • - p: 포트 맵, 형식:
  • - d: 배경 에서 용 기 를 실행 하고 용기 ID 를 되 돌려 데 몬 으로 실행
  • 첫 번 째 명령 은 Nginx 를 실행 하고 로 컬 에 Nginx 미 러 가 있 는 지 확인 하 는 것 입 니 다.
  • docker ps 실행 중인 용기 보기
  • 지금 바로 접근 가능: 주소
    Nginx 접근 페이지 바 꾸 기
    ➜  Git cat index.html
    
    

    Docker is fun!

    ➜ Git docker cp index.html 8f3dcc5ed8bb://usr/share/nginx/html

    Nginx 접근 페이지 를 우리 가 작성 한 페이지 로 바 꿉 니 다.
  • docker cp 파일 용기 ID: / 경로
  • Docker 중지
    ➜  Git docker ps
    CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                  NAMES
    8f3dcc5ed8bb        nginx               "nginx -g 'daemon of…"   3 hours ago         Up 3 hours          0.0.0.0:8080->80/tcp   vibrant_khorana
    ➜  Git docker stop 8f3dcc5ed8bb
    8f3dcc5ed8bb
    ➜  Git docker ps
    CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
    ➜  Git docker ps -a
    CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                     PORTS               NAMES
    25e412138f1e        nginx               "nginx -g 'daemon of…"   3 hours ago         Created                                        cranky_bassi
    8f3dcc5ed8bb        nginx               "nginx -g 'daemon of…"   3 hours ago         Exited (0) 5 seconds ago                       vibrant_khorana
    
  • docker stop ID: 실행 중인 용 기 를 정지 합 니 다
  • docker ps -a: 정 지 된 용기 보기
  • 용기 다시 시작
    메모: Docker 가 용기 안에서 변경 한 것 은 모두 일시 적 으로 저장 되 지 않 았 습 니 다.
    ➜  Git docker run -p 8080:80 -d nginx
    57fd86d6ad1381d2c2d351957a1eb07432c51cbf375945edd8e972139449f1e4
    

    우리 가 Nginx 미 러 를 다시 시작 할 때 8080 포트 를 방문 하면 수정 하기 전의 페이지 임 을 알 수 있 습 니 다.
    우 리 는 다시 index.html 파일 을 용기 에 복사 하여 용기 에 저장 합 니 다.
    ➜  Git docker ps
    CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                  NAMES
    57fd86d6ad13        nginx               "nginx -g 'daemon of…"   3 minutes ago       Up 3 minutes        0.0.0.0:8080->80/tcp   elastic_visvesvaraya
    ➜  Git docker cp index.html 57fd86d6ad13://usr/share/nginx/html
    ➜  Git docker commit -m 'nginx fun' 57fd86d6ad13 nginx-fun
    sha256:227363986a188bf36754fd84a158f35ae4ae67ef0100b66dc69c3be02be83f6a
    ➜  Git docker images
    REPOSITORY           TAG                 IMAGE ID            CREATED             SIZE
    nginx-fun            latest              227363986a18        3 seconds ago       109MB
    
  • docker commit :docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]

  • 옵션: 설명
  • - a: 미 러 를 제출 한 작가
  • - c: Dockerfile 명령 을 사용 하여 미 러 를 만 듭 니 다
  • -m;제출 시의 설명문 자
  • - p: commt 에서 용 기 를 일시 정지
  • ➜  Git docker stop 57fd86d6ad13
    57fd86d6ad13
    ➜  Git docker run -p 8080:80 -d nginx-fun
    5d3c1662bc35f91466b25564f8dffa250df73e5176fe475c80d0d399e09f4f4b
    

    이전 Nginx 용 기 를 멈 추고 새로 생 성 된 미 러 를 사용 하여 용 기 를 시작 합 니 다. 주 소 를 방문 하면 변 경 된 페이지 를 볼 수 있 습 니 다.
    용기 지우 기 및 미 러 삭제
    ➜  Git docker ps -a
    CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                      PORTS                  NAMES
    5d3c1662bc35        nginx-fun           "nginx -g 'daemon of…"   3 minutes ago       Up 3 minutes                0.0.0.0:8080->80/tcp   sharp_carson
    8f3dcc5ed8bb        nginx               "nginx -g 'daemon of…"   3 hours ago         Exited (0) 16 minutes ago                          vibrant_khorana
    ➜  Git docker rm 8f3dcc5ed8bb
    8f3dcc5ed8bb
    ➜  Git docker rm 5d3c1662bc35
    Error response from daemon: You cannot remove a running container 5d3c1662bc35f91466b25564f8dffa250df73e5176fe475c80d0d399e09f4f4b. Stop the container before attempting removal or force remove
    
  • docker ps -a: 실행 되 지 않 은 용 기 를 포함 하여 모든 용 기 를 표시 합 니 다.
  • docker rm ID: 정 지 된 용 기 를 삭제 합 니 다.
  • docker rmi ID: 다운로드 한 미 러 를 삭제 합 니 다.
  • ➜  Git docker images
    REPOSITORY           TAG                 IMAGE ID            CREATED             SIZE
    nginx-fun            latest              227363986a18        10 minutes ago      109MB
    nginx                latest              be1f31be9a87        2 days ago          109MB
    ➜  Git docker ps -a
    CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                      PORTS               NAMES
    5d3c1662bc35        nginx-fun           "nginx -g 'daemon of…"   6 minutes ago       Exited (0) 19 seconds ago                       sharp_carson
    ➜  Git docker rm 5d3c1662bc35
    5d3c1662bc35
    ➜  Git docker rmi 227363986a18
    Untagged: nginx-fun:latest
    Deleted: sha256:227363986a188bf36754fd84a158f35ae4ae67ef0100b66dc69c3be02be83f6a
    Deleted: sha256:c14163a12f0a2df3a000782250a37a7e2f715ca628c2a51c78e2326eb7ba1a69
    

    * * 주의: * * 사용 docker rmi 시 이 미 러 를 실행 하 는 용 기 를 반드시 닫 아야 합 니 다.
    명령 총화
  • docker pull: 이미지 가 져 오기
  • docker bulid: 이미지 만 들 기
  • docker 이미지: 이미지 목록
  • docker run: container 실행
  • docker ps: dontainer 목록
  • docker rm: container 삭제
  • docker rmi: 이미지 삭제
  • docker cp: host 와 container 사이 에서 파일 복사
  • docker commt: 변 경 된 container 저장
  • 좋은 웹페이지 즐겨찾기