반응형
서버 구축을 연습할 때 도커는 매우 유용합니다. 정말 유용하게 사용하기 위해 명령어를 익혀봅니다.
더보기
명령어를 나열하고 각 명령어의 설명을 하려니 설명 글을 먼저 썼어야 했네요..
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가 없을 경우 실행되는 순서
- docker pull centos
- 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에서 사용하시면 됩니다.
반응형