docker 如何搭建私有倉庫(ubuntu 14.04,Docker版本1.6.4)詳細(xì)介紹
docker 搭建私有倉庫
本篇文章描述了多個機(jī)器可以在內(nèi)網(wǎng)中訪問自己的私有倉庫,訪問倉庫時需要CA認(rèn)證!最簡單,最低保障私有倉庫的安全性!在一個比較龐大的集群里,可以運(yùn)行多個私有倉庫的replica,然后借用代理來balance請求!
1.測試環(huán)境
本人測試環(huán)境為ubuntu 14.04,Docker版本1.6.4(版本稍微比較老,新版本安裝流程是一樣的).官網(wǎng)上說:You need to install Docker version 1.6.0 or newer.
在阿里云上開了兩臺機(jī)器:
CPU: 1核 內(nèi)存: 1024 MB (I/O優(yōu)化)
112.74.165.87(公)
172.18.222.77(私有)
112.74.166.40(公)
172.18.222.78(私有)
2. 安裝docker(兩臺機(jī)器)
3.用openssl 創(chuàng)建CA證書
在172.18.222.77機(jī)器, root目錄下:
$ mkdir certs
創(chuàng)建證書
$ openssl req \ -newkey rsa:2048 -nodes -keyout certs/domain.key \ -x509 -days 365 -out certs/domain.crt
會在certs目錄下生成一個key和crt
4.啟動容器用ca
在172.18.222.77機(jī)器, 拉取鏡像
$ sudo docker pull registry
創(chuàng)建容器
docker run -d -p 5000:5000 --restart=always --name registry \ -v `pwd`/certs:/certs \ -e REGISTRY_HTTP_TLS_CERTIFICATE=/certs/domain.crt \ -e REGISTRY_HTTP_TLS_KEY=/certs/domain.key \ registry
5.配置hosts文件(兩臺機(jī)器)
配置ip地址
$ vim /etc/hosts
將my.com地址配置為私有倉庫的ip地址,在hosts里添加:
172.18.222.77 my.com
6.配置證書
將生成的證書cp到/etc/docker/certs.d/my.com:5000/ca.crt ,需要用域名my.com拉鏡像的都需要配置.
docker最好重啟一下
$ service docker restart
7.測試
在裝有私有倉庫執(zhí)行以下操作
$ docker tag registry my.com:5000/registry $ docker push my.com:5000/registry $ docker pull my.com:5000/registry
在另一臺機(jī)器上執(zhí)行
$ docker pull my.com:5000/registry
然后執(zhí)行
$ docker images
輸出
busybox latest c40e708042c6 3 days ago 1.11 MB my.com:5000/buuu latest c40e708042c6 3 days ago 1.11 MB my.com:5000/bu 1 c40e708042c6 3 days ago 1.11 MB my.com:5000/registry latest 71606dce0120 2 weeks ago 37.62 MB
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關(guān)文章
詳解docker部署SpringBoot及替換jar包的方法
這篇文章主要介紹了詳解docker部署SpringBoot及替換jar包的方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-11-11基于Docker的PHP調(diào)用基于Docker的Mysql數(shù)據(jù)庫
Docker 是一個開源的應(yīng)用容器引擎,自從接觸docker以來,一直想建立基于Docker的PHP調(diào)用基于Docker的Mysql數(shù)據(jù)庫,下面通過本文給大家介紹下,感興趣的朋友參考下2016-11-11Linux環(huán)境docker部署Firefox結(jié)合內(nèi)網(wǎng)穿透遠(yuǎn)程使用瀏覽器測試的示例詳解
在Docker中打開Firefox意味著我們將在一個Docker容器中運(yùn)行Firefox瀏覽器,這對于一些特殊的測試場景非常有用,例如需要在不同版本的瀏覽器中進(jìn)行測試,下面是一個簡單的示例,演示如何在Docker中打開Firefox,感興趣的朋友跟隨小編一起看看吧2024-08-08Docker容器host與none網(wǎng)絡(luò)的使用
本文主要介紹了Docker容器host與none網(wǎng)絡(luò)的使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧<BR>2022-06-06