기본 command

  1. docker run <option> <application/image name>
    • docker host에 application instance(image)가 있으면 해당 instance를 실행
    • 없으면 Docker Hub에서 image를 pull해옴
    • 명령어를 여러번 재실행 해도 같은 image를 재사용함
  2. docker run --name <container 이름> image이름
    • container 이름을 특정 이름으로 설정

container

- 내부 프로세스가 실행되는 동안만 존재함
- 내뷰 작업이 끝나거나 충돌이 생기면 자동으로 종료됨
  1. docker ps
    • 실행 중인 container의 정보
    • 모든 contianer 정보 : -a
  2. docker stop <container name or ID>
    • 실행 중인 container를 정지
  3. docker rm <container name or ID>
    • 멈추거나 종료한 container를 영구 삭제
    • container name or ID 자리에 여러개를 연속해서 쓰면 한번에 지울 수 있음
  4. docker exec <container name> cat <directory 위치>
    • docker exec mcl cat /etc/hosts
    • container의 파일 콘텐츠를 확인
    • exec 자체는 container 내부에서 특정 명령을 실행하고 출력을 얻을 수 있음
  5. docker run -d <container name>
    • container 분리 실행(background 실행)
  6. docker attach <container name or ID>
    • 분리된 contianer를 다시 연결함

images

  1. docker images
    • image 관련 정보
  2. docker rmi <image name or ID>
    • image 삭제
    • 해당 image를 기반으로 실행되는 container가 있는지 확인한 후에 삭제
  3. docker pull <image name or ID>
    • image만 다운로드해서 보관할 때
    • container는 실행되지 않음
  4. docker image 삭제 순서
    • container 중지 -> container 삭제 -> image 삭제
    • docker stop -> docker ps -a -> docker rm -> docker images -> docker rmi
  5. image 전체 삭제
    • docker image prune -a
    • running container를 위한 image 제외 모두 삭제됨

command 추가 내용

  1. docker run
    • latest: Pulling from library/centos에서 library는 공식 image가 있는 기본 Docker repository이다.
    • 개인 repository는 사용자이름/application이름 형식으로 사용됨
  2. centos 띄워서 container 접속하기

    • docker run centos
    • docker run -it centos bash : centos container 접속
    • cat /etc/*release* : 운영채제 확인
    • STATUS : ()안의 숫자는 어떻게 container가 종료됬는지를 나타냄 (137 = stop)