>  기사  >  운영 및 유지보수  >  Docker를 사용하여 로컬 개인 창고를 구축하는 방법(자세한 예)

Docker를 사용하여 로컬 개인 창고를 구축하는 방법(자세한 예)

WBOY
WBOY앞으로
2022-02-08 17:29:093016검색

이 기사는 레지스트리 이미지를 사용하여 개인 창고를 생성하고 빌드 성공 여부를 확인하는 등 docker에서 로컬 개인 창고를 구축하는 방법과 기타 관련 문제에 대한 관련 지식을 제공합니다.

Docker를 사용하여 로컬 개인 창고를 구축하는 방법(자세한 예)

레지스트리 이미지를 사용하여 개인 저장소 만들기

docker run -itd --restart always --name docker-hub -p 5000:5000 -v /opt/data/registry:/var/lib/registry registry

개인 저장소를 보면 아직 저장된 이미지가 없어 빈 것으로 표시됩니다

curl -XGET 127.0.0.1:5000/v2/image_name/tags/list

새 이미지(ip:port 이름)를 만들고 push를 시도해보세요

ifconfig | grep inet

Docker를 사용하여 로컬 개인 창고를 구축하는 방법(자세한 예)
알겠습니다 이 머신의 IP 주소를 172.17.0.1

  1. 새 컨테이너 생성
docker tag ubuntu:18.04 172.17.0.1:5000/test

Docker를 사용하여 로컬 개인 창고를 구축하는 방법(자세한 예)
2. 이미지를 푸시

docker push 172.17.0.1:5000/test

나오면

https 받기 ://172.17.0.1:5000/v2/: http: 서버가 HTTPS 클라이언트에 HTTP 응답을 제공했습니다

Docker를 사용하여 로컬 개인 창고를 구축하는 방법(자세한 예)
당황하지 말고 먼저 시스템 구성(/etc/docker/daemon.json)을 변경하세요. 장애를 피하려면 cp를 사용하여 백업

cp daemon.json daemon.json.bak

한 다음 데몬을 변경하세요. json content

{"insecure-registries":["172.17.0.1:5000"]}

insecure-registries의 값은 반복 가능한 목록이므로 ip:port를 직접 추가할 수 있습니다

Docker를 사용하여 로컬 개인 창고를 구축하는 방법(자세한 예)
자신의 IP 및 포트

Docker 다시 시작

systemctl restart docker

마지막으로 푸시 성공

docker push 172.17.0.1:5000/test

Docker를 사용하여 로컬 개인 창고를 구축하는 방법(자세한 예)

빌드 성공 여부 확인/방금 푸시한 파일을 가져와 보세요

원본 이미지 삭제

docker rmi 172.17.0.1:5000/test  #将原来push的镜像删掉,方便等会pull检验echo 'DOCKER_OPTS="--insecure-registry 172.17.0.1:5000/test' >> /etc/default/docker

만약 실험, 0.0.0.0/0(모든 IP 포트) 쓰기는 불가능하지 않습니다
Docker를 사용하여 로컬 개인 창고를 구축하는 방법(자세한 예)

service docker restart		#重启服务docker pull 172.17.0.1:5000/test	#pull下之前push的镜像

Docker를 사용하여 로컬 개인 창고를 구축하는 방법(자세한 예)
다운로드 이후에는 향후 호출을 용이하게 하기 위해 풀 아래의 이미지 이름을 변경할 수 있습니다.

추천 학습: "docker 비디오 튜토리얼"

위 내용은 Docker를 사용하여 로컬 개인 창고를 구축하는 방법(자세한 예)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 csdn.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제