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
반응형