컨테이너 PUSH
컨테이너 생성
우분투 18.04버전 에서 돌아가는 apache web 서버 컨테이너 생성
- 디렉토리 생성 및 진입
mkdir webserver
cd webserver
- dockerfile 작성
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
docker login
- 태그변경
docker tag webserver:v1 bluedove97/webserver:v1
로컬 registry
- private registry 등록
#registry 오피셜 이미지를 찾고
docker search registry
#registry 이미지를 백그라운드로 바로 실행
docker run -d -p 5000:5000 --restart always --name registry registry:2
#동작여부 확인
docker ps
- private registry push
#localhost:5000에 push하기 위해 tag 명령어로 태그변경 실행
docker tag webserver:v1 localhost:5000/webserver:v1
#local registry에 push
docker push localhost:5000/webserver:v1
- 로컬 registry 물리적인 파일 확인 경로
#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에 운영중인 이미지