🐳도커 명령어의 구조
docker [대상] [액션]
[대상] : container(생략가능), image, volume, network 등
[액션] : ls, inspect, start, run 등
🐳도커 명령어
컨테이너 관련 명령어
docker (container) create [이미지]
- 컨테이너를 생성하고 자동으로 시작하지는 않음
—name
옵션을 통해 컨테이너 명을 정할 수 있다.
docker ps
-a
: wjscp ghkrdls
- 실행(Up) 중인 컨테이너들의 목록을 확인
docker container ls
와 같음
docker start
- 컨테이너를 시작
- 생성해둔 컨테이너를 시작할 수 있다.
docker stop [container ID 또는 name]
도커 ID의 전체 길이는 64자리 입니다. 하지만 명령어의 인자로 전달할 때는 전부 입력하지 않아도 됩니다. 예를 들어 ID가 abcdefgh...
라면 abcd
만 입력해도 됩니다. 앞부분이 겹치지 않는다면 1-2자만 입력해도 됩니다.
docker run
- 컨테이너를 시작하고 command를 실행
- 로컬에 이미지가 있다면 해당 이미지로 실행하고 없으면 도커 허브에서 다운로드 후 실행
- 생성 + 시작
docker rm
- 종료된 컨테이너를 완전히 제거
- 띄어쓰기를 통해서 여러개 삭제 가능
docker attach
- 컨테이너 내부에 접근하여 STDIN/STDOUT/STDERR을 사용
- 컨테이너 PID = 1 표준 입출력을 이용
docker exec
- 실행중인 컨테이너에 명령어 실행
- 동작 중인 컨테이너에서 새로운 프로세스를 실행
- command 말고 별도의 명령어를 실행
docker logs
- 컨테이너 로그 확인
-f
: 실시간으로 로그 확인
-tail
(수) : 최근 (수)개 만큼 로그 확인
- 컨테이너의 로그파일은 json방식으로 저장
- 컨테이너의 PID =1 프로세스의 STDIN/STDOUT/STDERR를 출력 가능
docker stats
- 동작 중인 컨테이너의 상태와 사용 중인 리소스의 양을 확인할 때 사용
- 상태확인이 끝나면 ctrl + c를 눌러 명령 종료
docker pause/unpause
- 컨테이너를 일시 중지하거나 일시 중지된 컨테이너를 재시작
이미지 관련 명령어
docker images
docker pull
- 이미지 다운로드
- 최신버전으로 다시 받을 때 사용
docker rmi
- 도커 이미지 사제
- 단, 컨테이너가 실행중인 이미지는 삭제되지 않음
- 컨테이너는 이미지들의 레이어를 기반으로 실행중이므로 당연히 삭제될 수 없다.
📎 참고 링크