婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > Docker數(shù)據(jù)卷和容器編排的使用

Docker數(shù)據(jù)卷和容器編排的使用

熱門標(biāo)簽:蕪湖呼叫中心外呼系統(tǒng)哪家強(qiáng) 漯河電銷外呼系統(tǒng)價(jià)格 征服者快捷酒店地圖標(biāo)注 天津外呼系統(tǒng)運(yùn)營(yíng)商 貴港市機(jī)器人外呼系統(tǒng)團(tuán)隊(duì) 電銷機(jī)器人怎么錄音 咸陽(yáng)穩(wěn)定外呼系統(tǒng)公司 貴陽(yáng)語(yǔ)音電銷機(jī)器人 ec外呼系統(tǒng)怎么樣

前言

Docker 數(shù)據(jù)卷和容器編排,記錄下來(lái)!

數(shù)據(jù)卷

數(shù)據(jù)卷可以繞過(guò)拷貝系統(tǒng),在多個(gè)容器之間、容器和宿主機(jī)之間共享目錄或文件,數(shù)據(jù)卷繞過(guò)了拷貝系統(tǒng),可以達(dá)到本地磁盤I/O性能。

運(yùn)行容器時(shí),指定一個(gè)數(shù)據(jù)卷

$ docker run -itd --name nginx -v /usr/share/nginx/html/ -p 80:80 e445ab08b2be

此時(shí),我們創(chuàng)建了一個(gè)數(shù)據(jù)卷并且掛載到容器的/usr/share/nginx/html/目錄下。

使用 docker inspect 命令找到數(shù)據(jù)卷映射目錄:

Docker默認(rèn)將宿主機(jī)的/var/lib/docker/volumes/1baaa58867f6e5b6bed703b0eae6ae859d39fa293ad5d85f58bf73d6101914c6/_data目錄作為source目錄,接下來(lái),進(jìn)入到該目錄中:

此時(shí)發(fā)現(xiàn)該目錄下的文件內(nèi)容與容器中/usr/share/nginx/html/目錄下的文件內(nèi)容一致,這是因?yàn)閽燧d一個(gè)空的數(shù)據(jù)卷到容器中的一個(gè)非空目錄中,這個(gè)目錄下的文件會(huì)被復(fù)制到數(shù)據(jù)卷中。

注意:由于Mac中的Docker有點(diǎn)特殊,上文提到的/var/lib/xxxx目錄,如果是在Linux環(huán)境下,則直接進(jìn)入即可, 如果是在mac中,需要首先執(zhí)行如下命令,在新進(jìn)入的命令行中進(jìn)入到/var/lib/xxx目錄下: screen ~/Library/Containers/com.docker.docker/Data/vms/0/tty

接下來(lái)修改數(shù)據(jù)卷中的index.html文件內(nèi)容,如下:

$ echo "hello volumes">index.html

修改完成后,再回到瀏覽器中,輸入127.0.0.1,查看nginx中index.html頁(yè)面中的數(shù)據(jù),發(fā)現(xiàn)已經(jīng)發(fā)生改變。

注意:Linux環(huán)境下輸入 curl 127.0.0.1

說(shuō)明宿主機(jī)中的文件共享到容器中去了。

宿主機(jī)目錄做數(shù)據(jù)卷

上文中對(duì)于數(shù)據(jù)卷的用法還不是最佳方案,一般來(lái)說(shuō),我們可能需要明確指定將宿主機(jī)中的一個(gè)目錄掛載到容器中,這種指定方式如下:

$ docker run -itd --name nginx2 -v /root/www/:/usr/share/nginx/html/ -p 8889:80 98ebf73aba75

這樣便是將宿主機(jī)中的 /root/www/ 目錄掛載到容器的 /usr/share/nginx/html/ 目錄下,接下來(lái)只需要在 /root/www/ 目錄下添加、修改html文件,都能在nginx訪問(wèn)中立馬看到效果。這種用法對(duì)于開(kāi)發(fā)測(cè)試非常方便,不用重新部署,重啟容器等。

注意:宿主機(jī)目錄是一個(gè)絕對(duì)路徑。

數(shù)據(jù)卷其他操作

Dockerfile文件里面設(shè)置數(shù)據(jù)卷

VOLUME /usr/share/nginx/html/

這樣就配置了一個(gè)匿名數(shù)據(jù)卷,運(yùn)行過(guò)程中,將數(shù)據(jù)寫入到/usr/share/nginx/html/目錄中,就可以實(shí)現(xiàn)容器存儲(chǔ)層的無(wú)狀態(tài)變化。

查看所有數(shù)據(jù)卷

