2016-07-13 3 views
2

Я установил docker 1.11.2, я пытаюсь сделать один частный реестр для нашего офиса.pull image from remote registry - docker

Я следил за этим link, чтобы сделать приватный реестр, я успешно вытащил из localhost, но я застрял, пытаясь вытащить с удаленной машины.

Краткое описание того, что я сделал

Шаг1:

docker run -d -p 5000:5000 --restart=always --name registry registry:2 

step2:

[[email protected] raj]# docker images 
REPOSITORY   TAG     IMAGE ID     CREATED    SIZE 
hello-world   latest    c54a2cc56cbb  11 days ago   1.848 kB 
registry   2     8ff6a4aae657  4 weeks ago   171.5 MB 

step3: (для локального хоста)

[[email protected] raj]# docker tag hello-world localhost:5000/hello-world 

[[email protected] raj]# docker push localhost:5000/hello-world 
The push refers to a repository [localhost:5000/hello-world] 
a02596fdd012: Pushed 
latest: digest: sha256:a18ed77532f6d6781500db650194e0f9396ba5f05f8b50d4046b294ae5f83aa4 size: 524 

step4:

[[email protected] raj]# docker pull localhost:5000/hello-world 
Using default tag: latest 
latest: Pulling from hello-world 

Digest: sha256:a18ed77532f6d6781500db650194e0f9396ba5f05f8b50d4046b294ae5f83aa4 
Status: Image is up to date for localhost:5000/hello-world:latest 

Он работает отлично

Я пытаюсь тянуть изображение из частного реестра от удаленной машины поэтому я изменил шаг 3 как указано ниже

step3:

[[email protected] raj]# docker tag hello-world 192.168.1.23:5000/hello-world 

[[email protected] raj]# docker push 192.168.1.23:5000/hello-world 
The push refers to a repository [192.168.1.23:5000/hello-world] 
Get https://192.168.1.23:5000/v1/_ping: tls: oversized record received with length 20527 

но он бросает TLS ошибки: негабаритные

У меня есть некоторые ссылки, связанные с этим вопросом link1, link2 но это не решает мою проблему

У меня есть некоторые сомнения по этому поводу ссылка

1) Я не мог найти файл докеров в этом месте/etc/sysconfig/docker,/etc/default/docker для изменения -inecure-registry

2) docker -d --insecure-registry 10.11.12.0:5000 (эта команда не работает, она выдает ниже ошибки.

[[email protected] raj]# docker -d --insecure-registry 192.168.1.23:5000 
flag provided but not defined: -d 
See 'docker –help'. 

Пожалуйста, помогите получить запрос тянуть от удаленной машины к частному реестру.

ответ

3

Выполните последовательность команд Docker для создания частного реестра

стороне сервера

docker daemon --insecure-registry server-ip:5000 
docker run -d -p 5000:5000 --restart=always --name registry registry:2 
docker tag hello-world server-ip:5000/hello-world 
docker push server-ip:5000/hello-world 

сторона клиента

docker daemon --insecure-registry server-ip:5000 
docker pull server-ip:5000/hello-world 

Теперь вы можете тянуть/толчок от удаленных хранилищ, для более детальной информации о реестре Вы можете использовать эту команду docker inspect registry он покажет, где изображения получить магазин и больше информации.

0

Update докер конфигурации, чтобы добавить «--insecure-реестр», как правило, находится файл в /и т.д./по умолчанию/Докер, если вы используете Докер-машина файл находится в /вар/Библиотека/boot2docker/профиль

+0

В моем случае/var/lib/docker папка присутствует только, я следил за установкой с https://docs.docker.com/engine/installation/linux/fedora/ (установите с dnf) –

+0

в этом случае, просто сделайте простой поиск, чтобы найти, где находится файл «find/-name» docker »« –

+0

Я пробовал эту «find/-type f -name» docker »« it list 1)/usr/share/bash-completion/completions/docker, 2)/usr/bin/docker второй размер 30mb, gedit get crash while open, кажется, что скрипт оболочки –