W3Cschool
恭喜您成為首批注冊(cè)用戶(hù)
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
啟動(dòng)容器有兩種方式,一種是基于鏡像新建一個(gè)容器并啟動(dòng),另外一個(gè)是將在終止?fàn)顟B(tài)(stopped)的容器重新啟動(dòng)。
因?yàn)?Docker 的容器實(shí)在太輕量級(jí)了,很多時(shí)候用戶(hù)都是隨時(shí)刪除和新創(chuàng)建容器。
所需要的命令主要為 docker run
。
例如,下面的命令輸出一個(gè) “Hello World”,之后終止容器。
$ sudo docker run ubuntu:14.04 /bin/echo 'Hello world'
Hello world
這跟在本地直接執(zhí)行 /bin/echo 'hello world'
幾乎感覺(jué)不出任何區(qū)別。
下面的命令則啟動(dòng)一個(gè) bash 終端,允許用戶(hù)進(jìn)行交互。
$ sudo docker run -t -i ubuntu:14.04 /bin/bash
root@af8bae53bdd3:/#
其中,-t
選項(xiàng)讓Docker分配一個(gè)偽終端(pseudo-tty)并綁定到容器的標(biāo)準(zhǔn)輸入上, -i
則讓容器的標(biāo)準(zhǔn)輸入保持打開(kāi)。
在交互模式下,用戶(hù)可以通過(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)操作包括:
可以利用 docker start
命令,直接將一個(gè)已經(jīng)終止的容器啟動(dòng)運(yùn)行。
容器的核心為所執(zhí)行的應(yīng)用程序,所需要的資源都是應(yīng)用程序運(yùn)行所必需的。除此之外,并沒(méi)有其它的資源??梢栽趥谓K端中利用 ps
或 top
來(lái)查看進(jìn)程信息。
root@ba267838cc1b:/# ps
PID TTY TIME CMD
1 ? 00:00:00 bash
11 ? 00:00:00 ps
可見(jiàn),容器中僅運(yùn)行了指定的 bash 應(yīng)用。這種特點(diǎn)使得 Docker 對(duì)資源的利用率極高,是貨真價(jià)實(shí)的輕量級(jí)虛擬化。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: