[Docker] 도커 CLI 명령어 정리

calm0_0·2023년 11월 22일
0

Docker

목록 보기
1/2

pull

Docker Hub에 있는 Repository의 이미지를 다운받는 명령어

$ docker pull IMAGE_NAME[:TAG]

$ docker pull ubuntu  # 우분투 이미지 다운

run

이미지를 실행시켜 컨테이너를 띄우는 명령어

$ docker run IMAGE_NAME

다양한 옵션이 있다.

$ docker run \
    --rm \  # 컨테이너 종료 시 자동으로 컨테이너 삭제
    -it \  # 터미널 인터렉티브로 실행. 셸을 띄울 때 사용
    --name "container-name"  # 컨테이너 명 지정
    -d  \  # 백그라운드 포워딩, 실행 후 터미널에서 바로 빠져나오게 해준다.
    -p 8000:8000 \  # 호스트 포트와 컨테이너 내부 포트를 연결
    -v /foo/bar:/tmp/foo/bar \  # 호스트 파일 시스템과 컨테이너 내부 파일 시스템 연결
    -e ENV_NAME="value" \  # 환경 변수를 전달

ps

실행 중인 컨테이너의 목록을 보여주는 명령어

$ docker ps
$ docker ps -a  # 중지된 컨테이너까지 보여줌

exec

실행 중인 컨테이너를 사용하는 명령어이다. 컨테이너 CLI를 이용할 때 주로 사용한다.

$ docker exec [컨테이너명/ID] [COMMAND]  

$ docker exec [컨테이너명/ID] ls  # 해당 컨테이너의 디렉토리를 보여줌
$ docker exec -it {container id} {sh, bash, zsh, powershell}  # 실행 후 터미널에서 명령어를 계속 적어 나갈 때 사용 (control + D 로 쉘에서 빠져나올 수 있다.)

stop

실행 중인 컨테이너를 중지시키는 명령어

$ docker stop [컨테이너명]

kill

컨테이너 실행을 즉시 중지시키는 명령어

images

로컬에 저장된 도커 이미지 목록을 보여준다.

$ docker images 

rm

정지된 컨테이너를 지울 때 사용한다.

$ docker rm [컨테이너명]
$ docker rm --force [컨테이너명]  # 강제로 중지
$ docker rm -f $(docker ps -aq)  # 실행 중 + 중지된 도커 컨테이너들을 지우기

docker rmi

로컬에 있는 도커 이미지를 삭제할 때 사용한다.

$ docker rmi [이미지 이름]
$ docker rmi $(dcoker images -q)  # 모든 이미지 삭제

docker build

지정된 도커 파일에서 이미지를 빌드할 때 사용한다.

$ docker build [path to Dockerfile]

$ docker build .  # 현재 디렉터리에 Dockerfile을 이용


Reference
https://velog.io/@dnflekf2748/Docker-CLI
https://velog.io/@hojin9622/docker-%EB%AA%85%EB%A0%B9%EC%96%B4
https://seorenn.github.io/note/docker-cli-commands.html

profile
공부한 내용들을 정리하는 블로그

0개의 댓글