- 컨테이너 생성
docker create [image]
- 컨테이너 시작
docker start [container]
- 컨테이너 생성 및 시작
docker run [image]
docker container prune
docker image prune -a
- 주요 옵션
docker run \
-i \ # 호스트의 표준 입력을 컨테이너와 연결
-t \ # TTY 할당
--rm \ # 컨테이너 실행 종료 후 자동 삭제
-d \ # 백그라운드 모드로 실행
--name hello-world \ # 컨테이너 이름 지정
-p 80:80 \ # 호트트 - 컨테이너 포트 바인딩
-v /opt/example:/example \ # 호스트 - 컨테이너 볼륨 바인딩
fastcampus/hello-world:lastest \ # 실행할 이미지
my-command \ # 컨테이너 내에서 실행할 명령
실행중인 컨테이너
docker ps
전체 컨테이너
docker ps -a
컨테이너 상세
docker inspect [container]
컨테이너 일시 중지
docker pause [container]
컨테이너 재개
docker unpause [container]
컨테이너 종료 (SIGTERM 시그널 전달)
docker stop [container]
컨테이너 종료 (SIGKILL 시그널 전달)
docker kill [container]
모든 컨테이너 종료
docker stop $(docker ps -a -q)
컨테이너 삭제 (실행중 x)
docker rm [container]
컨테이너 강제 종료 후 삭제 (SIGKILL)
docker rm -f [container]
컨테이너 실행 종료 후 자동 삭제
docker run --rm ...
중지된 모든 컨테이너 삭제
docker container prune
도커 명령어의 엔트리포인트와 커맨드
docker run entrypoint ...
환경변수
docker run -e ...
docker run -i -t --env-file [file]
docker exec
docker exec [container] [command]
expose vs publish