預設情況下,docker守護程序unix socket(/var/run/docker.sock)來進行本地程序通訊,而不會監聽任何埠,因此只能在本地使用docker客戶端或者使用docker api進行操作。如果想在其他主機上操作docker主機,就需要讓docker守護程序開啟乙個http socket,這樣才能實現遠端通訊。
編輯docker的配置檔案/etc/default/docker修改docker_opts成
#同時監聽本地unix socket和遠端http socket(2375)
docker_opts="-h unix:///var/run/docker.sock -h tcp:"
然後重新啟動docker守護程序。
sudo service docker restart
至此如果伺服器啟用了防火牆,只要把2375埠開放既可以在其他主機訪問本docker例項了。
例如:docker_host=$host:2375 docker ps
此時發現docker守護程序已經在監聽2375埠,在另一台主機上可以通過該埠訪問docker程序了。
# docker -h ip:2375 images
本地操作docker。
# docker images
docker開啟遠端訪問
vi lib systemd system docker.service修改docker.service檔案中以execstart開頭的行 centos 7修改為 execstart usr bin dockerd h tcp h unix var run docker.sockcentos7以下修...
Docker開啟遠端訪問 CentOS系統
開啟上面的 按照 的提示命令,我們copy下來在linux系統執行就行了。非常簡單。安裝完成後我們會發現pull映象會變得很快的。前置的條件設定好了,接下來正式開始配置docker運城訪問開啟。首先編輯docker的宿主機檔案 lib systemd system docker.service 修改...
Docker開啟遠端訪問 CentOS系統
開啟上面的 按照 的提示命令,我們copy下來在linux系統執行就行了。非常簡單。安裝完成後我們會發現pull映象會變得很快的。前置的條件設定好了,接下來正式開始配置docker運城訪問開啟。首先編輯docker的宿主機檔案 lib systemd system docker.service 修改...