자주 사용하는 CLI

Kooks·2025년 11월 4일

Docker

목록 보기
2/5

이미지(Image) 다운로드

# docker pull 이미지명
$ docker pull nginx # docker pull nginx:latest와 동일하게 작동

특정 이미지 다운로드

# docker pull 이미지명:태그명
$ docker pull nginx:tag-name

다운 받은 이미지 조회

$ docker image ls

이미지 삭제

$ docker image rm [이미지 ID 또는 이미지명]

중지된 컨테이너에서 사용하고 있는 이미지 강제 삭제

$ docker image rm -f [이미지 ID 또는 이미지명]

전체 이미지 삭제

# 컨테이너에서 사용하고 있지 않은 이미지만 전체 삭제
$ docker image rm $(docker images -q)

# 컨테이너에서 사용하고 있는 이미지를 포함해서 전체 이미지 삭제
$ docker image rm $(docker images -q)

컨테이너 생성

# docker  create 이미지명[:태그명]
$ docker create nginx

$ docker ps -a #모든 컨테이너 조회

로컬 환경에서 다운받은 이미지가 없다면 Dockerhub로 부터 이미지를 다운받아서 컨테이너를 생성한다.

컨테이너 실행

$ docker start 컨테이너명[또는 컨테이너ID]

$ docker ps

$ docker stop
$ docker rm
$ docker image rm nginx

컨테이너 생성 + 실행

$ docker run nginx

컨테이너 백그라운드에서 실행시키기

$ docker run -d nginx

컨테이너에 이름 붙여 생성 및 실행

$ docker run -d --name my-web-server nginx

호스트의 포트와 컨테이너의 포트 연결하기

$ docker run -d -p 80:80 nginx

도커를 실행하는 호스트의 80번 포트를 컨테이너 80번 포트로 연결하도록 설정

컨테이너 조회/중지/삭제

조회

# 실행 중인 컨테이너들만 조회
$ docker ps

#모든 컨테이너 조회(작동 중인 컨테이너 + 작동을 멈춘 컨테이너)
$ docker ps -a

중지

# 정삭적인 중지
$ docker stop 컨테이너명[또는 컨테이너 ID]

# 비정삭적인 종료(무식하게 종료)
$ docker kill 컨테이너명[또는 컨테이너 ID]

삭제

# 중지되어 있는 특정 컨테이너 삭제
$ docker rm 컨테이너명[또는 컨테이너 ID]

# 실행되고 있는 특정 컨테이너 삭제
$ docker rm -f 컨테이너명[또는 컨테이너 ID]

# 중지되어 있는 모든 컨테이너 삭제
$ docker rm $(docker ps -qs)

# 실행되고 있는 모든 컨테이너 삭제
$ docker rm -f $(docker ps -qa)

로그 조회

docker logs [실행되고 있는 컨테이너 ID]

# 최근 로그 10줄 출력
$ docker logs --tail 10 컨테이너명[또는 컨테이너 ID]

# 실시간 로그 조회
docker logs -f 컨테이너명[또는 컨테이너 ID]

# 기존 로그 조회하지 않고 생성되는 로그 실시간으로 보기
docker logs --tail 0 -f 컨테이너명[또는 컨테이너 ID]

실행 중인 컨테이너 내부에 접속

$ docker run -d nginx
$ docker exec -it [Nginx가 실행되고 있는 컨테이너 ID] bash
$ ls
$ cd /etc/nginx
$ cat nginx.conf
profile
I'm kooks

0개의 댓글