docker基於同一臺宿主機的連線方式

2021-09-12 08:45:31 字數 2442 閱讀 1997

先準備一對容器,用於連線。

$ docker run -i -t -d --name=client_setup ubuntu:18.10 /bin/bash /* 客戶端 */

$ docker attach client_setup /* 連線之 */

# apt-get update /* 更新 */

# apt-get upgrade /* 公升級 */

# apt-get install curl /* 在容器內安裝curl */

# exit /* 退出 */

$ docker stop client_setup /* 停止 */

$ docker commit client_setup client_img /* 提交 */

$ docker run -i -t -d --name=server_setup ubuntu:18.10 /bin/bash /* 伺服器 */

$ docker attach server_setup /* 連線之 */

# apt-get update /* 更新 */

# apt-get upgrade /* 公升級 */

# apt-get install apache2 /* 在容器內安裝apache */

# exit /* 退出 */

$ docker stop server_setup /* 停止 */

$ docker commit server_setup server_img /* 提交 */

$ docker images /* 檢視本地映象,確認提交成功 */

$ ifconfig docker0 /* 檢查網橋

$ docker run -i -t -d --expose=80 --name=server1 server_img /bin/bash /* 啟動伺服器映象,名為server1,公開80埠 */

$ docker attach server1 /* 連線之 */

# /etc/init.d/apache2 start /* 啟動apache */

# apt-get install net-tools /* 安裝net-tools */

# ifconfig /* 檢視ip */

$ docker run -itd --name=client1 client_img /bin/bash /* 啟動客戶端映象,名為client1 */

$ docker attach client1 /* 連線之 */

$ curl 172.17.0.2 /* 在客戶端訪問伺服器 */

$ ifconfig docker0 /* 檢查網橋

$ docker run -itd -p 8080:80 --name=server2 server_img /bin/bash /* 繫結到主機8080埠 */

$ docker attach server2 /* 連線之 */

# /etc/init.d/apache2 start /* 啟動apache */

通過宿主系統的瀏覽器訪問http://localhost:8080,即可訪問server2中的apache2。

$ docker run -itd --name=server3 server_img /bin/bash /* 啟動伺服器 */

$ docker attach server3 /* 連線之 */

# /etc/init.d/apache2 start /* 啟動apache */

$ docker run -itd --link server3 --name=client3 client_img /bin/bash /* 啟動客戶端,鏈結到伺服器 */

$ docker attach client3 /* 連線之 */

# curl server3 /* 通過客戶端訪問瀏覽器 */

# env | grep server3 /* 檢查環境變數,理解伺服器和客戶端的關係 */

$ docker network ls /* 檢視網路 */

$ docker network create backend /* 建立網路,名為backend */

$ docker network ls /* 再次檢視,確認建立成功 */

$ docker run -itd --net=backend --name=server server_img /bin/bash /* 啟動伺服器,指定網路 */

$ docker attach server /* 連線之 */

# /etc/init.d/apache2 start /* 啟動apache */

$ docker run -itd --net=backend --name=client client_img /bin/bash /* 啟動客戶端,指定網路 */

$ docker attach client /* 連線之 */

# curl server /* 通過客戶端訪問瀏覽器 */

expect ssh 另外一台主機

expect ssh 另外一台主機 usr bin expect spawn ssh 192.168.177.251 spawn 後面加上要執行的命令 expect yes no expect 是將spawn的命令才能被expect捕捉到 send yes r send 是講expect的指令碼需要...

如何刪除一台OSD主機

在ceph的一台osd主機出現故障的時候,資料可以通過副本的機制進行恢復,之後通過刪除osd的操作也能夠將故障osd從osd tree當中刪除掉,但是故障的 osd 的主機仍然會留在集群當中,通過 ceph osd tree 或者列印 crush map 都可以看到這個損壞的節點主機名,所以這裡講下...

將docker容器配置與宿主機同一網路

宿主機ip 192.168.43.39 配置網路 root centos7 39 network scripts cat ifcfg br0 type bridge proxy method none browser only no bootproto none defroute yes ipv4 ...