$ docker volume ls

查看數(shù)據(jù)卷詳情

$ docker volume inspect

刪除數(shù)據(jù)卷

$ docker volume rm

注意:在使用中的數(shù)據(jù)卷,需要先將相關(guān)的容器停止并移除,才能刪除。

數(shù)據(jù)卷容器

數(shù)據(jù)卷容器是一個(gè)專門用來(lái)管理數(shù)據(jù)卷的容器,該容器主要是供其他容器的引用和使用。

創(chuàng)建數(shù)據(jù)卷容器

$ docker run -itd -v /usr/share/nginx/html/ --name mydata ubuntu

引用容器

$ docker run -itd --volumes-from mydata 80:80 --name nginx1 nginx
$ docker run -itd --volumes-from mydata 81:80 --name nginx2 nginx

此時(shí),nginx1和nginx2都掛載了同一個(gè)數(shù)據(jù)卷到/usr/share/nginx/html/目錄下,三個(gè)容器中,任意一個(gè)修改了該目錄下的文件,其他兩個(gè)都能看到變化。

容器連接

一般來(lái)說(shuō),容器啟動(dòng)后,我們都是通過(guò)端口映射來(lái)使用容器提供的服務(wù),端口映射只是使用容器服務(wù)的一種方式,除了這種方式外,還可以使用容器連接的方式來(lái)使用容器服務(wù)。

例如,有兩個(gè)容器,一個(gè)容器運(yùn)行一個(gè)SpringBoot項(xiàng)目,另一個(gè)容器運(yùn)行著mysql數(shù)據(jù)庫(kù),可以通過(guò)容器連接使 SpringBoot直接訪問(wèn)到Mysql數(shù)據(jù)庫(kù),而不必通過(guò)端口映射來(lái)訪問(wèn)mysql服務(wù)。

為了案例簡(jiǎn)單,我這里舉另外一個(gè)例子:

有兩個(gè)容器,一個(gè)nginx容器,另一個(gè)ubuntu,我啟動(dòng)nginx容器,但是并不分配端口映射,然后再啟動(dòng) ubuntu,通過(guò)容器連接,在ubuntu中訪問(wèn)nginx。

具體操作步驟如下:

首先啟動(dòng)一個(gè)nginx容器,但是不分配端口,命令如下:

$ docker run -d --name nginx1 nginx

容器啟動(dòng)成功后,在宿主機(jī)中是無(wú)法訪問(wèn)的。

啟動(dòng)ubuntu

接下來(lái),啟動(dòng)一個(gè)ubuntu,并且和nginx建立連接,如下:

$ docker run -dit --name ubuntu --link nginx1:mylink ubuntu bash

這里使用--link建立連接,nginx1是要建立連接的容器,后面的mylink則是連接的別名。

運(yùn)行成功后,進(jìn)入到ubuntu容器命令行:

$ docker exec -it ubuntu bash

在ubuntu控制臺(tái)直接輸入env,查看環(huán)境變量信息:

可以看到docker為nginx創(chuàng)建了一系列環(huán)境變量。每個(gè)前綴變量是MYLINK,這就是剛剛給連接取得別名。開(kāi)發(fā)者可以使用這些環(huán)境變量來(lái)配置應(yīng)用程序連接到nginx。該連接是安全、私有的。

注意:默認(rèn)情況下,ubuntu容器中沒(méi)有安裝curl命令,需要手動(dòng)安裝下,安裝命令如下: apt-get updateapt-get install curl

容器編排

使用docker-compose可以實(shí)現(xiàn)容器編排。

Compose是一個(gè)用于定義和運(yùn)行多容器Docker應(yīng)用程序的工具。

在Linux系統(tǒng)上安裝Compose 下載Docker Compose二進(jìn)制文件

sudo curl -L "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

對(duì)二進(jìn)制文件應(yīng)用可執(zhí)行權(quán)限:

sudo chmod +x /usr/local/bin/docker-compose

測(cè)試docker-compose是否安裝:

$ docker-compose --version

編寫Dockerfile,內(nèi)容如下:

FROM tomcat
ADD https://github.com/JpressProjects/jpress/raw/alpha/wars/jpress-web-newest.war /usr/local/tomcat/webapps/
RUN cd /usr/local/tomcat/webapps/ \

 && mv jpress-web-newest.war jpress.war

解釋:

容器基于Tomcat創(chuàng)建。

下載jpress項(xiàng)目的war包到tomcat的webapps目錄下。

給jpress項(xiàng)目重命名。

編寫docker-compose.yml,內(nèi)容如下:

