이번 시간에는 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 |