DockerHub에서 이미지(image) 관리하기
Docker에서의 이미지관리는 중요하다. 이미지를 기반으로 파일을 관리하기 때문이다. 이미지를 관리 할 수 있는 곳은 크게 1) DockerHub 2)Another site로 나뉜다. 첫 번째는 도커에에서 관리하는 사이트이며, 두 번째로는 Github가 대표적으로 있다. 이번 포스팅은 Dockerhub를 이용하여 이미지를 관리하는 방법이다.
1. DockerHub 회원 가입
사이트에 접속 후 sing up 클릭 후 해당 화면으로 진입을 하게 된다.
이후 다른 계정과 연동을 진행해서 사용해도 되고 새로 가입해도 된다.
2. DockerHub Token 생성
우측 계정을 클릭 후 -> My Account 클
Security 클릭
New Access Token 클릭
Token 이름을 작성을 하고
접근권한을 Read, Write, Delete 기본 설정 그대로 하고 Generate 클릭!
토큰 생성은 완료 되었고, Docker가 구동 중인 곳으로 이동
Docker Login -u [사용자 계정]
입력 후 패스워드 입력! 이 때 패스워드는 위 이미지에 발급 받은 토큰 패스워드 입력!
/root/snap/docker/2915/.docker/config.json 파일에 가면 패스워드 확인 가능
3. Repository 생성
다시 DockerHub로 접속 후 상단에 있는 Repositories 클릭
Create repository 클릭
Repository Name을 작성하고
Visibility를 선택 1)Public 2)Private 두 타입이 존재하고 Private의 경우 1개까지만 생성이 가능하다.
Create 클릭 후 생성
v1.0.0으로 업로드를 선행한 상황이라 Tags 영역에 보이지만 초기 생성시 아무것도 보이지 않습니다.
4. 이미지 관리 및 업로드
이미지를 push 할 땐 Dockerhub에서 지원하는 파일 형식을 요구한다.
우선 Docker images를 입력한다
Test할 이미지는 hello-world 이다.
해당 이미지를 DockerHub 형식으로 재정의 해줘야 한다.
새로 정의한 이미지 컨맨드를 주고, 정의한 이미지가 생성 된 걸 확인 할 수 있다.
docker tag hello-world:latest kyungking/sample-test:v1.0.0
그리고 Push를 진행하면
docker push kyungking/sample-test:v.1.0.0
성공!!
5. 이미지 Download
docker images를 통해 kyungking/smaple-test 이미지 확인
docker rmi kyungking/sample-test:v1.0.0 삭제
docker images 확인 시 해당 이미지 삭제 완료
sudo docker pull kyungking/sample-test:v1.0.0 입력으로 이미지 가져오기
docker images 입력 시 이미지 확인
■ 관련내용■
학습 후 작성된 글입니다.
설명이 잘 못 된 부분이 있다면,
너그럽게 이해 부탁드립니다.
+부족한 내용 댓글로 알려주세요!
+글이 도움이 되셨다면 하단 ❤️ Click!
+소통 환영합니다!
'# Docker > [ Docker 실습 ]' 카테고리의 다른 글
[Docker] Github에서 docker이미지 관리하기 (image, container) (0) | 2024.04.20 |
---|