1. 程式人生 > >Centos7搭建Docker私有倉庫極其遇到的問題

Centos7搭建Docker私有倉庫極其遇到的問題

環境安裝:

  • VirtualBox 安裝 Centos7
  • 安裝 docker

1. 配置私有倉庫和客戶端地址

私有倉庫:192.168.1.104
客戶端:192.168.1.103
通過 Centos 指令: yum install docker 在兩臺計算機中安裝 docker ,可通過docker --version檢視相應版本,如:

[root@localhost docker]# docker --version
Docker version 1.12.6, build 88a4867/1.12.6

注意:

  • 虛擬機器的網路設定一定要選 橋接網絡卡
  • Window
    IP 為:192.168.1.101,保證192.168.1.101、192.168.1.103、192.168.1.104三者均能互相 ping

2. 建立私有倉庫(在192.168.1.104虛擬機器下)

  • 啟動docker服務:service docker start

  • 下載建立私有倉庫的registry映象:docker pull registry

  • 下載上傳到私有倉庫的映象,這裡選用ubuntudocker pull ubuntu

  • 檢視擁有的image:

    [[email protected] docker]# docker images
    REPOSITORY TAG IMAGE ID CREATED SIZE
    docker.io/registry latest 3ebefe7c539b 3 days ago 33.19 MB
    docker.io/ubuntu 14.04 d5b7370807f9 4 days ago 188 MB

  • 建立私有倉庫:
    docker run -p 5000:5000 docker.io/registry

  • 標記 tagd5b7image
    docker tag d5b7 192.168.1.104:5000/shy
    其中 192.168.1.104 為虛擬機器 IP5000 為開啟的埠號、 shy 為自己指定的名稱。

  • 再次使用docker images檢視 image ,發現多了一項:
    192.168.1.104:5000/shy latest d5b7370807f9 4 days ago 188 MB

  • 推送 192.168.1.104:5000/shy

    至本地倉庫,此時推送不成功:
    [[email protected] sysconfig]# docker push 192.168.1.104:5000/shy
    The push refers to a repository [192.168.1.104:5000/shy]
    Get https://192.168.1.104:5000/v1/_ping: http: server gave HTTP response to HTTPS client

    網上很多解決方式為:
    [[email protected] ~]# vim /etc/sysconfig/docker
    修改
    OPTIONS='--insecure-registry 192.168.1.104:5000'
    重啟 docker
    [[email protected] ~]# service docker restart
    嘗試之後並沒有效果。

正確的解決方式:
[[email protected] docker]# vim /etc/docker/daemon.json
加入:
{"insecure-registries":["192.168.1.104:5000"]}
這句指令表示信任此私有倉庫。
重啟 docker

  • 重新推送 192.168.1.104:5000/shy 至本地倉庫:
    [[email protected] docker]# docker push 192.168.1.104:5000/shy
    The push refers to a repository [192.168.1.104:5000/shy]
    66de4e1063cf: Pushed
    e9c9caa1b034: Pushed
    d787e686c79f: Pushed
    bbad1fb7434a: Pushed
    826fc2344fbb: Pushed
    latest: digest: sha256:2c2577062577c5d58af7cc6ac168b6dbaa6f4b5d32da07728435a06a61ad7c66 size: 1359

  • 檢視是否推送成功:
    [[email protected] docker]# curl http://192.168.1.104:5000/v2/shy/tags/list
    {"name":"shy","tags":["latest"]}

    輸出這個表示推送成功,可以在 192.168.1.103 上下載。

