Docker/명령어

Docker(도커) 기본 명령어

PSAwesome 2019. 11. 29. 18:00
반응형

서버 구축을 연습할 때 도커는 매우 유용합니다. 정말 유용하게 사용하기 위해 명령어를 익혀봅니다.

더보기

명령어를 나열하고 각 명령어의 설명을 하려니 설명 글을 먼저 썼어야 했네요..

 

Docker는 image와 container가 있습니다.

java 기준으로 image는 Class, container는 instance로 생각하시면 매칭이 되지 않을까 싶습니다.

현실 세계에서 사람이 있고 그 정의한 부류에 속하는 고필성이라는 객체의 이해관계로 매칭되지 않을까 싶습니다.

코드를 작성해 놓은 프로그램과 프로세스라고 간단하게 생각하시면 좋겠습니다.

 

예를 들어, web과 database를 각각 centos에 설치하고 상호 간 연결하여 사용하고자 할 때

centos라는 부류에서 내부 프로그램 설치를 web, database가 있습니다.

이해를 위한 테이블

Web (centos:container) Database (centos:container)
(centos:image)

image가 있어야 프로세스인 container가 실행될 수 있습니다.

 

위 글이 조금이나마 도움되길 바라며 명령어 나열을 해보겠습니다.

 

* 도커 실행

docker run centos
  • image가 없을 경우 실행되는 순서
    1. docker pull centos 
    2. docker ps centos

 

* 목록 조회

docker ps
  • 옵션: -a, -al, -q
  • docker ps -al
  • docker ps -aq

 

* 컨테이너 삭제

docker rm
  • 실행중인 컨테이너 종료 후 삭제 옵션: -f
  • docker rm -f [container ID]

 

*이미지 조회

docker images

 

* 이미지 삭제

docker rmi
  • docker rmi [image ID]

 

* 컨테이너 실행

docker start
  • docker start [container ID]

 

* 컨테이너 종료

docker stop
  • docker stop [container ID]

 

* container 강제 종료

docker kill
  • docker kill [container ID]

 

* 실행중인 컨테이너에 진입

docker attach
  • docker attach [container ID]

 

* 실행중인 컨테이너에 명령어 전달실행시키기

docker exec
  • docker exec [container ID | name] [command]
  • docker exec a9 ls
  • docker exec elasticsearch ls

 

* 종료된 컨테이너 모두 삭제 (사용 주의)

docker container prune
  • 이번 블로그를 작성하게 된 계기는 바로 이 명령어를 자꾸 잊어서 기록을 위해 남깁니다.

 

추가로, 윈도우 cmd에서 docker를 사용하는 경우

docker rm $(docker ps -aq)

이러한 문법이 되지 않는데 shell script 문법으로 windows powershell을 사용하시거나,

linux terminal에서 사용하시면 됩니다.

반응형