▼ DevOps/도커 (Docker)

Docker | Repository 생성 및 image push

Valar 2021. 8. 27. 17:18
반응형

▶ Docker Create Repository, Push Repository

Docker Repository를 생성하고 이미지를 푸시하여 도커가 설치된 곳이라면

해당 계정으로 로그인 후 이미지를 내려받아 사용할 수 있게 한다.

 

Create Repository
https://hub.docker.com/repository/create

Repository명, 설명, 접근 권한 설정 후 Create

 

 

 

General Repository 상세화면

우측에 Docker commands에 작성된 것처럼 해당 Repository에 push 할 수 있다.

 

 

 

도커 로그인

 

docker login

 

 

 

docker tag 생성

docker tag [image name or Tag] [docker hub ID 또는 private registry ip:port]

 

docker tag wnameless/oracle-xe-11g-r2 conf312/oracle-xe-11g

 

 

Docker images에서 이미지 Name, ID 확인이 가능하다.

 

 

 

Push Repository

docker push tagName

 

docker push conf312/oracle-xe-11g

 

 

 

해당 계정으로 Docker에 접속하면 Repository에 있는 Image를 내려받을 수 있다.

 

 


 

※ Docker Command(도커 명령어)

Docker image 받아오기
docker pull docker hub id / image name : tag]
예) docker pull conf312/wnameless/oracle-xe-11g-r2:lateset

Docker image 조회
docker images

Docker image 실행 - 컨테이너 생성
docker run -d -i -t --name [생성할 컨테이너 name 설정] -p host port : container port image name or ID]
예) docker run -d -i -t --name sub_container -p 8081:080 0d19fd2e072e

Docker container 조회
docker ps

Docker container 안으로 들어가기
docker exec -it Container Name or ID shell
예) docker exec -it aa35gb421fb5 /bin/bash

Docker container 지금 상태 그대로 images로 만들기
docker commit -m [image 설명] -a 사용자 mail container Name or ID 생성할 image name : Tag
예) docker commit -m "descreption" -a "sample@google.com" aa35gb421fb5 wnameless/oracle-xe-11g-r2
:lateset

Docker images에 tag 작업
docker tag image name or Tag docker hub ID 혹은 private registry ip:port / push image 이름
예) docker tag wnameless/oracle-xe-11g-r2 conf312/oracle-xe-11g

Docker 허브에 올릴 수 있도록 로그인
docker login

Docker hub에 이미지 올리기
docker push 생성했던 tag
예) docker push conf312/oracle-xe-11g
반응형