version: '3.1'
services:
 web:
 build: .
 container_name: jpress
 ports:
 - '8080:8080'
 volumes:
 - /usr/local/tomcat/
 depends_on:
 - db
 db:
 image: mysql
 container_name: mysql
 command: --default-authentication-plugin=mysql_native_password
 restart: always
 ports:
 - '3306:3306'
 environment:
 MYSQL_ROOT_PASSWORD: root
 MYSQL_DATABASE: jpress
  1. 首先聲明了web容器,然后聲明db容器。
  2. build .表示web容器項(xiàng)目構(gòu)建上下文為.,即,將在當(dāng)前目錄下查找Dockerfile構(gòu)建web容器。
  3. container_name表示容器的名字。
  4. ports是指容器的端口映射。
  5. volumes表示配置容器的數(shù)據(jù)卷。
  6. depends_on表示該容器依賴于db容器,在啟動(dòng)時(shí),db容器將先啟動(dòng),web容器后啟動(dòng),這只是啟動(dòng)時(shí)機(jī)
  7. 的先后問(wèn)題,并不是說(shuō)web容器會(huì)等db容器完全啟動(dòng)了才會(huì)啟動(dòng)。
  8. 對(duì)于db容器,則使用image來(lái)構(gòu)建,沒(méi)有使用Dockerfile。
  9. restart描述了容器的重啟策略。
  10. environment則是啟動(dòng)容器時(shí)的環(huán)境變量,這里配置了數(shù)據(jù)庫(kù)root用戶的密碼以及在啟動(dòng)時(shí)創(chuàng)建一個(gè)名為
  11. jpress的庫(kù),environment的配置可以使用字典和數(shù)組兩種形式。

注意:docker-compose.yml文件里面不能有多余的空格!否則會(huì)運(yùn)行不成功。

運(yùn)行:

$ docker-compose up -d

瀏覽器輸入http://localhost:8080/jpress,就可以看到j(luò)press的配置頁(yè)面。

常用命令

# 停止容器運(yùn)行
$ docker-compose stop

# 啟動(dòng)容器
$ docker-compose start

# 重啟容器
$ docker-compose restart

注意:需在docker-compose.yml和Dockerfile所在目錄下執(zhí)行以上命令。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

