遠端連線dockerdaemon,DockerRemoteAPI

li木水發表於2018-08-15

當我們的docker安裝好之後,執行sudo docker ps檢視是否執行成功。

sudo groupadd docker # 建立docker組
sudo usermod -aG docker whoami # 將當前使用者新增到docker組

重啟docker服務,登出登入,再次登入,這樣就可以免去每次輸入sudo的煩惱了。

ok,我們安裝好之後,docker宿主程式預設是通過非網路的Unix套接字執行,是隻能夠進行本地通訊(/var/run/docker.sock),是不能夠直接遠端連線docker的。需要修改其配置:
先建立資料夾

mkdir -p /etc/systemd/system/docker.service.d/

編寫檔案

vim /etc/systemd/system/docker.service.d/override.conf
[Service]
ExecStart=
ExecStart=/usr/bin/dockerd -H unix:///var/run/docker.sock -H tcp://0.0.0.0:2375

重啟docker服務

 systemctl daemon-reload
 systemctl restart docker.service

驗證是否配置成功

[root@Ieat1 ~]# docker -H tcp://127.0.0.1:2375 ps
CONTAINER ID        IMAGE                                                   COMMAND                  CREATED             STATUS              PORTS                                                                                                                                                                                                                                                                                                                                                                NAMES
01ec6c9e3cb9        docker.elastic.co/kibana/kibana:6.2.4                   "/bin/bash /usr/lo..."   33 hours ago        Up 33 hours         0.0.0.0:5601->5601/tcp                                                                                                                                                                                                                                                                                                                                              kibaba_kibana_1
ea57c86d7fd8        nginx                                                   "nginx -g `daemon ..."   2 days ago          Up 2 days           80/tcp, 0.0.0.0:80->80/tcp                                                                                                                                                                                                                                                                                                                         nginx_dev
                                                                                                    

當然這暴露了docker遠端訪問埠,實際上是不安全的,建議修改預設埠2375為其他埠,下一步研究如何配置安全認證證書才能遠端訪問。


相關文章