
startup.sh) 과 같은 파일을 이용해 서비스를 실행한다.docker private registry 라는 것을 발견했다.docker pull registry
docker run --name local-registry \
-d --restart=always \
-p 5000:5000 \
-v /data/registry:/var/lib/registry/docker/registry/v2 \
registry:latest
# /etc/docker/daemon.json
{
"insecure-registries": ["$HOST_IP:5000"]
}
systemctl daemon-reload
systemctl restart docker
docker-compose.yml 작성# /home/registry
version: '3.8'
services:
registry:
image: registry:latest
restart: always
environment:
REGISTRY_STORAGE_DELETE_ENABLED: 'true'
volumes:
- ./data:/var/lib/registry
networks:
- registry-ui
ui:
image: joxit/docker-registry-ui:latest
ports:
- 8080:80
environment:
- REGISTRY_TITLE=My Private Docker Registry
- DELETE_IMAGES=true
- NGINX_PROXY_PASS_URL=http://registry:5000
- SINGLE_REGISTRY=true
depends_on:
- registry
networks:
- registry-ui
networks:
registry-ui:


위의 그림처럼 업로드한 docker image 가 등록된다.
빨간 마크되어있는 부분은 dark, light 모드로 전환할 수 있다.

# docker build 할 때, Image 이름에 웹 주소 추가
docker build -t <host_ip>:5000/[이미지명]:[태그명] [도커파일 위치]
# docker image 생성 후 push
docker push <host_ip>:5000/[이미지명]:[태그명]
# docker image pull
docker pull <host_ip>:5000/[이미지명]:[태그명]
추가적으로, Docker Image를 배포하기 위해 아래의 링크를 참조한다.
https://www.leafcats.com/240