Docker 建立本地倉庫registry

2021-09-24 13:41:27 字數 2254 閱讀 8268

搭建docker私有倉庫也是通過docker,真是就地取材。

2、啟動registry映象的容器

docker run -d -p 5000:5000 -v /myregistry:/var/lib/registry registry
說明:

-d ==> 作為daemon程序啟動,也就是後台啟動

-v /myregistry:/tmp/registry ==> 預設情況下,會將倉庫存放於容器內的/tmp/registry目錄下,指定本地目錄/myregistry掛載到容器,可以防止容器意外停止後映象的丟失。

-p 5000:5000 ==> 前乙個5000是host的埠,後乙個是容器的埠。這裡是將容器的5000埠對映到host的5000埠。

在客戶機器上pull  本地倉庫的時候會報https的錯誤

因為docker從1.3.x之後,與docker registry互動預設使用的是https,然而此處搭建的私有倉庫只提供http服務,所以當與私有倉庫互動時就會報上面的錯誤。為了解決這個問題需要在啟動docker server時增加啟動引數為預設使用http訪問。修改docker啟動配置檔案:

vim  /usr/lib/systemd/system/docker.service
找到 execstart

execstart=/usr/bin/dockerd  --insecure-registry 192.168.134.129:5000
紅色字型為新增的

重啟docker:

systemctl daemon-reload

systemctl restart docker

3.新增開放5000埠到firewall防火牆firewall-cmd --add-port 5000/tcp(可以使用永久新增)

4.在客戶機器中建立檔案

然後在」/etc/docker/「目錄下,建立」daemon.json「檔案。並新增

[root@docker ~]# cat /etc/docker/daemon.json 

注意書寫格式為json格式,有嚴格的書寫要求;

第1行是國內映象源

第2行是docker私有倉庫位址;192.168.134.129(這裡用的是網域名稱也可以是ip)就是docker私有倉庫的地

測試:

在倉庫機器192.168.129中修改下helle-world 的tag

然後 使用push 到本地私有倉庫

上傳

上傳映象到私有registry

在私有registry上檢視映象

# curl -xget 

出現上面的資訊,表示上傳成功。

執行命令:docker pull 192.168.134.129:5000/centos_jdk8_tomcat8

啟動容器:

docker run -d -p 6000:8080 192.168.134.129:5000/centos_jdk8_tomcat8

Docker建立本地倉庫

一 以容器的方式執行registry 服務初次執行,本地不存在registry 的image 二 配置nginx,需要配置使用者驗證和https支援 三 配置ssl 證書和密碼檔案 1 生成根金鑰 cd etc pki ca touch echo 00 serial openssl genrsa o...

Docker建立本地倉庫

一 以容器的方式執行registry 服務初次執行,本地不存在registry 的image 二 配置nginx,需要配置使用者驗證和https支援 三 配置ssl 證書和密碼檔案 1 生成根金鑰 cd etc pki ca touch echo 00 serial openssl genrsa o...

Docker本地倉庫的建立方法

docker支援採用倉庫 本處指的是registry 來支援映象的分發和更新管理。這極大的便利了使用者。官方提供了dockerhub 來作為乙個公開的集中倉庫。然而,本地訪問dockerhub速度往往很慢,並且很多時候我們需要乙個本地的私有倉庫只供網內使用。關於如何建立和使用本地倉庫,其實已經有很多...