>  기사  >  운영 및 유지보수  >  Docker 개인 라이브러리를 구축하는 구체적인 방법

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

王林
王林앞으로
2020-12-11 17:09:127102검색

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으로 문의하시기 바랍니다. 삭제