搭建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-reload3.新增開放5000埠到firewall防火牆firewall-cmd --add-port 5000/tcp(可以使用永久新增)systemctl restart docker
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速度往往很慢,並且很多時候我們需要乙個本地的私有倉庫只供網內使用。關於如何建立和使用本地倉庫,其實已經有很多...