Server/Docker

Docker 명령어

잔소리대마왕 2023. 1. 29. 17:45

이번 시간에는 docker image, container 명령어를 알아보려고 합니다.

 

* 이미지와 컨테이너는 도커에서 사용하는 가장 기본적인 단위이며

이미지와 컨테이너는 1:N 관계입니다.

 

1. 이미지 (Image)

 

docker에서 image란 컨테이너 생성시 필요한 요소로

컨테이너의 목적에 맞는 바이너리와 의존성이 설치되어 있으며

여러 개의 계층으로 된 바이너리 파일로 존재합니다.

 

가) docker image 이름 구성

{repository_name}/{image_name}:{version}

{image_name} 제외하고는 생략이 되며
{repository_name} 생략 시 docker hub로 인식
{version} 생략 시 lastest로 인식

 

나) docker image 명령어

# 저장소로 부터 image 받아오기
docker image pull [option]<image-name>[:tag]

# local docker image 확인
docker image ls [option] [repository]
docker image ls
docker images

# docker image 상세 정보
docker image inspect <image-name>[:tag]

# docker tag를 사용하여 새이름으로 이미지를 복사
docker image tag <origin-image-name> <new-image-name:tag>

# docker hub에 공개되어 있는 이미지 조회
docker search [option] <keyword>

# docker image 삭제
docker image rm <option> <image-name>

# 사용하지 않는 docker image 삭제
docker image prune [-a|-f]

# 모든 docekr image 삭제
docker rmi $(docker images -q)

 

 

2. 컨테이너(Container)

 

호스트와 다른 컨테이너로부터 격리된 시스템 자원과 네트워크를 사용하는 프로세스이며

이미지는 읽기 전용으로 사용하여 변경사항은 컨테이너 계층에 저장합니다.

즉 컨테이너에서 무엇을 하든 이미지는 영향을 받지 않습니다.

 

가) docker container 명령어

# container 생성
docker create -i --name <container-name> <image-name>

# container 실행
docker start <container-name>

# 모든 container 보기
docker ps -a
docker container ls -a

# container 시작
docker start <container-name>

# container 정지
docker stop <container-name>

# container 삭제
docker rm <container-name>

# container 강제 삭제
docker rm -f <container-name>

# container 생성 및 시작
docker run -d -p [container-port]:[image-port] <image-name>

# container 전체 삭제
docker rm $(docker ps --filter 'status=exited' -a -q)
docker rm -f $(docker ps -qa)

# container 전체 삭제 2
docker stop $(docker ps -a -q)
docker rm $(docker ps -a -q)

'Server > Docker' 카테고리의 다른 글

[Ubuntu] Docker 설치하기  (0) 2023.10.23
[Centos] aws linux centos에 docker로 jenkins 띄우기  (0) 2023.08.08
.net core React docker image 만드는 법  (0) 2023.04.03
Docker 설치 - linux편  (0) 2023.01.29
Docker 설치 - windows편  (0) 2023.01.29