第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

請教一下大神,在docker下容器怎么執(zhí)行命令?

請教一下大神,在docker下容器怎么執(zhí)行命令?

阿晨1998 2019-11-12 15:11:40
docker下容器怎么執(zhí)行命令?
查看完整描述

3 回答

?
慕后森

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超5個(gè)贊

1,在容器外部,物理機(jī)上,可以用docker inspect查看或者,docker inspect container。
2,如果在容器內(nèi)部??梢杂?ps -fe 查看。其中1號(hào)進(jìn)程就是啟動(dòng)命令。
3,Docker會(huì)在隔離的容器中運(yùn)行進(jìn)程。當(dāng)運(yùn)行docker run命令時(shí),Docker會(huì)啟動(dòng)一個(gè)進(jìn)程,并為這個(gè)進(jìn)程分配其獨(dú)占的文件系統(tǒng)、網(wǎng)絡(luò)資源和以此進(jìn)程為根進(jìn)程的進(jìn)程組。在容器啟動(dòng)時(shí),鏡像可能已經(jīng)定義了要運(yùn)行的二進(jìn)制文件、暴露的網(wǎng)絡(luò)端口等,但是用戶可以通過docker run命令重新定義(譯者注:docker run可以控制一個(gè)容器運(yùn)行時(shí)的行為,它可以覆蓋docker build在構(gòu)建鏡像時(shí)的一些默認(rèn)配置),這也是為什么run命令相比于其它命令有如此多的參數(shù)的原因。4,命令格式
5,最基本的docker run命令的格式如下:$ sudo docker run [OPTIONS] IMAGE[:TAG] [COMMAND] [ARG...]
6,如果需要查看[OPTIONS]的詳細(xì)使用說明,請參考Docker關(guān)于OPTIONS的章節(jié)。這里僅簡要介紹Run所使用到的參數(shù)。OPTIONS總起來說可以分為兩類:
設(shè)置運(yùn)行方式:
決定容器的運(yùn)行方式,前臺(tái)執(zhí)行還是后臺(tái)執(zhí)行;
設(shè)置containerID;
設(shè)置網(wǎng)絡(luò)參數(shù);
設(shè)置容器的CPU和內(nèi)存參數(shù);
設(shè)置權(quán)限和LXC參數(shù);
設(shè)置鏡像的默認(rèn)資源,也就是說用戶可以使用該命令來覆蓋在鏡像構(gòu)建時(shí)的一些默認(rèn)配置。
7,docker run [OPTIONS]可以讓用戶完全控制容器的生命周期,并允許用戶覆蓋執(zhí)行docker build時(shí)所設(shè)定的參數(shù),甚至也可以修改本身由Docker所控制的內(nèi)核級(jí)參數(shù)。



查看完整回答
反對 回復(fù) 2019-11-24
?
臨摹微笑

TA貢獻(xiàn)1982條經(jīng)驗(yàn) 獲得超2個(gè)贊

