도커 라이프 사이클

  • 도커 레지스트리에서 이미지를 PULL을 받고 컨테이너로 실행함
    • PULL > 도커 레지스트리에서 이미지를 다운로드
    • PUSH > 사용자가 만든 이미지를 도커레지스트리에 올림(권한이 필요함)
    • CREATE > 컨테이너를 생성
    • START > 생성된 컨테이너를 메모리에서 실행
    • RUN > 컨테이너 CREATE와 START를 한번에 실행함(컨테이너를 만들어야 하는 경우에만 사용됨)
      • 컨테이너가 있음에도 불구하고 RUN을 실행하면 불필요한 컨테이너가 생성됨(메모리 남용)
    • STOP > 컨테이너를 중지
    • RM > 컨테이너를 제거
    • RMI > 이미지를 제거
    • COMMIT > 컨테이너에서 사용한 파일들을 이미지화 시킴


실행 명령어

  • 도커 이미지 다운로드와 삭제

    sudo docker pull consol/tomcat-7.0
    sudo docker rmi consol/tomcat-7.0


  • 톰캣 컨테이너 생성 및 실행
    • 톰캣 생성 및 실행
    • -d > 백그라운드에서 실행
    • --name > 컨테이너 이름 생성

      sudo docker run -d --name tc tomcat # 톰캣 컨테이너 생성 및 실행
      sudo docker create -d --name tc tomcat # 톰캣 컨테이너 생성
      sudo docker start -d --name tc tomcat # 톰캣 컨테이너 실행

  • Nginx 컨테이너를 생성한 모습(네이밍을 하지 않은 모습)

  • Nginx 컨테이너를 실행한 모습

  • 실행중인 컨테이너 확인

    sudo docker ps

  • 중지된 Nginx는 보이지 않는 모습

  • 모든 컨테이너 확인
    • 중지된 컨테이너도 확인이 가능함

      sudo docker ps -a

  • -a 명령어를 넣어 모든 컨테이너를 확인한 모습

  • 컨테이너 중지
    • 컨테이너 ID or Name을 입력

      sudo docker stop f6e513b399a6


  • 컨테이너 삭제
    • 컨테이너 삭제는 중지된 컨테이너만 가능

      sudo docker rm f6e513b399a6

  • 중지된 컨테이너 삭제

  • 실행중인 컨테이너는 삭제가 안됨

  • 이미지 확인

    docker images


  • 이미지 삭제

    docker rmi nginx


출처

profile
사진은 남아 추억이 메모는 남아 스펙이 된다

0개의 댓글