中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Docker容器實現數據管理和網絡通信

發布時間:2020-05-29 18:34:45 來源:億速云 閱讀:218 作者:鴿子 欄目:系統運維

Docker 數據管理

在Docker中,為了方便查看容器內產生的數據或者將多個容器中的數據實現共享,就涉及到容器的數據管理操作。
管理Docker容器中數據只要有兩種方式:數據卷(Data Volumes)和數據卷容器(Data Volumes Containers)

數據卷

數據卷是一個供容器使用的特殊目錄,位于容器中,可將宿主機的目錄掛載到數據卷上,對數據卷的修改操作立刻可見,并且更新數據不會影響鏡像,從而實現數據在宿主機與容器之間的遷移。

1.創建數據卷

在docker run命令中使用-v選項可以在容器內創建數據卷。多次使用-v選項可以創建多個數據卷。使用--name選項可以給容器創建一個有好的自定義名稱。

例子:

docker pull centos  #下載鏡像
#宿主機目錄/var/www 掛載容器中的/data1
docker run  -v /var/www:/data1 --name web1 -it centos /bin/bash  
[root@63031797b41f /]# cd /data1/
[root@63031797b41f data1]# touch test
[root@63031797b41f data1]# exit
#返回宿主機進行查看
[root@localhost ~]# ls /var/www/

Docker容器實現數據管理和網絡通信

2.數據卷容器

如果需要在容器之間共享一些數據,最簡單的方法就是使用數據卷容器。數據卷容器就是一個普通的容器,專門提供數據卷給其他容器掛載使用。
使用方法:首先,需要創建一個容器做為數據卷容器。之后在其他容器創建時用 --volumes-from 掛載數據卷容器中的數據使用。

例子:

#創建2個數據卷/data1,/data2, 數據卷容器web200
docker run --name web200 -v /data1 -v /data2 -it centos /bin/bash
exit  #退出容器
#新容器db1掛載到數據卷容器web200
docker run -it --volumes-from web200 --name db1 centos /bin/bash
mkdir /data1/test2  #在容器db1里面建立目錄test2
exit  #退出容器
docker start web200  #啟動數據卷容器
docker exec -it web200 /bin/bash    #進入數據卷容器
[root@065387b882cb /]#  ls /data1/   #在數據卷容器web200可以看到新容器db1新建目錄
test2

Docker容器實現數據管理和網絡通信

端口映射

Docker提供端口映射機制來將容器內的服務提供給外部網絡訪問,實質上就是將宿主機的端口映射到容器中,使得外部網絡訪問宿主機的端口便可以訪問容器內的服務。

例子:

docker pull nginx  #下載鏡像
docker run -d -P nginx  #運行鏡像 -P(大寫)隨機映射端口

Docker容器實現數據管理和網絡通信

網頁驗證:

Docker容器實現數據管理和網絡通信

或者:

docker run -d -p 81:80 nginx  #指定映射端口81
docker ps -a

Docker容器實現數據管理和網絡通信

網頁驗證:
Docker容器實現數據管理和網絡通信

容器間互聯

1.創建源容器

docker run  -P --name web1 -itd nginx /bin/bash #創建并運行容器取名web1,端口號自動映射

2.創建接受容器

docker run -P --name web2 --link web1:web1 -itd nginx /bin/bash #創建并運行容器取名web2,鏈接到web1和其通信

3.測試容器互聯

進web2 容器  ping 源容器
docker exec -it 9ee4fdb533ac /bin/bash
ping web1

Docker容器實現數據管理和網絡通信

如果出現下面問題:
Docker容器實現數據管理和網絡通信

可以這樣解決:

apt-get update  
apt install iputils-ping

再嘗試ping web1:
Docker容器實現數據管理和網絡通信

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

慈利县| 汽车| 新宾| 泰州市| 互助| 江永县| 蓝山县| 利辛县| 通榆县| 密山市| 宁明县| 萝北县| 浏阳市| 顺义区| 城口县| 平乡县| 晋城| 郁南县| 台江县| 历史| 珲春市| 南郑县| 玛纳斯县| 宜春市| 米脂县| 清苑县| 五大连池市| 巨野县| 沿河| 龙陵县| 吴堡县| 龙游县| 阿尔山市| 太仆寺旗| 阜新市| 武安市| 灵台县| 丹东市| 布拖县| 正镶白旗| 和政县|