默認情況下,Docker守護進程會生成一個socket文件來進行本地進程通信,而不會監聽任何端口,因此只能在本地使用docker客戶端或者使用Docker API進行操作。
如果想在其他主機上操作Docker主機,就需要讓Docker守護進程監聽一個端口,這樣才能實現遠程通信。
Linux下配置:
配置docker遠程連接端口
vi /usr/文件夾/systemd/system/docker.service
找到 ExecStart,在最后面添加
-H tcp://0.0.0.0:2375
重啟docker
systemctl daemon-reload
systemctl start docker
如果我們有防火牆,記得添加防護牆策略或者關閉防護牆
window設置
右鍵打開docker圖標,選擇settings
在General菜單中,找到 Expose daemon on tcp://localhost:2375 without TLS,勾選此選項.
勾選后,docker會自動開啟端口監聽,我們不需要重啟