欧美free性护士vide0shd,老熟女,一区二区三区,久久久久夜夜夜精品国产,久久久久久综合网天天,欧美成人护士h版

目錄

柚子快報(bào)激活碼778899分享:運(yùn)維 Docker容器基本操作

柚子快報(bào)激活碼778899分享:運(yùn)維 Docker容器基本操作

http://yzkb.51969.com/

docker中的容器就是一個(gè)輕量級(jí)的虛擬機(jī),是鏡像運(yùn)行起來(lái)的一個(gè)狀態(tài),本文就先來(lái)看看容器的基本操作。

查看容器

查看容器

啟動(dòng)docker后,使用docker ps命令可以查看當(dāng)前正在運(yùn)行的容器:

?

查看所有容器

上面這條命令是查看當(dāng)前正在運(yùn)行的容器,如果需要查看所有容器,則可以通過(guò)docker ps -a命令查看:

?

在查看容器時(shí),涉及到幾個(gè)查看參數(shù),含義分別如下:

CONTAINER ID CONTAINER ID是指容器的id,是一個(gè)唯一標(biāo)識(shí)符,這是一個(gè)64位的十六進(jìn)制整數(shù),在不會(huì)混淆的情況下可以只采用id的前幾位進(jìn)行標(biāo)識(shí)一個(gè)容器。 IMAGE IMAGE表示創(chuàng)建容器時(shí)使用的鏡像。 COMMAND COMMAND表示容器最后運(yùn)行的命令。 CREATED 創(chuàng)建容器的時(shí)間。 STATUS 容器的狀態(tài),這里可能顯示一個(gè)容器啟動(dòng)時(shí)間,也能顯示容器關(guān)閉時(shí)間。具體顯示那個(gè)要看容器當(dāng)前的狀態(tài)。 PORTS 容器對(duì)外開(kāi)放的端口。 NAMES 容器的名字,如果不設(shè)置,會(huì)有一個(gè)默認(rèn)的名字。

查看最新創(chuàng)建的容器

使用docker ps -l可以查看最近創(chuàng)建的容器,如下:

?

查看最新創(chuàng)建的n個(gè)容器

可以使用docker ps -n=XXX來(lái)查看最新創(chuàng)建的n個(gè)容器,如下:

?

創(chuàng)建容器

創(chuàng)建容器整體上來(lái)說(shuō)有兩種不同的方式,可以先創(chuàng)建,再啟動(dòng),也可以連創(chuàng)建帶啟動(dòng)一步到位,無(wú)論是那種方式,流程都是相似的,當(dāng)執(zhí)行一個(gè)創(chuàng)建命令之后,docker首先會(huì)去本地路徑下查找是否有相應(yīng)的鏡像,如果沒(méi)有,就去docker hub上搜索,如果搜索到了,則下載下來(lái),然后利用該鏡像創(chuàng)建一個(gè)容器并啟動(dòng)。容器的文件系統(tǒng)是在只讀的鏡像文件上添加一層可讀寫(xiě)的文件層,這樣可以使在不改變鏡像的情況下,只記錄改變的數(shù)據(jù)。下面對(duì)這兩種方式分別予以介紹。

容器創(chuàng)建

開(kāi)發(fā)者可以首先使用docker create命令創(chuàng)建一個(gè)容器,這個(gè)時(shí)候創(chuàng)建出來(lái)的容器是處于停止?fàn)顟B(tài),沒(méi)有運(yùn)行,例如要?jiǎng)?chuàng)建一個(gè)nginx容器,創(chuàng)建命令如下:

docker create nginx

創(chuàng)建成功后,可以查看容器是否創(chuàng)建成功:

此時(shí)創(chuàng)建的容器并未運(yùn)行,處于停止?fàn)顟B(tài),容器的name是隨機(jī)生成的,開(kāi)發(fā)者也可以在創(chuàng)建容器時(shí)指定name,如下:

docker create --name=nginx nginx

運(yùn)行結(jié)果如下:

?

此時(shí)的name屬性就不是隨機(jī)生成的,而是用戶(hù)指定的name。

這種方式只是單純的創(chuàng)建了一個(gè)用戶(hù),并未啟動(dòng)。

容器創(chuàng)建+啟動(dòng)

如果開(kāi)發(fā)者需要既創(chuàng)建又啟動(dòng)容器,則可以使用docker run命令。docker run命令又可以啟動(dòng)兩種不同模式的容器:后臺(tái)型容器和交互型容器,顧名思義,后臺(tái)型容器就是一個(gè)在后臺(tái)運(yùn)行的容器,默默的在后臺(tái)執(zhí)行計(jì)算就行了,不需要和開(kāi)發(fā)者進(jìn)行交互,而交互型容器則需要接收開(kāi)發(fā)者的輸入進(jìn)行處理給出反饋。對(duì)于開(kāi)發(fā)者而言,大部分情況下創(chuàng)建的都是后臺(tái)型容器,不過(guò)在很多時(shí)候,即使是后臺(tái)型容器也不可避免的需要進(jìn)行交互,下面分別來(lái)看。

后臺(tái)型容器

后臺(tái)型容器以nginx為例,一般nginx在后臺(tái)運(yùn)行即可:

docker run --name nginx1 -d -p 8080:80 nginx

--name含義和上文一樣,表示創(chuàng)建的容器的名字,-d表示容器在后臺(tái)運(yùn)行,-p表示將容器的80端口映射到宿主機(jī)的8080端口,創(chuàng)建過(guò)程如下圖:

