Skip to content

Instantly share code, notes, and snippets.

@sbin0819
Created September 6, 2022 11:08
Show Gist options
  • Save sbin0819/365d7c69b0681554914bf9d293667ac0 to your computer and use it in GitHub Desktop.
Save sbin0819/365d7c69b0681554914bf9d293667ac0 to your computer and use it in GitHub Desktop.
  • 컨테이너 생성
docker create [image]
  • 컨테이너 시작
docker start [container]
  • 컨테이너 생성 및 시작
docker run [image]

delete

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment