이 기사는 레지스트리 이미지를 사용하여 개인 창고를 생성하고 빌드 성공 여부를 확인하는 등 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
ifconfig | grep inet
알겠습니다 이 머신의 IP 주소를 172.17.0.1
docker tag ubuntu:18.04 172.17.0.1:5000/test
2. 이미지를 푸시
docker push 172.17.0.1:5000/test
나오면
https 받기 ://172.17.0.1:5000/v2/: http: 서버가 HTTPS 클라이언트에 HTTP 응답을 제공했습니다
당황하지 말고 먼저 시스템 구성(/etc/docker/daemon.json)을 변경하세요. 장애를 피하려면 cp를 사용하여 백업
cp daemon.json daemon.json.bak
한 다음 데몬을 변경하세요. json content
{"insecure-registries":["172.17.0.1:5000"]}
insecure-registries의 값은 반복 가능한 목록이므로 ip:port를 직접 추가할 수 있습니다
자신의 IP 및 포트
systemctl restart docker
docker push 172.17.0.1:5000/test
원본 이미지 삭제
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 포트) 쓰기는 불가능하지 않습니다
service docker restart #重启服务docker pull 172.17.0.1:5000/test #pull下之前push的镜像
다운로드 이후에는 향후 호출을 용이하게 하기 위해 풀 아래의 이미지 이름을 변경할 수 있습니다.
추천 학습: "docker 비디오 튜토리얼"
위 내용은 Docker를 사용하여 로컬 개인 창고를 구축하는 방법(자세한 예)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!