第五篇:Centos7上配置docker容器ssh登錄
阿新 • • 發佈:2018-02-03
方式 service col 客戶端連接 httpd 添加 遠程 初步 images 1.查看httpd容器是否運行
![技術分享圖片](http://i2.51cto.com/images/blog/201802/03/525cc5d126e09a0338f5f9056ad298da.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
2.啟動httpd容器
![技術分享圖片](http://i2.51cto.com/images/blog/201802/03/f5c0e250601a6c6711f3375c596e6888.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
3.默認情況下,我們只能在宿主機上通過如下方式連接容器
![技術分享圖片](http://i2.51cto.com/images/blog/201802/03/7595b3d9039666871ce20f4c5208ce83.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
說明:這是在宿主機連接容器直接有效的方法 ![技術分享圖片](http://i2.51cto.com/images/blog/201802/03/eaa0ffa7f3ff04c5a5908f38c4c43427.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
2.重啟 Docker daemon
![技術分享圖片](http://i2.51cto.com/images/blog/201802/03/525cc5d126e09a0338f5f9056ad298da.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
2.啟動httpd容器
![技術分享圖片](http://i2.51cto.com/images/blog/201802/03/f5c0e250601a6c6711f3375c596e6888.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
3.默認情況下,我們只能在宿主機上通過如下方式連接容器
![技術分享圖片](http://i2.51cto.com/images/blog/201802/03/7595b3d9039666871ce20f4c5208ce83.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
說明:這是在宿主機連接容器直接有效的方法
我們能夠通過容器的IP地址連接容器呢?需要了解Docker daemon的運行機制
Docker daemon是一個docker服務端組件,它是以Linux後臺服務進程運行
Docker daemon程序運行在 Docker host 上,負責創建、運行、監控容器,構建、存儲鏡像
默認配置下,Docker daemon 只能響應來自本地 Host 的客戶端請求。如果要允許遠程客戶端請求,需要在配置文件中打開 TCP 監聽,步驟如下:
1.編輯配置文件 /etc/systemd/system/multi-user.target.wants/docker.service,在環境變量 ExecStart 後面添加 -H tcp://0.0.0.0,允許來自任意 IP 的客戶端連接。
![技術分享圖片](http://i2.51cto.com/images/blog/201802/03/eaa0ffa7f3ff04c5a5908f38c4c43427.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
2.重啟 Docker daemon
![技術分享圖片](http://i2.51cto.com/images/blog/201802/03/9f0325d9ed2fc77a80da93b7a4f967a7.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
3.httpd容器的IP:172.17.0.2,在客戶端通過下面方式連接遠程連接httpd容器
遺留問題:
這裏出現連接報錯,初步判斷是網絡配置的問題,後續涉及到容器網絡配置再回來解決此問題
第五篇:Centos7上配置docker容器ssh登錄