標(biāo)簽:濰坊 淮北 香港 怒江 西寧 西藏 攀枝花 東營(yíng)

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Docker數(shù)據(jù)卷和容器編排的使用》,本文關(guān)鍵詞  Docker,數(shù)據(jù),卷,和,容器,編排,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Docker數(shù)據(jù)卷和容器編排的使用》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Docker數(shù)據(jù)卷和容器編排的使用的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美三级中文字| 国产福利一区在线| 天天综合天天做天天综合| 91丨porny丨国产入口| 国产精品国产三级国产专播品爱网 | 成人国产在线观看| 久久免费视频色| 国产91露脸合集magnet| 久久久99免费| 成人激情午夜影院| 欧美va天堂va视频va在线| 亚洲一区二区黄色| a美女胸又www黄视频久久| 亚洲视频精选在线| 91丨九色porny丨蝌蚪| 亚洲综合在线电影| 精品视频一区二区不卡| 亚洲一二三四区不卡| 91精品国产高清一区二区三区| 精品亚洲成a人在线观看| 国产亚洲一区二区三区四区 | 亚洲免费伊人电影| 欧美日韩成人在线| 六月婷婷色综合| 欧美精品一区二区在线播放| 精品一区二区三区免费毛片爱| 成人免费在线播放视频| 欧美精品精品一区| 91丨九色丨尤物| 国产在线观看一区二区| 一区二区三区欧美久久| 久久夜色精品国产欧美乱极品| 91小视频免费观看| 国产中文一区二区三区| 一区二区三区精品视频在线| 久久一二三国产| 91精品国产综合久久久久久漫画| 丁香激情综合国产| 日韩激情在线观看| 亚洲老司机在线| 国产精品网站在线观看| 日韩欧美在线影院| 欧美优质美女网站| 91丨九色丨蝌蚪丨老版| 国产精品一区一区| 蜜桃视频免费观看一区| 亚洲免费在线观看| 国产精品传媒在线| 日本一区二区高清| 久久这里只有精品首页| 日韩一级欧美一级| 欧美日本精品一区二区三区| 色8久久人人97超碰香蕉987| 福利一区二区在线| 国产一区二区调教| 精品一区二区久久| 精品亚洲porn| 经典三级在线一区| 久久不见久久见中文字幕免费| 丝袜国产日韩另类美女| 亚洲成人黄色影院| 午夜私人影院久久久久| 日日夜夜精品免费视频| 日韩中文字幕区一区有砖一区| 亚洲成a人片综合在线| 亚洲国产色一区| 午夜视频一区在线观看| 天堂va蜜桃一区二区三区漫画版 | 日韩码欧中文字| 国产精品水嫩水嫩| 久久九九全国免费| 久久婷婷国产综合精品青草| 亚洲精品在线电影| 中文字幕成人网| 久久这里都是精品| 久久久亚洲精品一区二区三区| 欧美变态凌虐bdsm| 欧美激情艳妇裸体舞| 欧美国产精品一区二区| 日韩美女视频一区二区| 亚洲高清免费一级二级三级| 亚洲一区二区综合| 免费成人av在线| 国产suv精品一区二区6| 在线观看日韩电影| 日韩午夜av电影| 国产人妖乱国产精品人妖| 国产精品久久久久影院| 亚洲激情第一区| 日韩高清中文字幕一区| 丝袜美腿高跟呻吟高潮一区| 国产精品1区2区3区在线观看| 国产一区二区按摩在线观看| www.一区二区| 欧美日韩aaaaaa| 欧美一卡二卡在线观看| 国产精品丝袜黑色高跟| 日韩电影在线观看网站| 色综合久久久久| 一区二区在线观看视频| 91精品国产手机| 精品嫩草影院久久| 中文字幕电影一区| 日韩精品电影在线| 成人网在线免费视频| 91片在线免费观看| 久久综合狠狠综合久久综合88| 亚洲男人的天堂网| 韩国av一区二区三区四区| 91久久精品一区二区三区| 精品国产麻豆免费人成网站| 亚洲午夜在线电影| 99视频精品免费视频| 精品少妇一区二区三区日产乱码| 老司机午夜精品| 91在线视频观看| 精品国产乱码久久久久久蜜臀| 欧美日韩国产综合一区二区| 精品国产凹凸成av人网站| 亚洲国产综合人成综合网站| 波多野结衣在线aⅴ中文字幕不卡| 99精品国产99久久久久久白柏| 日韩欧美一级特黄在线播放| 亚洲成av人片一区二区梦乃| 色婷婷综合久久久中文一区二区| 久久久精品国产99久久精品芒果| 国产精品久久久久久久久免费丝袜| 日韩成人免费在线| 欧洲av在线精品| 亚洲激情一二三区| 99久久er热在这里只有精品66| 久久久久久久精| 国产精品中文字幕欧美| 精品福利在线导航| 麻豆国产欧美一区二区三区| 欧美一级一级性生活免费录像| 丝袜美腿高跟呻吟高潮一区| 在线影视一区二区三区| 亚洲美女屁股眼交| 成人天堂资源www在线| 中文字幕免费不卡| 国产成人免费9x9x人网站视频| 久久久91精品国产一区二区精品| 久久99蜜桃精品| 3751色影院一区二区三区| 午夜精品免费在线观看| 欧美日韩另类一区| 调教+趴+乳夹+国产+精品| 日本久久一区二区| 亚洲成人第一页| 欧美日韩国产一区| 国产一区二区看久久| 国产精品传媒入口麻豆| 欧美在线视频日韩| 日本不卡一二三区黄网| 久久精品一区二区| 色屁屁一区二区| 日韩成人精品在线| 久久精品欧美日韩| 欧美伊人久久大香线蕉综合69| 日韩不卡在线观看日韩不卡视频| 精品国产免费视频| 99久久er热在这里只有精品66| 亚洲超碰精品一区二区| 欧美成人伊人久久综合网| 国产999精品久久| 亚洲va中文字幕| 欧美激情资源网| 6080午夜不卡| 国产成都精品91一区二区三| 久久99精品久久久| 欧美美女直播网站| 国产毛片精品国产一区二区三区| 自拍av一区二区三区| 91精品国产色综合久久不卡蜜臀 | 国产真实乱偷精品视频免| 国产精品蜜臀av| 欧美日韩一区二区三区高清| 国产精品影视在线观看| 樱桃视频在线观看一区| 欧美精品一区二区久久婷婷| 91免费在线播放| 国产综合成人久久大片91| 日韩一区中文字幕| 在线91免费看| 97精品超碰一区二区三区| 亚洲图片欧美综合| 久久精品欧美一区二区三区不卡| 欧美精品 国产精品| www.成人在线| 国产在线日韩欧美| 日本在线不卡视频一二三区| 亚洲卡通欧美制服中文| 久久久蜜桃精品| 欧美一区二区福利视频| 欧美专区日韩专区| 97久久精品人人做人人爽| 国产大陆精品国产| 国产一区二区三区四区五区入口 | 亚洲福利电影网|