在使用weave之前,你需要在所有宿主機(jī)上安裝Docker環(huán)境,參考這些教程,在Ubuntu或CentOS/Fedora發(fā)行版中安裝Docker。Docker環(huán)境部署完成后,使用下面的命令安裝weave:$wget/zettio/weave/releases/download/latest_release/weave$chmoda+xweave$sudocpweave/usr/local/bin注意你的PATH環(huán)境變量要包含/usr/local/bin這個(gè)路徑,請?jiān)?etc/profile文件中加入一行(LCTT譯注:要使環(huán)境變量生效,你需要執(zhí)行這個(gè)命令:source/etc/profile):exportPATH="$PATH:/usr/local/bin"在每臺(tái)宿主機(jī)上重復(fù)上面的操作。Weave在TCP和UDP上都使用6783端口,如果你的系統(tǒng)開啟了防火墻,請確保這兩個(gè)端口不會(huì)被防火墻擋住。在每臺(tái)宿主機(jī)上啟動(dòng)Weave路由器當(dāng)你想要讓處于在不同宿主機(jī)上的容器能夠互相通信,第一步要做的就是在每臺(tái)宿主機(jī)上啟動(dòng)weave路由器。第一臺(tái)宿主機(jī),運(yùn)行下面的命令,就會(huì)創(chuàng)建并開啟一個(gè)weave路由器容器(LCTT譯注:前面說過了,weave路由器也是一個(gè)容器):$sudoweavelaunch第一次運(yùn)行這個(gè)命令的時(shí)候,它會(huì)下載一個(gè)weave鏡像,這會(huì)花一些時(shí)間。下載完成后就會(huì)自動(dòng)運(yùn)行這個(gè)鏡像。成功啟動(dòng)后,終端會(huì)輸出這個(gè)weave路由器的ID號(hào)。下面的命令用于查看路由器狀態(tài):$sudoweavestatus第一個(gè)weave路由器就緒了,目前為止整個(gè)peer對等網(wǎng)絡(luò)中只有一個(gè)peer成員。你也可以使用docker的命令來查看weave路由器的狀態(tài):$dockerps第二臺(tái)宿主機(jī)部署步驟稍微有點(diǎn)不同,我們需要為這臺(tái)宿主機(jī)的weave路由器指定第一臺(tái)宿主機(jī)的IP地址,命令如下:$sudoweavelaunch當(dāng)你查看路由器狀態(tài),你會(huì)看到兩個(gè)peer成員:當(dāng)前宿主機(jī)和第一個(gè)宿主機(jī)。當(dāng)你開啟路由器,這個(gè)peer成員列表會(huì)更長。當(dāng)你新開一個(gè)路由器時(shí),要指定前一個(gè)宿主機(jī)的IP地址,請注意不是第一個(gè)宿主機(jī)的IP地址(LCTT譯注:鏈狀結(jié)構(gòu))?,F(xiàn)在你已經(jīng)有了一個(gè)weave網(wǎng)絡(luò)了,它由位于不同宿主機(jī)的weave路由器組成。把不同宿主機(jī)上的容器互聯(lián)起來接下來要做的就是在不同宿主機(jī)上開啟Docker容器,并使用虛擬網(wǎng)絡(luò)將它們互聯(lián)起來。假設(shè)我們創(chuàng)建一個(gè)私有網(wǎng)絡(luò)10.0.0.0/24來互聯(lián)Docker容器,并為這些容器隨機(jī)分配IP地址。如果你想新建一個(gè)能加入weave網(wǎng)絡(luò)的容器,你就需要使用weave命令來創(chuàng)建,而不是docker命令。原因是weave命令內(nèi)部會(huì)調(diào)用docker命令來新建容器然后為它設(shè)置網(wǎng)絡(luò)。下面的命令是在宿主機(jī)hostA上建立一個(gè)Ubuntu容器,然后將它放到10.0.0.0/24網(wǎng)絡(luò)中,分配的IP地址為10.0.0.1:hostA:~$sudoweaverun10.0.0.1/24-t-iubuntu成功運(yùn)行后,終端會(huì)顯示出容器的ID號(hào)。你可以使用這個(gè)ID來訪問這個(gè)容器:hostA:~$dockerattach在宿主機(jī)hostB上,也創(chuàng)建一個(gè)Ubuntu容器,IP地址為10.0.0.2:hostB:~$sudoweaverun10.0.0.2/24-t-iubuntu訪問下這個(gè)容器的控制臺(tái):hostB:~$dockerattach這兩個(gè)容器能夠互相ping通,你可以通過容器的控制臺(tái)檢查一下。如果你檢查一下每個(gè)容器的網(wǎng)絡(luò)配置,你會(huì)發(fā)現(xiàn)有一塊名為“ethwe”的網(wǎng)卡,你分配給容器的IP地址出現(xiàn)在它們那里(比如這里分別是10.0.0.1和10.0.0.2)。Weave的其他高級(jí)用法weave提供了一些非常巧妙的特性,我在這里作下簡單的介紹。應(yīng)用分離使用weave,你可以創(chuàng)建多個(gè)虛擬網(wǎng)絡(luò),并為每個(gè)網(wǎng)絡(luò)設(shè)置不同的應(yīng)用。比如你可以為一群容器創(chuàng)建10.0.0.0/24網(wǎng)絡(luò),為另一群容器創(chuàng)建10.10.0.0/24網(wǎng)絡(luò),weave會(huì)自動(dòng)幫你維護(hù)這些網(wǎng)絡(luò),并將這兩個(gè)網(wǎng)絡(luò)互相隔離。另外,你可以靈活地將一個(gè)容器從一個(gè)網(wǎng)絡(luò)移到另一個(gè)網(wǎng)絡(luò)而不需要重啟容器。舉個(gè)例子:首先開啟一個(gè)容器,運(yùn)行在10.0.0.0/24網(wǎng)絡(luò)上:$sudoweaverun10.0.0.2/24-t-iubuntu然后讓它脫離這個(gè)網(wǎng)絡(luò):$sudoweavedetach10.0.0.2/24最后將它加入到10.10.0.0/24網(wǎng)絡(luò)中:$sudoweaveattach10.10.0.2/24現(xiàn)在這個(gè)容器可以與10.10.0.0/24網(wǎng)絡(luò)上的其它容器進(jìn)行通信了。這在當(dāng)你創(chuàng)建一個(gè)容器而網(wǎng)絡(luò)信息還不確定時(shí)就很有幫助了。將weave網(wǎng)絡(luò)與宿主機(jī)網(wǎng)絡(luò)整合起來有時(shí)候你想讓虛擬網(wǎng)絡(luò)中的容器能訪問物理主機(jī)的網(wǎng)絡(luò)?;蛘呦喾矗拗鳈C(jī)需要訪問容器。為滿足這個(gè)功能,weave允許虛擬網(wǎng)絡(luò)與宿主機(jī)網(wǎng)絡(luò)整合。舉個(gè)例子,在宿主機(jī)hostA上一個(gè)容器運(yùn)行在10.0.0.0/24中,運(yùn)行使用下面的命令:hostA:~$sudoweaveexpose10.0.0.100/24這個(gè)命令把IP地址10.0.0.100分配給宿主機(jī)hostA,這樣一來宿主機(jī)hostA也連到了10.0.0.0/24網(wǎng)絡(luò)上了。顯然,你在為宿主機(jī)選擇IP地址的時(shí)候,需要選一個(gè)沒有被其他容器使用的地址?,F(xiàn)在hostA就可以訪問10.0.0.0/24上的所有容器了,不管這些容器是否位于hostA上。



查看完整回答
反對 回復(fù) 2019-11-24
  • 3 回答
  • 0 關(guān)注
  • 820 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)