日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網(wǎng)為廣大站長(zhǎng)提供免費(fèi)收錄網(wǎng)站服務(wù),提交前請(qǐng)做好本站友鏈:【 網(wǎng)站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(wù)(50元/站),

點(diǎn)擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會(huì)員:747

目錄
  • 一、新建并啟動(dòng)
  • 二、啟動(dòng)已終止容器
  • 三、后臺(tái)運(yùn)行
  • 四、終止容器
  • 五、進(jìn)入容器
  • 六、刪除容器

一、新建并啟動(dòng)

所需要的命令主要為 dockerrun。例如,下?的命令輸出?個(gè)“HelloWorld”,之后終?容器。

$ docker run ubuntu:16.04 /bin/echo 'Hello world' 
Hello world

這跟在本地直接執(zhí)? /bin/echo 'hello world' ?乎感覺(jué)不出任何區(qū)別。下?的命令則啟動(dòng)?個(gè) bash 終端,允許?戶進(jìn)?交互。

$ docker run -t -i ubuntu:16.04 /bin/bash 
root@af8bae53bdd3:/#

其中, -t 選項(xiàng)讓Docker分配?個(gè)偽終端(pseudo-tty)并綁定到容器的標(biāo)準(zhǔn)輸?上, -i 則讓容器的 標(biāo)準(zhǔn)輸?保持打開(kāi)。 在交互模式下,?戶可以通過(guò)所創(chuàng)建的終端來(lái)輸?命令,例如:

root@af8bae53bdd3:/# pwd 
/
root@af8bae53bdd3:/# ls 
bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var

當(dāng)利? docker run 來(lái)創(chuàng)建容器時(shí),Docker 在后臺(tái)運(yùn)?的標(biāo)準(zhǔn)操作包括:

①檢查本地是否存在指定的鏡像,不存在就從公有倉(cāng)庫(kù)下載

②利?鏡像創(chuàng)建并啟動(dòng)?個(gè)容器

③分配?個(gè)?件系統(tǒng),并在只讀的鏡像層外?掛載?層可讀寫(xiě)層

④從宿主主機(jī)配置的?橋接?中橋接?個(gè)虛擬接?到容器中去

⑤從地址池配置?個(gè) ip 地址給容器

⑥執(zhí)??戶指定的應(yīng)?程序

⑦執(zhí)?完畢后容器被終?

二、啟動(dòng)已終止容器

可以利? docker container start 命令,直接將?個(gè)已經(jīng)終?的容器啟動(dòng)運(yùn)?。

容器的核?為所執(zhí)?的應(yīng)?程序,所需要的資源都是應(yīng)?程序運(yùn)?所必需的。除此之外,并沒(méi)有其它 的資源。可以在偽終端中利? ps 或 top 來(lái)查看進(jìn)程信息。

root@ba267838cc1b:/# ps 
PID TTY TIME CMD
 1 ? 00:00:00 bash 
11 ? 00:00:00 ps

可?,容器中僅運(yùn)?了指定的 bash 應(yīng)?。這種特點(diǎn)使得 Docker 對(duì)資源的利?率極?,是貨真價(jià)實(shí)的輕量級(jí)虛擬化。

三、后臺(tái)運(yùn)行

更多的時(shí)候,需要讓 Docker 在后臺(tái)運(yùn)??不是直接把執(zhí)?命令的結(jié)果輸出在當(dāng)前宿主機(jī)下。此時(shí),可以通過(guò)添加 -d 參數(shù)來(lái)實(shí)現(xiàn)。下?舉兩個(gè)例?來(lái)說(shuō)明?下。

1.如果不使? -d 參數(shù)運(yùn)?容器。

$ docker run ubuntu:16.04 /bin/sh -c "while true; do echo hello world; sleep 1; done" 
hello world 
hello world 
hello world 
hello world

容器會(huì)把輸出的結(jié)果 (STDOUT) 打印到宿主機(jī)上?。

2.如果使?了 -d 參數(shù)運(yùn)?容器。

$ docker run -d ubuntu:16.04 /bin/sh -c "while true; do echo hello world; sleep 1; done"
77b2dc01fe0f3f1265df143181e7b9af5e05279a884f4776ee75350ea9d8017a

此時(shí)容器會(huì)在后臺(tái)運(yùn)?并不會(huì)把輸出的結(jié)果 (STDOUT) 打印到宿主機(jī)上?(輸出結(jié)果可以? docker logs 查看)。

注: 容器是否會(huì)?久運(yùn)?,是和 docker run 指定的命令有關(guān),和 -d 參數(shù)?關(guān)。