2. 客戶端下載私有倉庫的 image (在 192.168.1.103 虛擬機器下)

  • 啟動 docker

  • 使用命令 pull 下載:
    [[email protected] shihuayun]# docker pull 192.168.1.104:5000/shy
    Using default tag: latest
    Trying to pull repository 192.168.1.104:5000/shy ...
    Get https://192.168.1.104:5000/v1/_ping: http: server gave HTTP response to HTTPS client

    此時下載出錯,同樣的原因,在 192.168.1.103 虛擬機器下:
    [[email protected] shihuayun]# vim /etc/docker/daemon.json
    加入:
    {"insecure-registries":["192.168.1.104:5000"]}
    重啟 docker

  • 重新下載:
    [[email protected] docker]# docker pull 192.168.1.104:5000/shy
    Using default tag: latest
    Trying to pull repository 192.168.1.104:5000/shy ...
    latest: Pulling from 192.168.1.104:5000/shy
    48f0413f904d: Pull complete
    87474b8d0f4c: Pull complete
    2b6baf792196: Pull complete
    4dccbbb76bce: Pull complete
    fba30d3e45c8: Pull complete
    Digest: sha256:2c2577062577c5d58af7cc6ac168b6dbaa6f4b5d32da07728435a06a61ad7c66

    此時成功下載。

  • 檢視本地 images
    [[email protected] docker]# docker images
    REPOSITORY TAG IMAGE ID CREATED SIZE
    192.168.1.104:5000/shy latest d5b7370807f9 4 days ago 188 MB

相關推薦

Centos7搭建Docker私有倉庫極其遇到的問題

環境安裝: VirtualBox 安裝 Centos7 安裝 docker 1. 配置私有倉庫和客戶端地址 私有倉庫:192.168.1.104 客戶端:192.168.1.103 通過 Centos 指令: yum install doc

CentOS7搭建Docker私有倉庫----Docker

服務 tar 由於 安全 lib mage 本地倉庫 用戶 鏡像 有時候使用Docker Hub這樣的公共倉庫可能不方便,這種情況下用戶可以使用registry創建一個本地倉庫供私人使用,這點跟Maven的管理類似。目前Docker Registry已經升級到了v2,最新版

CentOS7 K8S Docker私有倉庫搭建使用簡錄

簡單說明: 在搭建部署K8S時,需要從牆外的k8s.gcr.io、gcr.io和quay.io等映象倉庫下載映象 這個時候就需要科學上網了,但並不是所有的環境都能夠科學上網,這個時候就需要搭建私有映象倉庫 本博文首先介紹基於Harbor構建私有映象倉庫的步驟和簡單使用過程 官方文件:

centos7 安裝docker私有倉庫

centos7 搭建docker私有倉庫1.docker 的私服配置文件位置在 /usr/lib/systemd/system/docker.service #vim /usr/lib/systemd/system/docker.service 添加以下內容2.重啟dockersystemctl restar

搭建docker私有倉庫

str tutorial login text author 數據保存 標簽 -a let 搭建docker私倉,可以使用docker官方提供的registry鏡像。該鏡像目前有2.0,2.3和2.3.1版本。它只與1.6.0以上版本的docker兼容。搭建私倉的步驟如下

搭建docker私有倉庫(用戶認證、web管理)

docker倉庫 http equal rec pre art link spa code ubuntu:16.04 docker:18.06.0-ce docker倉庫服務器:192.168.83.102 ---------------------------------

Centos7搭建Harbor私有倉庫(一)

eas entos 使用 gis 搭建 name ref 說明 vim 1 說明 前文Centos7搭建DockerRegistry介紹了DockerRegistry的搭建,但它沒有UI頁面,因此選擇Harbor 以下基於鏡像CentOS-7-x86_64-Minimal

使用Nexus3.x搭建Docker私有倉庫

1、啟動 Nexus 容器(啟動Nexus前最好先確定私有倉庫的埠) $ docker run -d --name nexus3 --restart=always \ -p 5000:5000 -p 8081:8081 \ --mount src=nexus-data

Docker自學紀實(六)搭建docker私有倉庫

