✔️

컨테이너 PUSH

컨테이너 생성

우분투 18.04버전 에서 돌아가는 apache web 서버 컨테이너 생성

mkdir webserver
cd webserver

FROM ubuntu:18.04
LABEL maintainer="bluedove <bluedove97@acornsoft.io>"
# install apache
RUN apt-get update \
    && apt-get install -y apache2
RUN echo "TEST WEB" > /var/www/html/index.html
EXPOSE 80
CMD ["/usr/sbin/apache2ctl", "-DFOREGROUND"]

docker build -t webserver:v1 .

docker run -d -p 80:80 --name web webserver:v1

curl localhost:80

컨테이너 PUSH

hub.docker.com

Docker Hub Container Image Library | App Containerization
https://hub.docker.com/
사전에 Docker Hub에 가입이 되어있어야, 개인 레파지토리를 사용해서 push를 할 수 있다
docker login

docker tag webserver:v1 bluedove97/webserver:v1

로컬 registry

#registry 오피셜 이미지를 찾고
docker search registry

#registry 이미지를 백그라운드로 바로 실행
docker run -d -p 5000:5000 --restart always --name registry registry:2

#동작여부 확인
docker ps

#localhost:5000에 push하기 위해 tag 명령어로 태그변경 실행
docker tag webserver:v1 localhost:5000/webserver:v1

#local registry에 push
docker push localhost:5000/webserver:v1

#inspect 명령어로 저장위치를 확인 할 수 있다
/var/lib/docker/volumes/UUID~~~/_data/docker/registry/v2/repositories

컨테이너 태그 샘플

ubuntu:18.04  -> 오피셜 이미지
bluedove97/ubuntu:18.04  -> 개인 docker hub에 push한 이미지
localhost:5000/ubuntu:18.04 -> 로컬 registry에 운영중인 이미지