상세 컨텐츠

본문 제목

Docker Image 사용법

DevOps/Docker

by code_down 2024. 4. 23. 09:45

본문

이미지 목록 조회

docker images #전체 이미지 목록 조회
REPOSITORY           TAG           IMAGE ID       CREATED        SIZE
nginx                latest        a824f751723c   2 weeks ago    187MB
mysql                8.0.36        c3ef21d6632d   3 weeks ago    603MB
mysql                5.5           bb9a3ec0ed84   3 weeks ago    603MB

docker images `repository` #docker images mysql 특정 레파지토리 이미지 조회
REPOSITORY           TAG           IMAGE ID       CREATED        SIZE
mysql                8.0.36        c3ef21d6632d   3 weeks ago    603MB
mysql                5.5           bb9a3ec0ed84   3 weeks ago    603MB

docker images `repository`:`tag` #docker images mysql:8.0.36 특정 레파지토리 & 태그 이미지 조회
REPOSITORY           TAG           IMAGE ID       CREATED        SIZE
mysql                8.0.36        c3ef21d6632d   3 weeks ago    603MB

 

 

이미지 생성

Docker 데몬이 이미지를 빌드하기 위해선, 컨텍스트(context)라고 불리는 Dockerfile을 담고있는 디렉토리가 필요합니다.

(도커 파일 작성법은 링크를 확인해주세요.)

 

docker build `context` #context 기반으로 이미지를 생성합니다.

docker build . #현재 경로의 Dockerfile을 기반으로 이미지를 생성합니다.

#context는 네트워크상의 git repository 주소나 압축 파일이 될 수도 있습니다.
docker build `github repository`

 

-t : 이미지에 태그를 설정할 수있습니다. (미설정시 랜덤의 ID를 가지게됩니다.)

docker build -t `image_name`:`tag` `context` #docker build -t test_image:1.0 .

 

-f : 기본 파일인 Dockerfile 대신에 다른 파일로 이미지를 빌드할 수 있습니다.

docker build -f `file_name` `context` #docker build -f test_docker_file .

 

 

이미지 태그

빌드된 이미지에 태그를 설정합니다.

docker tag `image_id` `tag_name` 
#docker tag c3ef21d6632d test:1.0 c3e...의 image id에 test:1.0 태그를 추가합니다.

 

 

이미지 삭제

이미지 ID 나 태그 값으로 이미지를 삭제할 수 있습니다.

docker rmi `image_id` #docker rmi c3ef21d6632d 또는 docker rmi test:1.0

 

-f : 단일 이미지 ID에 tag가 복수일 때 일괄로 제거 한다. 

docker rmi -f `image_id`

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

Docker 컨테이너 간 네트워크 통신 연결  (1) 2024.04.23
Docker Network 사용법  (0) 2024.04.23
Dockerfile 작성법  (0) 2024.04.23
Docker Container 사용법  (1) 2024.04.22
Docker run 명령어 사용법  (1) 2024.04.22