본문 바로가기

Docker

이미지 & 컨테이너 [정리]

이미지

docker 이미지는 이미지 레지스트리에서 가져오게 되는데 기본적으로 https://hub.docker.com 에서 가져옴.

이미지 가져오기(다운로드)

docker pull ubuntu:22.04

이미지 확인

docker images

이미지 삭제

docker image rm ubuntu:22.04
# or
docker rmi ubuntu:22.04

 


 

컨테이너 실행

pull 명령을 통해 다운로드 받은 이미지 혹은 본인이 빌드한 이미지를 기반으로 컨테이너를 생성할 수 있다.
로컬에 존재하지 않지만 도커 레지스트리(docker hub)에 존재할 경우 자동으로 pull을 수행한 뒤에 해당 이미지로 컨테이너를 생성한다.

옵션 확인

docker run 시 적용할 수 있는 많은 옵션들이 있는데 아래 명령을 통해 옵션들을 확인할 수 있다.

docker run --help

컨테이너 실행

docker run -itd --name my-ubuntu ubuntu:22.04

실행 중인 컨테이너 확인

docker ps

컨테이너 동작 방식 확인

ll /usr/bin/container*

ps -ef | grep -iE "docker|container"

sudo ls /var/lib/docker/containers

컨테이너 실행 후 프로세스 확인해보기

컨테이너 중지

docker stop my-ubuntu

모든 컨테이너 확인(실행 중이지 않은 컨테이너 포함)

중지된 컨테이너는 docker ps 명령에 보여지지 않는다.

docker ps -a

컨테이너 삭제

docker rm my-ubuntu

리눅스 명령을 통해 모든 컨테이너를 삭제하거나 원하는 패턴의 컨테이너만 삭제하는 등 다양한 커맨드 가능

# 실행중인 모든 컨테이너 삭제
docker rm -f `docker ps -q`

# 모든 컨테이너 삭제(실행중이지 않은 컨테이너 포함)
docker rm -f `docker ps -aq`

# 모든 컨테이너 중 컨테이너 이름이 "mysql"로 시작하는 컨테이너 삭제
docker rm -f `docker ps -aq -f name=mysql*`