[ 살펴보기 ] Docker - Docker Hub에 Image Push하기
![[ 살펴보기 ] Docker - Docker Hub에 Image Push하기](https://cdn.hashnode.com/res/hashnode/image/upload/v1718441591017/eafe7a79-b176-480c-aa8a-f369a0f0ac0f.jpeg)
Docker Hub는 도커 이미지를 내려 받을 수 있는 도커 registry 중 가장 유명한 registry다. 이번 포스트에선 우리가 만든 docker image를 Docker Hub에 올리는 방법을 살펴보자

우선 우리가 Docker image를 내려받을 때 쓰는 image의 이름 형식에 대해 살펴보자. docker image 이름은 자유롭게 만들 수 있지만 보통은 다음과 같다
<계정이름>/<이미지 repository 이름>:<image tag>
ex) myaccount/app-front:latest
이미지 respository 이름에는 보통 application 이름을 할당하고 docker hub에서 하나의 repository는 tag로 구분된 여러 version의 image를 보관한다.
Docker hub 계정이 있어야 자신의 계정 repository에 image push가 가능하므로 계정을 하나 만들어서 repository를 생성한다. 필자의 경우 app-front라는 이름의 repository를 만들었다고 가정한다.
Docker Image를 Docker hub에 올리기 위해 다음 두 가지 절차가 필요하다
- docker login command을 통해 docker hub 계정에 로그인한다. 다음 command를 실행하면 password를 추가로 물을 것이다
docker login --username 유저이름
// 위에서 유저이름은 Docker hub의 유저이름이다
- 이미지에 push 권한을 가진 계정명을 이미지 참조에 추가해준다
docker image tag <이미지 이름> <유저이름>/<생성한 repository 이름>:<tag 정보>
ex) docker image tag app-front 유저이름/app-front:v1.0.0
위와 같이 docker image에 참조정보를 추가하면 다음과 같이 push command를 통해 Docker hub에 이미지를 올릴 수 있다
docker image push 계정명/app-front:v1.0.0
![[ 살펴보기 ] RDB - Relationships](https://cdn.hashnode.com/res/hashnode/image/upload/v1739711556668/48dc9e84-a621-42aa-9c9f-5fc5c436f0ec.jpeg)
![[ 살펴보기 ] MySQL - Data types](https://cdn.hashnode.com/res/hashnode/image/upload/v1739593589113/530f8704-4d27-42c9-a451-bb5c63150b99.jpeg)
![[ 살펴보기 ] TypeORM - Transactions, Migration](https://cdn.hashnode.com/res/hashnode/image/upload/v1739106042581/980b8133-61d4-406a-a026-65be9c28eace.jpeg)
![[ 살펴보기 ] TypeORM - Relations](https://cdn.hashnode.com/res/hashnode/image/upload/v1738666874402/b688bd0b-b6bb-4f43-87d8-c1b46b59f1b7.jpeg)
![[ 살펴보기 ] TypeORM - Basics](https://cdn.hashnode.com/res/hashnode/image/upload/v1738666803591/bef5df17-7dc7-4123-ae55-004d5042df39.jpeg)