도커 엔진 - 도커 컨테이너 다루기 (1)

728x90
반응형

출처 : 시작하세요! 도커 / 쿠버네티스

 

 

컨테이너 생성

 

 

docker -v
  • 도커를 사용하기 전에 도커 엔진의 버전을 확인한다.
  • 버전 차이로 도커의 중요한 기능을 사용하지 못할 수 있기 때문에 도커 엔진의 버전을 확인하는 것은 매우 중요하다.

 

docker run -it ubuntu:14.04
  • docker run 커맨드로 ubuntu의 14.04 버전을 설치 및 실행한다.
  • -i와 -t 옵션은 컨테이너와 상호 입출력을 가능하게 하는 옵션이다. 합쳐서 -it 라고 작성할 수 있다. 이 두 옵션 중 하나라도 사용하지 않으면 정상적으로 셸을 사용할 수 없다.
  • 이미지를 설치한 다음 바로 실행해서 컨테이너 내부로 들어온다. 셸의 사용자와 호스트 이름이 변경된 것으로 확인할 수 있다.

 

 

ls
exit

 

  • ls 커맨드로 파일시스템을 확인해 보면 아무것도 설치되지 않은 상태임을 확인할 수 있다.
  • exit 커맨드를 입력하면 컨테이너 내부에서 빠져나와서 호스트로 돌아올 수 있다.
  • Ctrl + P, Q를 입력하면 컨테이너를 종료하지 않고 빠져나올 수 있다. exit는 컨테이너를 정지시킴과 동시에 빠져나온다.

 

docker create -it --name mycentos centos:7
docker start mycentos
docker attach mycentos

 

  • create 커맨드를 사용하면 컨테이너를 생성만하고 실행은 하지 않는다.
  • start 커맨드로 컨테이너를 시작하고 attach 커맨드로 컨테이너 내부로 들어갈 수 있다.
  • 보통은 컨테이너를 생성함과 동시에 시작하기 때문에 run 명령어를 더 많이 사용한다.

 

컨테이너 목록 확인

docker ps
docker ps -a

 

  • ps 커맨드는 기본적으로 정지되지 않은(실행중인) 컨테이너만 출력한다.
  • -a 옵션을 추가하면 모든 상태의 컨테이너를 출력한다.

 

컨테이너 삭제

docker rm eager_kowalevski
docker ps -a
  • eager_kowalevski 컨테이너를 rm 커맨드를 사용해 삭제한다.
  • ps -a 커맨드를 사용해 해당 컨테이너가 삭제되었는지 확인한다.

 

docker rm mycentos

 

  • mycentos 컨테이너를 rm 커맨드를 사용해 삭제해본다.
  • 하지만 삭제되지 않고 에러 메시지가 출력된다. 왜냐하면 mycentos가 중지된 상태(Exited)가 아닌 실행 중인 상태(Up)이기 때문이다.
  • rm 커맨드는 stop 커맨드로 중지된 컨테이너만 제거할 수 있다.

 

docker stop mycentos
docker rm mycentos
docker ps -a

 

  • stop 커맨드로 중지시킨 다음 rm 커맨드로 제거하면 성공적으로 제거된다.

 

  • rm -f 옵션을 사용하면 따로 중지하지 않아도 강제로 제거할 수 있다.

 

docker container prune
  • prune 커맨드를 입력해 모든 컨테이너를 제거할 수 있다. 단, 중지된 컨테이너만 제거 가능하다.

 

 

728x90
반응형