使? -d 參數(shù)啟動(dòng)后會(huì)返回?個(gè)唯?的 id,也可以通過(guò) docker container ls 命令來(lái)查看容器信息。

$ docker container ls 
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 
77b2dc01fe0f ubuntu:16.04 /bin/sh -c 'while tr 2 minutes ago Up 1 minute agitat ed_wright

要獲取容器的輸出信息,可以通過(guò) docker container logs 命令。

$ docker container logs [container ID or NAMES] 
hello world 
hello world 
hello world 
. . .

四、終止容器

可以使? docker container stop 來(lái)終??個(gè)運(yùn)?中的容器。此外,當(dāng) Docker 容器中指定的應(yīng)?終結(jié)時(shí),容器也?動(dòng)終?。

例如對(duì)于上?章節(jié)中只啟動(dòng)了?個(gè)終端的容器,?戶通過(guò) exit 命令或 Ctrl+d 來(lái)退出終端時(shí),所創(chuàng)建的 容器?刻終?。終?狀態(tài)的容器可以? docker container ls -a 命令看到。例如

$ docker container ls -a 
CONTAINER ID IMAGE COMMAND CREATED ST ATUS PORTS NAMES 
ba267838cc1b ubuntu:16.04 "/bin/bash" 30 minutes ago Ex ited (0) About a minute ago trusting_newton

處于終?狀態(tài)的容器,可以通過(guò) docker container start 命令來(lái)重新啟動(dòng)。

此外, docker container restart 命令會(huì)將?個(gè)運(yùn)?態(tài)的容器終?,然后再重新啟動(dòng)它。

五、進(jìn)入容器

在使? -d 參數(shù)時(shí),容器啟動(dòng)后會(huì)進(jìn)?后臺(tái)。某些時(shí)候需要進(jìn)?容器進(jìn)?操作:exec 命令 -i -t 參數(shù)。

只? -i 參數(shù)時(shí),由于沒(méi)有分配偽終端,界?沒(méi)有我們熟悉的 Linux 命令提示符,但命令執(zhí)?結(jié)果仍 然可以返回。

當(dāng) -i -t 參數(shù)?起使?時(shí),則可以看到我們熟悉的 Linux 命令提示符。

$ docker run -dit ubuntu:16.04 
69d137adef7a8a689cbcb059e94da5489d3cddd240ff675c640c8d96e84fe1f6 
$ docker container ls 
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 
69d137adef7a ubuntu:16.04 "/bin/bash" 18 seconds ago Up 17 secon ds zealous_swirles 
$ docker exec -i 69d1 bash 
ls
bin 
boot 
dev 
... 
$ docker exec -it 69d1 bash 
root@69d137adef7a:/#

如果從這個(gè) stdin 中 exit,不會(huì)導(dǎo)致容器的停?。這就是為什么推薦?家使? docker exec 的原因。

更多參數(shù)說(shuō)明請(qǐng)使? docker exec –help 查看。

六、刪除容器

可以使? docker container rm 來(lái)刪除?個(gè)處于終?狀態(tài)的容器。例如:

$ docker container rm trusting_newton 
trusting_newton

也可?使? docker rm 容器名來(lái)刪除,如果要?jiǎng)h除?個(gè)運(yùn)?中的容器,可以添加 -f 參數(shù)。Docker 會(huì) 發(fā)送 SIGKILL 信號(hào)給容器。

? docker container ls -a (或者docker ps -a) 命令可以查看所有已經(jīng)創(chuàng)建的包括終?狀態(tài)的容器, 如果數(shù)量太多要?個(gè)個(gè)刪除可能會(huì)很麻煩,?下?的命令可以清理掉所有處于終?狀態(tài)的容器。

$ docker container prune

或者

$ docker ps -aq

分享到:
標(biāo)簽:Docker 使用方法 容器 服務(wù)器 詳解
用戶無(wú)頭像

網(wǎng)友整理

注冊(cè)時(shí)間:

網(wǎng)站:5 個(gè)   小程序:0 個(gè)  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會(huì)員

趕快注冊(cè)賬號(hào),推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨(dú)大挑戰(zhàn)2018-06-03

數(shù)獨(dú)一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過(guò)答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫(kù),初中,高中,大學(xué)四六

運(yùn)動(dòng)步數(shù)有氧達(dá)人2018-06-03

記錄運(yùn)動(dòng)步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績(jī)?cè)u(píng)定2018-06-03

通用課目體育訓(xùn)練成績(jī)?cè)u(píng)定