도커 허브 및 이미지 다루기

Docker Hub는 Docker에서 운영하는 Docker 이미지 저장소 서비스입니다. 사용자들은 도커 허브에 이미지를 업로드하고, 다른 곳에서 자유롭게 재사용할 수 있습니다.

퍼블릭 저장소는 무료이고, 프라이빗 저장소는 비용을 지불해야합니다.

Docker Hub 에서 기본적으로 제공하고 있는 이미지들을 다운받아보고 올려보는 방법을 통해 Docker Hub에 대해 익숙해지도록 하겠습니다.


도커 허브 계정 생성

docker hub 바로가기
링크를 통해서 도커 허브에 계정을 생성합니다.


이미지 tag달기

tag 명령을 이용하여 기존의 이미지에 새로운 이름을 부여할 수 있습니다.
nginx이미지에 새로운 이름을 달아보겠습니다.

USERNAME 위치에 각자의 도커 허브 계정 이름을 입력합니다.

기본포맷

$ docker tag <OLD_NAME>:<TAG> <NEW_NAME>:<TAG>

nginx 이미지에 이름에 새로운 이름 (USERNAME/nginx:1)을 부여합니다.

tag를 부여할 때 tag를 생략할 수도 있습니다.

생략 시, 기본 tag인 latest가 입력이 됩니다.


이미지 확인

$ docker images


원격 저장소부터 다운로드 받아 로컬 디스크에 저장된 이미지 리스트를 확인합니다.

nginx:latest와 USERNAME/nginx:latest이미지가 같은 IMAGE_ID인것을 보고, 이름만 다를 뿐 사실상 같은 이미지인걸 확인할 수 있습니다.


도커 허브 로그인

이미지 업로드를 위해서 도커 허브에 로그인합니다.

$ docker login

비밀번호 입력 시 아무것도 안보입니다. 무시하시고 계속 입력하시면 됩니다.

저와 같은 문구가 뜨시면 로그인 성공입니다.


이미지 업로드

기본포맷

$ docker push <USERNAME>/<NAME>

앞에서 생성한 이미지를 업로드 해보겠습니다.

도커 허브에서 이미지 업로드를 확인할 수 있습니다.


이미지 다운로드

기본 포맷

$ docker pull <IMAGE_NAME>

예제에서는 redis 이미지를 다운로드 받아보겠습니다.
지금까지 run명령을 통해서 실행과 동시에 자동으로 이미지를 받았지만,
pull명령을 통해서 명시적으로 다운로드만 받을 수 있습니다.


이미지 삭제

기본 포맷

$ docker rmi <IMAGE_NAME>

rmi 명령어는 로컬 서버에 존재하는 이미지를 삭제합니다.
따라서 원격 저장소에 있는 이미지까지 삭제되는 것은 아닙니다.


다음 포스트에서는 나만의 도커 이미지를 만들어보는 글을 작성해보겠습니다.

좋은 웹페이지 즐겨찾기