docker的映象倉庫分兩種:一種是從官方公有倉庫拉取;還有就是自己搭建私有倉庫。官方的映象倉庫是面對整個應用市場的;私有倉庫一般用於公司內部,就是公司專案自身所需的映象。搭建私有倉庫有什麼好處?私有倉庫,是在公司內網伺服器上搭建的,不受外網影響,響應時間快,而且方便整理。OK,下面開始。準備環境:cento

03搭建docker私有倉庫

         搭建docker私倉,可以使用docker官方提供的registry映象。該映象目前有2.0,2.3和2.3.1版本。它只與1.6.0以上版本的docker相容。搭建私倉的步驟如下:

Nexus3搭建Docker私有倉庫並push映象

在前面的文章中,我們已經安裝好了docker,也已啟動了Nexus3,接下來我們就在Nexus3中搭建一個docker的私服。 首先,開啟Nexus3首頁登入(預設使用者名稱為admin、預設密碼為admin123)。 接下來,我們建立docker的私有倉庫,按照下圖中的方

centos 搭建docker私有倉庫 支援https 帶web頁面

這幾天需要給公司搭建一個docker倉庫 ,看網上好多都是 寫的很亂,要不就是你抄我的,我抄他的,看官方文件,又覺得很多不適用,在家搭建成功之後,把搭建的經驗給大家分享,也是自己記錄,學習! 注意:使用之前記得儘量 配置個域名啊,不然centos有些不好弄   1 安

《Netkiller Virtualization 手札》 · 搭建 Docker 私有倉庫

浪費了“黃金五年”的Java程式設計師,還有救嗎? >>>   

Docker入門-搭建docker私有倉庫

Docker Hub 目前Docker官方維護了一個公共倉庫Docker Hub,其中已經包括了數量超過15000個映象。大部分需求都可以通過在Docker Hub中直接下載映象來使用。 註冊登入 可以在https://hub.docker.com 免費註冊一個Docker賬號。在命令列執行docker lo

【Harbor學習筆記】-教你快速搭建Docker私有倉庫

[TOC] Docker容器應用的開發和執行離不開可靠的映象管理,雖然Docker官方也提供了公共的映象倉庫,但是從安全和效率等方面考慮,部署我們私有環境內的Registry也是非常必要的。[Harbor](https://goharbor.io/) 是由VMware公司開源的企業級的Docker Regi

Centos7 Docker私有倉庫搭建

Centos7 Docker私有倉庫搭建Centos7 Docker私有倉庫搭建 倉庫:集中存放鏡像的地方,可分為公共倉庫和私有倉庫(公共倉庫"http://hub.docker.com"或國內的"http://www.daocloud.io") 註冊服務器才是存放倉庫具體的服務器

centos7 Docker私有倉庫搭建及刪除映象

如果不想用私有映象庫,你可以用docker的庫 https://hub.docker.com 環境準備 環境:兩個裝有Docker 17.09.0-ce 的centos7虛擬機器  虛擬機器一:192.168.0.154 使用者開發機  虛擬機器二:192.1

Docker私有倉庫Registry認證搭建

docker registry mongodb 前言: 首先,Docker Hub是一個很好的用於管理公共鏡像的地方,我們可以在上面找到想要的鏡像(Docker Hub的下載量已經達到數億次);而且我們也可以把自己的鏡像推送上去。但是,有的時候我們的使用場景需要擁有一個私有的鏡像倉庫用於管理

Docker 私有倉庫 Harbor registry 安全認證搭建 [Https]

engine root sha2 create rtu r12 -i 啟動 鏡像倉庫 Harbor源碼地址:https://github.com/vmware/harborHarbort特性:基於角色控制用戶和倉庫都是基於項目進行組織的, 而用戶基於項目可以擁有不同的權限。

Docker私有倉庫搭建

docker 私有倉庫 由於公有倉庫有時連接會出現超時,下載速度慢等情況故搭建私有倉庫鏡像server端可以login官方的Doker Hub,可以pull,push和私有倉庫但client只能操作自己搭建的倉庫server 192.168.127.142client 192.168.1