[Docker] 수정한 container 이미지 생성 후 registry에 push

제이브로·2024년 5월 29일
0

Docker

목록 보기
48/48
post-thumbnail

1. 기본 구성

회사 내에 private registry 구성이 되어 있어야 합니다.

2. Container 수정

컨테이너 이미지를 다운받은 후, 컨테이너에 접속하여 수정하는 경우가 많았습니다.
이렇게 수정한 컨테이너를 다시 이미지화 시키고자 할 경우입니다.

3. Commit

commit의 경우, 이미지로 다시 만드는 방법입니다.

  1. 실행중인 컨테이너 종료
  2. 종료된 컨테이너의 container ID 확인
  3. commit 명령으로 이미지화

    docker commit [containerID] [Image_name]

$ docker commit 0c48ab3c0f39 nginx-new
  1. nginx-new의 이름으로 이미지 생성됨

4. tag 수정

docker registry에 올리기 위해서는 새롭게 태그를 생성해야 합니다.

$ docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]

4.1 Examples

$ docker tag nginx:latest 127.0.0.1:5000/nginx-new:1.0

p.s. docker hub에 올릴 경우, [아이디]/[이름] 로 태그 이름을 변경

  • ex) jbro321/nginx

5. docker push

docker push를 통해 registry에 업로드

  • docker push [REGISTRY_IP]/[IMAGE_NAME][:TAG]

5.1 Examples

$ docker push 127.0.0.1:5000/nginx-new:1.0

5.2 Registry 목록 확인

$ curl -X GET http://127.0.0.1:5000/v2/_catalog

6. References

  1. tttsss77 blog
  2. minkr blog
profile
기록하지 않으면 기록되지 않는다.

0개의 댓글