내가 현재 사용하고 있는 컨테이너를 이미지화시켜서 도커허브에 올리는방법입니다.
먼저 이미지화 시키고싶은 컨테이너를 먼저 정하고, 이미지화 먼저 시키겠습니다.
#docker commit [복사할 컨테이너 ID or 이름] [복사될 컨테이너의 이름]
docker commit 42bd215cc205 centos8_200914
이걸 실행하면 sha256:1920341904890weda09sdaf130430sfda120hd13913 뭐시기 뜹니다
잘 실행되었는지 확인을 하려면
docker images
centos8_0914 라는 이름으로 잘 들어가있는걸 확인할수 있습니다
자 이제 dockerhub 에 올리려면 먼저 docker 에 로그인도해야하고 ,docker repo 도 만들어놔야하는데
우선 내 dockerhub 에 repo 부터 만들어놓겠습니다 (깃이랑 약간 비슷해요)
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 를 이용하여 해당 이미지를 받을수 있습니다.
'IT > Docker' 카테고리의 다른 글
[Docker] php 컨테이너에서 세션 안먹는 문제 (0) | 2020.09.18 |
---|---|
[Docker] 컨테이너에서 컨테이너 DB 연결 #php,apache #mariadb (0) | 2020.09.17 |
[Docker] creating overlay mount to /var/lib/docker/overlay2 도커에러 (0) | 2020.09.12 |
[Docker] 도커 입문 명령어 정리 (설치이후) (0) | 2020.09.11 |
[Docker] Centos 에서 Docker 완전히 삭제 & 도커 재설치 #센토스 도커 삭제후 재설치 (0) | 2020.09.09 |