Docker Hub

도커 이미지를 다른 사람과 같이 쓸때는 이미지에 대한 관리와 공유가 중요하다. 이러한 이미지 관리를 도와주는 서비스가 이미지 저장소이다. 이미지 저장소 중에 대표적인 것이 Docker Hub이다. 도커에서 정식적으로 서비스하는 저장소이다.

https://hub.docker.com/

Access token 생성하기

회원가입을 한 후 account setting의 Security 메뉴에서 access token을 하나 생성해준다.

image

access token을 만들면 로그인할 때 필요한 username과 access token을 발행해준다.

image

docker login -u yejishin 명령어를 입력하여 password에 access token을 입력한다.

TODO

그러면 password가 /home/ubuntu/.docker/config.json에 암호화 되지 않은 상태로 저장된다는 메세지가 뜬다.

cat /home/ubuntu/.docker/config.json 을 실행해보면 실제로 access token 이 저장된 것을 볼 수 있다.

TODO

Repository 생성하기

Repository 메뉴에 들어가서 새로운 Repository를 생성한다. Private으로 나만 사용하도록 설정해보자.

image

docker tag local-image:tagname new-repo:tagname
docker push new-repo:tagname

TODO

docker tag nginx:latest test/my-nginx:1.0.0 docker images docker push test/my-nginx:1.0.0

하면 내 도커 허브로 이미지를 올린다.

그리고 다른 서버에서 docker pull 명령어를 실행하면 private repo이기 때문에 접근 권한이 없을 것이다.


AWS ECR

AWS 에서도 도커 이미지를 관리할 수 있는 서비스인 ECR (Elastic Container Registry)을 제공한다.