請參考官方文件
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客戶端 ...