Docker 개인 라이브러리를 구축하는 구체적인 방법

王林
풀어 주다: 2020-12-11 17:09:12
앞으로
7111명이 탐색했습니다.

Docker 개인 라이브러리를 구축하는 구체적인 방법

Prepare

server1, server2 (server1은 개인 라이브러리 서버로 사용하고 server2는 일반 클라이언트로 사용)

(관련 권장사항: docker tutorial)

server1

1에서 레지스트리 다운로드

docker pull registry:latest
로그인 후 복사

2, https에는 인증서 비밀번호 등이 필요하므로 /etc/default/docker를 구성하세요. 더 복잡합니다. insecure-registry

# Docker Upstart and SysVinit configuration file

# Customize location of Docker binary (especially for development testing).
#DOCKER="/usr/local/bin/docker"

# Use DOCKER_OPTS to modify the daemon startup options.
#DOCKER_OPTS="--dns 8.8.8.8 --dns 8.8.4.4"
DOCKER_OPTS="--insecure-registry 127.0.0.1:5000"
# If you need Docker to use an HTTP proxy, it can also be specified here.
#export http_proxy="http://127.0.0.1:3128/"

# This is also a handy place to tweak where Docker's temporary files go.
#export TMPDIR="/mnt/bigdrive/docker-tmp"
로그인 후 복사

3를 추가하세요. 태그 이미지

sudo docker run --name registry -d -p 5000:5000 -v /home/docker_registry:/var/lib/registry --restart=always registry:latest
로그인 후 복사
.

5. 비공개 이미지 푸시 및 저장

docker tag redis server1:5000/redis
로그인 후 복사

5.1. 개인 창고에 푸시된 이미지 보기

docker push server1:5000/redis
로그인 후 복사

Server2(클라이언트)에서

도커 레지스트리에서 안전하지 않은 레지스트리 모드를 채택한다고 언급했기 때문입니다. 레지스트리 데몬과 상호 작용하는 모든 호스트의 Docker는 –insecure-registry 옵션으로 구성되어야 합니다. 이 모드 외에도 인증서를 구성할 수도 있는데 여기서는 설명하지 않습니다

1. 구성-비보안-레지스트리(centos:/etc/sysconfig/docker ubuntu:/etc/default/docker)

$ docker search 10.10.105.71:5000/tonybai/busybox/
Error response from daemon: Unexpected status code 404
但通过v2版本的API,我们可以实现相同目的:

$curl  http://10.10.105.71:5000/v2/_catalog
{"repositories":["tonybai/busybox"]}
로그인 후 복사
2. 다운로드

# Docker Upstart and SysVinit configuration file

# Customize location of Docker binary (especially for development testing).
#DOCKER="/usr/local/bin/docker"

# Use DOCKER_OPTS to modify the daemon startup options.
#DOCKER_OPTS="--dns 8.8.8.8 --dns 8.8.4.4"
DOCKER_OPTS="--insecure-registry server1:5000"
# If you need Docker to use an HTTP proxy, it can also be specified here.
#export http_proxy="http://127.0.0.1:3128/"

# This is also a handy place to tweak where Docker's temporary files go.
#export TMPDIR="/mnt/bigdrive/docker-tmp"
로그인 후 복사

3 , 제출 푸시

docker pull server1:5000/redis
로그인 후 복사

위 내용은 Docker 개인 라이브러리를 구축하는 구체적인 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:csdn.net
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