首先依然會(huì)去本地檢查,本地沒(méi)有相應(yīng)的容器,則會(huì)去Docker Hub上查找,查找到了下載并運(yùn)行,并且生成了一個(gè)容器id。運(yùn)行成功后,在瀏覽器中輸入http://localhost:8080就能看到Nginx的默認(rèn)頁(yè)面了,如下:

這是一個(gè)后臺(tái)型容器的基本創(chuàng)建方式。

交互型容器

也可以創(chuàng)建交互型容器,例如創(chuàng)建一個(gè)ubuntu容器,開(kāi)發(fā)者可能需要在ubuntu上面輸入命令執(zhí)行相關(guān)操作,交互型容器創(chuàng)建方式如下:

docker run --name ubuntu -it ubuntu /bin/bash

參數(shù)含義都和上文一致,除了-it,-it參數(shù),i表示開(kāi)發(fā)容器的標(biāo)準(zhǔn)輸入(STDIN),t則表示告訴docker,為容器創(chuàng)建一個(gè)命令行終端。執(zhí)行結(jié)果如下:

該命令執(zhí)行完后,會(huì)打開(kāi)一個(gè)輸入終端,讀者就可以在這個(gè)終端里愉快的操作ubuntu了。 想要退出該終端,只需要輸入exit命令即可。

容器啟動(dòng)

啟動(dòng)

如果開(kāi)發(fā)者使用了docker run命令創(chuàng)建了容器,則創(chuàng)建完成后容器就已經(jīng)啟動(dòng)了,如果使用了docker create命令創(chuàng)建了容器,則需要再執(zhí)行docker start命令來(lái)啟動(dòng)容器,使用docker start命令結(jié)合容器id或者容器name可以啟動(dòng)一個(gè)容器,如下:

docker start啟動(dòng)的是一個(gè)已經(jīng)存在的容器,要使用該命令啟動(dòng)一個(gè)容器,必須要先知道容器的id或者name,開(kāi)發(fā)者可以通過(guò)這兩個(gè)屬性啟動(dòng)一個(gè)容器(案例中,nginx是通過(guò)name啟動(dòng),而ubuntu則是通過(guò)id啟動(dòng))。一般來(lái)說(shuō),第一次可以使用docker run啟動(dòng)一個(gè)容器,以后直接使用docker start即可。

重啟

容器在運(yùn)行過(guò)程中,會(huì)不可避免的出問(wèn)題,出了問(wèn)題時(shí),需要能夠自動(dòng)重啟,在容器啟動(dòng)時(shí)使用--restart參數(shù)可以實(shí)現(xiàn)這一需求。根據(jù)docker官網(wǎng)的解釋?zhuān)琩ocker的重啟策略可以分為4種,如下:

四種的含義分別如下:

no表示不自動(dòng)重啟容器,默認(rèn)即此。 on:failure:[max-retries]表示在退出狀態(tài)為非0時(shí)才會(huì)重啟(非正常退出),有一個(gè)可選擇參數(shù):最大重啟次數(shù),可以設(shè)置最大重啟次數(shù),重啟次數(shù)達(dá)到上限后就會(huì)放棄重啟。 always表示始終重啟容器,當(dāng)docker守護(hù)進(jìn)程啟動(dòng)時(shí),也會(huì)無(wú)論容器當(dāng)時(shí)的狀態(tài)為何,都會(huì)嘗試重啟容器。 ubless-stopped表示始終重啟容器,但是當(dāng)docker守護(hù)進(jìn)程啟動(dòng)時(shí),如果容器已經(jīng)停止運(yùn)行,則不會(huì)去重啟它。

容器停止

通過(guò)docker stop命令可以終止一個(gè)容器,如下:

可以通過(guò)name或者id終止一個(gè)容器。

容器刪除

單個(gè)刪除

容器停止后還依然存在,如果需要,還可以通過(guò)docker start命令再次重啟一個(gè)容器,如果不需要一個(gè)容器,則可以通過(guò)docker rm命令刪除一個(gè)容器。刪除容器時(shí),只能刪除已經(jīng)停止運(yùn)行的容器,不能刪除正在運(yùn)行的容器。如下:

可以通過(guò)name或者id刪除一個(gè)容器。如果非要?jiǎng)h除一個(gè)正在運(yùn)行的容器,可以通過(guò)-f參數(shù)實(shí)現(xiàn),如下:

批量刪除

容器也可以批量刪除,命令如下:

docker rm $(docker ps -a -q)

docker ps -a -q會(huì)列出所有容器的id,供rm命令刪除。

如下命令也支持刪除已退出的孤立的容器:

docker container prune

柚子快報(bào)激活碼778899分享:運(yùn)維 Docker容器基本操作

http://yzkb.51969.com/

參考文章

評(píng)論可見(jiàn),查看隱藏內(nèi)容

本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點(diǎn)和立場(chǎng)。

轉(zhuǎn)載請(qǐng)注明,如有侵權(quán),聯(lián)系刪除。

本文鏈接:http://gantiao.com.cn/post/18979199.html

發(fā)布評(píng)論

您暫未設(shè)置收款碼

請(qǐng)?jiān)谥黝}配置——文章設(shè)置里上傳

掃描二維碼手機(jī)訪問(wèn)

文章目錄