Infra/IaC

[Docker] docker image 관리

jykim23 2023. 10. 15. 22:54

출처 : 패스트캠퍼스 GitOps

 

docker image 이해와 구조

레이어 구조를 이해하면 된다.

도커 이미지를 다운 받으면 구조 이해하자.

docker image history [이미지이름]

docker image inspect [이미지이름]

 

 

docker image push hub repositories

1. docker login

1-1. 패스워드 로그인 -> 패스워드가 파일로 저장되어 보안에 취약

1-2. 토큰 로그인 -> 도커 허브에서 토큰 발행

1-3. Two Factor Authentication -> 도커 허브에서 설정 가능

 

2. docker tag, docker hub 업로드

docker images tag myimage:v1.0 내계정/ myimage:v1.0

docker push 내계정/ myimage:v1.0

 

3. docker image 백업 및 이전. 파일 형태로 이미지  추출, 로드 가능

docker image save myimage:v1.0 > myimage.tar.gz (bz2 가능)

docker iamge load < myimage.tar.gz

 

4. docker image 삭제(용량 확보 등)

사용중인 이미지는 삭제 불가.

프로세스 중지(docker stop) -> 스냅샷 제거(docker rm) -> 이미지 삭제(docker image rm )

docker image rm myimage:v1.0

docker image rm $(docker ps --filter 'status=exited' -a -q) # 응용

docker registry 구성과 관리

도커 허버의 프라이빗 형태로 운영 가능.

docker pull registry # 192.168.56.101:5000

 

insecure registries 설정 후 pull/push 가능