運行一個容器,給它一個名稱,例如:
dockerrun-d-p0.0.0.0:4455:22-p0.0.0.0:8080:80--nameonecentos6-ssh
再運行另一個容器
dockerrun-d-p0.0.0.0:4456:22-p0.0.0.0:8088:80--link/one:twocentos6-ssh3env
說明:
/one:two
one是第一個容器的名稱,two是第二個容器的名稱,
env是打印出來 第二個容器的環境變量
這樣兩容器就建立起一個網絡通道,one和two容器所開放的端口也就是Dockerfile文件中定義開放的端口就可以連通了,
在宿主機上使用iptables命令來查看,例如:
iptables-L-nChainFORWARD(policyACCEPT)targetprotoptsourcedestinationACCEPTtcp--172.17.1.28172.17.1.29tcpspt:3306ACCEPTtcp--172.17.1.29172.17.1.28tcpdpt:3306ACCEPTtcp--172.17.1.28172.17.1.29tcpspt:22ACCEPTtcp--172.17.1.29172.17.1.28tcpdpt:22
從這里看到兩個容器間端口可以互相的訪問了,
說明:
這里的端口是以one這個容器所開放的端口,如one開放22,3306,而two容器只開放了22,在two上也會放3306給one,反之就不行了。--link是以連接容器開放的端口為準的。
一個數據卷就是經過特殊設計的,在一個或多個容器中通過UFS文件系統提供的一些特性
實現數據持久化或共享.
數據卷可以在容器之間共享和重復利用
可以對數據卷里的內容直接進行修改
對鏡像的更新不會改變數據卷的內容
卷會一直持續到沒有容器使用他們
可以使用帶有 -v 參數的 docker run 命令給容器添加一個數據卷.
dockerrun-d-p0.0.0.0:4445:22--namedata-v/datacentos6-ssh
這個在容器里就會有一個/data的卷
在Dockefile中使用VOLUME指令來創建添加一個或多個數據卷
使用-v參數也可以掛載宿主的文件夾到容器里
dockerrun-d-p0.0.0.0:44455:22--namedata1-v/src/data:/opt/datacentos6-ssh
這樣會把本地的/src/data文件夾掛在容器/opt/data目錄
宿主機上的文件夾必須是絕對路徑,而且當文件夾不存在時會自動創建
此功能在Dockerfile文件中無法使用
默認情況下Docker以讀寫權限掛載數據卷,但是我們也可以以只讀方式進行掛載
dockerrun-d-p0.0.0.0:44455:22--namedata1-v/src/data:/opt/data:rocentos6-ssh
還是上面的那個命令,只是我們添加了一個ro選項來制定掛載時文件權限應該是只讀的
如果一些數據需要在容器間共享最好的方式來創建一個數據卷容器,然后從數據卷容器中掛載數據
dockerrun-d-v/dbdata--namedbdatacentos6-ssh
dockerrun-d--volumes-fromdbdata--namedb1centos6-ssh3
dockerrun-d--volumes-fromdbdata--namedb2centos6-ssh4
可以使用多個 -–volumes-from 參數來把多個容器中的多個數據卷放到一起
可以掛載通過掛載dbdata容器實現的容器db1和db2來擴展關系鏈,例如:
dockerrun-d--namedb2--volumes-fromdb1centos6-ssh5
使用它們來進行備份,恢復或遷移數據.如下所示,我們使用
–volumes-from 標記來創建一個掛載了要備份數據卷的容器.
dockerrun--volumes-fromdbdata-v$(pwd):/backupcentos6-sshtarcvf/backup/backup.tar/dbdata
這里我們創建并登錄了一個新容器,掛載了dbdata容器中的數據卷,并把本地的一個目錄掛載了/backup下,最后再傳一條tar命令來備份dbdata卷到/backup下,當命令執行完成后容器就會停止運行,并保留dbdata的備份,在本地目錄下會一個備份的文件
注:新創建的容器中要有tar命令,
得到備份數據就可以恢復或遷移數據了
看完了這篇文章,相信你對“Dockers容器的使用示例”有了一定的了解,如果想了解更多相關知識,歡迎關注本站行業資訊頻道,感謝各位的閱讀!
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...
2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...
:喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...
據央視財經消息,擁有較高學歷且年輕的育兒嫂、月嫂,這幾年的需求不斷增多,薪酬也不斷上漲。央視財經從北京多家公司了解到,月嫂和育兒嫂月平均工資分別在15000元和7000元左右。相關閱讀:近幾年,月嫂行業發生了很大的變化。據了解,目前越來越多的高學歷人才開始追捧月嫂行業,這是社會發展的必然趨勢,也是勞動力素質升級的必然結果。城鎮居民收入及消費水平的提高為“月嫂”市場奠定發展基...
北上資金指的是什么?北上資金其實就是股票的北向資金,指的是進入中國大陸的香港股市資金和國際市場的資金,可能還會有一些南下資金(就是從中國大陸流向香港股市的資金)。北上資金有個明顯特征,就是當人民幣升值時, a股市場會出現很多北上資金。很多香港、國際投資者都想通過人民幣升值來賺取一筆收益。北資金的流入易|起股價變動。誰在操控北上資金?其實,被國內很多投資者視為風向標的北上資金,最近已越來越像是內地投...
銀行u盾丟了可以補辦嗎?u盾失可以補領。以工商銀行為例子: u盾資格證書遺失后,必須由本人帶上有效的身份證和開通電子銀行的銀行卡,到地區隨意服務網點拆換u盾資格證書并進行證書下載。1、u盾報失期內,如必須申請辦理小額付款、轉賬業務,可試著通過網上銀行、手機銀行等方式開通"短消息認證支付”后絞易;2、各地區不一樣自助機器使用業務有差別,實際作用及實際操作要以機器網頁頁面展示為標...