溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

自簽名證書怎么創(chuàng)建docker鏡像倉庫

發(fā)布時間:2021-12-13 17:28:52 來源:億速云 閱讀:181 作者:iii 欄目:云計算

本篇內(nèi)容主要講解“自簽名證書怎么創(chuàng)建docker鏡像倉庫”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學(xué)習(xí)“自簽名證書怎么創(chuàng)建docker鏡像倉庫”吧!

先確定你主機的hostname
可以在/etc/hosts下看到
這里假定你的主機名字是docker.dev.com
使用openssl生成證書
筆者這里證書文件保存在/data/certs目錄,注意要先創(chuàng)建這個文件夾,也可以放在其它地方,讀者隨意
openssl req -newkey rsa:4096 -nodes -sha256 -keyout /data/certs/docker.dev.com.key -x509 -days 365 -out /data/certs/docker.dev.com.crt
注意Common Name輸入你的域名

自簽名證書怎么創(chuàng)建docker鏡像倉庫

然后啟動registry鏡像倉庫

要注意掛載目錄是/data/certs,請修改成你證書的路徑,只有這樣在容器里面才可以找到證書。

端口號443被占用的話,可以使用8443

docker run -d \

  --restart=always \

  --name registry8443 \

  -v /data/certs:/certs \

  -e REGISTRY_HTTP_ADDR=0.0.0.0:443 \

  -e REGISTRY_HTTP_TLS_CERTIFICATE=/certs/docker.dev.com.crt \

  -e REGISTRY_HTTP_TLS_KEY=/certs/docker.dev.com.key \

  -p 8443:443 \

  registry:2.6.2

然后docker logs registry8443 看看是否啟動正常

然后使用docker pull docker.dev.com:8443里面的鏡像或者push鏡像到倉庫的話會提示證書問題。

接下來就是證書信任配置了,配置后可以無需重啟docker
把docker.dev.com.crt 拷貝重命名成client.crt
然后在/etc/docker/certs.d/ 文件夾下,如果沒有certs.d文件夾,請創(chuàng)建
在里面創(chuàng)建文件夾docker.dev.com:8443 
如果默認是443端口的話,不需要添加端口號,把client.crt放進文件夾里面即可。

然后就可以使用pull,push命令暢快使用倉庫。

注意了如果在其它主機上需要推送到該倉庫,同樣的該主機的docker下也需要添加證書信任,
同時將主機的域名添加到etc/hosts里面,如果有dns服務(wù)發(fā)現(xiàn)的話,可以忽略。

到此,相信大家對“自簽名證書怎么創(chuàng)建docker鏡像倉庫”有了更深的了解,不妨來實際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進入相關(guān)頻道進行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI