Docker 基於已有私庫服務進行引數配置(四)

2021-08-10 12:12:59 字數 2403 閱讀 1341

請參考官方文件

control and configuredocker with systemd

伺服器:centos7    docker1.12.6

1.第一步我們搭建一下

docker

私庫伺服器服務(如:

harbor),

這裡就不說了

2.在docker

服務所在機器上配置

hosts

(/etc/hosts)

192.168.18.185  registry.qadev.***.com
3.設定私庫

不同版本的

docker

,有不同的配置方式

可以先看

這個意思是說你可以在

/etc/sysconfig/docker

檔案中通

insecure_registry

關鍵字來配置私庫位址

配置的結果:

還有一種什麼情況呢?

這個意思就是別在

/etc/sysconfig/docker

中配置任何私庫相關的東西,可以使用

/etc/containers/registries.conf

檔案進行配置

那麼問題又來了?這些配置檔案最後都會應用到

/usr/lib/systemd/system/docker.service

檔案中,我們看下這個檔案中的內容

這個environmentfile

對應的檔案中沒有

/etc/containers/registries.conf

,並且沒有

/run/containers/registries.conf

這個檔案,比較尷尬,不知道是因為什麼,現在有

3個選擇:

1.在/etc/sysconfig/docker

中配置,如果遇到上訴的問題,也不關心

2.在/etc/containers/registries.conf

檔案中配置,最後把

docker

.service

檔案中的路徑修改一下

/run/containers/registries.conf

-->> 

/etc/containers/registries.conf

3.直接在docker

.service

最主要的檔案中進行配置

4.我覺得還是使用第三個方式比較靠譜

a.新增私庫配置

在重新整理改動前,先檢視下是否使用了

environmentfile,預設的是沒有引用environmentfile的。使用命令「systemctl show」

sudo systemctl showdocker | grep environmentfile environmentfile=-
b.修改完成後reload配置檔案

sudo  systemctl daemon-reload
c.重啟

docker服務

sudo systemctl restart docker.service
d.登入到私庫(注意使用的使用者)

sudo  docker login
回車輸入賬號密碼即可,會提示

測試

docker  info

dockerpull ***

dockerpush ***

四 (之四)基於已有映象構建自己的Docker映象

4構建自己的docker映象 4.1常用命令 等同於docker commit 將乙個被改變的容器建立成乙個新的image 等同於docker build 通過dockerfile建立乙個image 輸入vim進入程式 q退出。標識最好是 dockerid 別名 實際上這兩個centos image...

基於docker搭建oracle伺服器

docker pull wnameless oracle xe 11g 這個比較耗時,中間可能會中斷,繼續拉取即可 注意將selinux關掉,不然例項啟動失敗 修改 etc selinux config檔案,設定為disable disabled no selinux policy is loade...

基於Docker部署微服務專案

docker 是乙個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到乙個可移植的映象中,然後發布到任何流行的 linux或windows 機器上,也可以實現虛擬化。容器是完全使用沙箱機制,相互之間不會有任何介面。乙個完整的docker有以下幾個部分組成 1.dockerclient客戶端 ...