[Docker] 6. Docker Hub 사용하기

이번 글에서는 Docker를 좀 더 다양하게 활용하는 방법, Docker Hub 사용법을 알아보겠다.

우선 Docker Hub에 로그인해야 한다. https://hub.docker.com/ 에 접속하여 회원가입 후
docker login
cs
명령어를 입력하여 docker 계정으로 로그인하자.

로컬에 이미지 저장하기

Docker 레지스트리 서버도 Docker Hub에 이미지로 제공된다. 먼저 레지스트리 이미지를 받는다.

docker pull registry:latest
cs

registry:latest 이미지를 컨테이너로 실행한다.

docker run --5000:5000 hello-registry \
    -/tmp/registry:/tmp/registry \
    registry:latest
cs

이 명령어를 실행하면 이미지 파일이 호스트의 /tmp/registry 디렉터리에 저장된다.

push 명령으로 이미지 올리기

docker tag hello:0.1 zini/hello:0.1
docker push zini/hello:0.1
cs

docker tag <이미지 이름>:<태그> <Docker 사용자명/레지스트리 URL>/<이미지 이름>:<태그> 형식이다.

docker hub에 업로드할 때는 이미지 이름의 형식을 맞춰줘야 한다. 도커허브의 아이디가 zini라면 zini/이미지이름:태그 형식으로 tag 명령어를 이용하여 이미지 이름을 바꿔주고 push하면 업로드 된다.

pull 명령으로 이미지 받기

docker pull zini/hello:0.1
cs

이전에서도 우분투 공식 이미지를 받을 때

docker pull ubuntu:latest
cs

명령어를 사용했을 것이다. 우분투는 공식 이미지이기 때문에 URL/ID 필요없이 <이미지이름>:<태그> 형식을 사용하면 된다. 방금 push로 올린 이미지를 pull로 받아보자.

ubuntu@zini-01:/home/zini/doc_ex$ docker images
REPOSITORY              TAG                 IMAGE ID            CREATED             SIZE
zini/hello           0.1                 e100ad1021f7        22 hours ago        1.17GB
cs

docker images 명령어로 확인하면 이미지가 받아진 것을 확인할 수 있다.

이제 이 이미지를 삭제해보자.

docker rmi zini/hello:0.1
cs
rmi 명령어를 사용하면 이미지를 삭제할 수 있다. 강제로 삭제할 경우 -f 옵션을 추가하면 된다.

-

지금까지 Docker Hub를 활용하는 방법에 대해서 알아보았다. 다음에는 Docker 컨테이너를 서로 연결하는 방법에 대해서 알아보겠다.

댓글 없음:

Powered by Blogger.