-
Docker (6)push 도커허브계정이름/이미지의이름:태그생활코딩 Docker 2022. 2. 3. 17:54
옮
===
강의요약
- docker commit 컨테이너식별자 도커허브계정이름/이미지의이름:태그
docker commit my-python k8805/python3:1.0
===
===
내가 만든 이미지를 원격 저장소에 보관할 수 있다면 언제 어디서든 누구든 도커 이미지를 사용할 수 있습니다. 원격 저장소를 도커에서는 Registry라고 합니다. 기본 레지스트리가 Docker hub 입니다. 본 수업은 Docker hub로 Docker image를 push 하는 방법에 대한 수업입니다.
===
commit과 build로 만든 이미지를 나 혼자 쓰기엔 아깝다
또는 작업 장소를 옮겨서 거기서 쉽게 가져오고 싶다
push하면 내가 만든 이미지가 도커허브와 같은 Registry로 업로드돼서 쉽게 이미지를 공유할 수 있게 된다
===
일단
hub.docker.com 회원가입
도커허브에 로그인하면 내 이미지를 저장할 수 있는 REPOSITORY라는게 있다.
Repositories 클릭
내 저장소를 보여주는 화면
Create Repository 클릭((이거 안만들어도 저 아래 push명령어만 치면 이거 자동으로 만들어진다))
만드는 페이지로 가면 내 아이디가 저렇게 떠있고, Name엔 생성하려고 하는 이미지의 이름을 적게 됨
python3라고 적고 create누르면
Public : 누구나
Private : 나 or 내가 허용한 사람 --유료다 ! 방법이 있어 깃허브에 올리면 돼 다음 수업
▽
내 아이디의 REPOSITORY에 python3라고 하는 애가 만들어진 것.
내가 로컬에서 여기에 올릴 이미지를 만들 때
그 이미지는 aaaa:bbbb 로 만들어질건데,
aaaa엔 k8805/python3 라고 만드셔야하고,
bbbb엔 tagname을 지정하면 됨
그리고 docker push k8805/python:어쩌구 라고 입력하면 여기로 들어오는 것임
그니까 로컬에서 이미지의 이름은 A:B 이 구성인데 A부분에 슬래시를 넣고 앞에 내 계정 뒤에 이미지 이름 이렇게 줘야한다는 말
▽저기 오른쪽에 Docker commands 써있는대로 명령어 쳐야하고, 저렇게 이름줘야 올라갈 수 있는거 맞지? 맞을걸
이제 업로드를 해볼 것
▽저렇게 만들고 저기다가 업로드 하는거구나? 아니 저걸 미리 안 만들어도, docker login만 하고 아래 명령어로 push하면 그냥 된다, 이미지만 형식에 맞춰주면 돼 --오
-it : 실행되자마자 터미널이 켜지게 할 것
docker run -it --name my-python ubuntu
apt update && apt install -y python3
docker ps
이 컨테이너를 이미지로 만들어보자
docker commit my-python 도커허브계정이름/이미지의이름:태그
이제 업로드하기
docker login하면 인증화면이 뜸
Username:
...
업로드
끝
이러고 아까 만든 페이지로 가서 reload해보면
우리가 만든 이미지가 업로드 된 것을 볼 수 있다
===
확인
삭제하고 받고 확인
'생활코딩 Docker' 카테고리의 다른 글
Docker (8)docker-compose (0) 2022.02.03 Docker (7)github registry, Personal access token (0) 2022.02.03 Docker (5)Dockerfile & build, tag, -f, RUN&CMD (0) 2022.02.03 Docker (4)commit, -it (0) 2022.02.03 Docker (3)웹서버, 포트, port forwarding, -p, exec, -v, -it (0) 2022.01.26