IT/Docker

[Docker] 도커허브에 이미지 올리기

월공 2020. 9. 14. 15:57
728x90
300x250

내가 현재 사용하고 있는 컨테이너를 이미지화시켜서 도커허브에 올리는방법입니다.

 

먼저 이미지화 시키고싶은 컨테이너를 먼저 정하고, 이미지화 먼저 시키겠습니다.

#docker commit [복사할 컨테이너 ID or 이름] [복사될 컨테이너의 이름]

docker commit 42bd215cc205 centos8_200914

이걸 실행하면 sha256:1920341904890weda09sdaf130430sfda120hd13913 뭐시기 뜹니다

 

잘 실행되었는지 확인을 하려면

docker images

centos8_0914 라는 이름으로 잘 들어가있는걸 확인할수 있습니다

 

자 이제 dockerhub 에 올리려면 먼저 docker 에 로그인도해야하고 ,docker repo 도 만들어놔야하는데

 

우선 내 dockerhub 에 repo 부터 만들어놓겠습니다 (깃이랑 약간 비슷해요)

 

hub.docker.com/

 

Docker Hub

Docker Certified:Trusted & Supported Products Certified Containers provide ISV apps available as containers. Certified Plugins for networking and volumes in containers. Certified Infrastructure delivers an optimized and validated Docker platform for enterp

hub.docker.com

dockerhub 홈페이지에 로그인 먼저 하시고 상단 메뉴중에 Repositories 라는곳으로 진입합니다.

아무것도 없을테니 우측 하단에 Create 버튼을 눌러줍시다

 

repo 이름은 뭐 자유긴한데 그래도 이미지 이름과 맞춰주는게 편하지않을까 해서 저는 맞춰주었습니다
( 전 이미 만들어져있어서 빨간글씨로 이미 존재하는 repo 명이라고 경고문구가 뜹니다)

밑에 description 에는 이 이미지에 뭐뭐가 들어가있는지 그냥 간단하게 적었습니다

public 을 하시면 당연히 모두 공개이고 , 혼자만 쓰시려면 private 을 하시면 되겠습니다

나머지는 뭐 그대로 두셔도 무방해요

repo 를 만들고나면 이제 다시 터미널로 돌아와서 여기서도 docker login 을 해줍니다

docker login

내가 올릴 이미지에 태그를 붙여줍니다

#docker tag [태그할 이미지명] [내 아이디]/[repo명 및 태그]
docker tag centos8_200914 bugkingus/centos8_200914:1.0

 이미지를 push 로 도커허브에 올려줍니다

docker push bugkingus/centos8_200914:1.0 

이런식으로 잘 올라간걸 확인할수 있습니다.

이제 내 repo 주소만 있으면 언제어디서든 docker 를 이용하여 해당 이미지를 받을수 있습니다.

 

 

728x90
300x250