欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Docker容器使用方法詳解

 更新時(shí)間:2022年07月16日 15:05:48   作者:陳橘又青  
容器是基于鏡像創(chuàng)建的,容器中的進(jìn)程依賴于鏡像中的文件,那么本篇文章我們就來深入學(xué)習(xí)容器的基本操作方法,通過示例來加深各位看官對(duì)docker容器操作的理解以及記憶,需要的朋友可以參考下

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

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

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

這跟在本地直接執(zhí)? /bin/echo 'hello world' ?乎感覺不出任何區(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)輸?保持打開。 在交互模式下,?戶可以通過所創(chuàng)建的終端來輸?命令,例如:

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 來創(chuàng)建容器時(shí),Docker 在后臺(tái)運(yùn)?的標(biāo)準(zhǔn)操作包括:

①檢查本地是否存在指定的鏡像,不存在就從公有倉庫下載

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

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

④從宿主主機(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)?所必需的。除此之外,并沒有其它 的資源??梢栽趥谓K端中利? ps 或 top 來查看進(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í),可以通過添加 -d 參數(shù)來實(shí)現(xiàn)。下?舉兩個(gè)例?來說明?下。

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,也可以通過 docker container ls 命令來查看容器信息。

$ 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

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

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

四、終止容器

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

例如對(duì)于上?章節(jié)中只啟動(dòng)了?個(gè)終端的容器,?戶通過 exit 命令或 Ctrl+d 來退出終端時(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)的容器,可以通過 docker container start 命令來重新啟動(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í),由于沒有分配偽終端,界?沒有我們熟悉的 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ù)說明請(qǐng)使? docker exec --help 查看。

六、刪除容器

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

$ docker container rm trusting_newton 
trusting_newton

也可?使? docker rm 容器名來刪除,如果要?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

到此這篇關(guān)于Docker容器使用方法詳解的文章就介紹到這了,更多相關(guān)Docker容器內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • docker-compose中啟動(dòng)鏡像失敗的幾種解決方法

    docker-compose中啟動(dòng)鏡像失敗的幾種解決方法

    本文主要介紹了docker-compose中啟動(dòng)鏡像失敗的幾種解決方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • Docker運(yùn)行Web服務(wù)實(shí)戰(zhàn)之Tomcat的詳細(xì)過程

    Docker運(yùn)行Web服務(wù)實(shí)戰(zhàn)之Tomcat的詳細(xì)過程

    Tomcat是由Apache軟件基金會(huì)下屬的Jakarta項(xiàng)目開發(fā)的一個(gè)Servlet容器,按照Sun Microsystems提供的技術(shù)規(guī)范,實(shí)現(xiàn)了對(duì)Servlet和Java Server Page(JSP)的支持,這篇文章主要介紹了Docker運(yùn)行Web服務(wù)實(shí)戰(zhàn)之Tomcat的詳細(xì)過程,需要的朋友可以參考下
    2022-08-08
  • docker容器間跨宿主機(jī)通信-基于overlay的實(shí)現(xiàn)方法

    docker容器間跨宿主機(jī)通信-基于overlay的實(shí)現(xiàn)方法

    這篇文章主要介紹了docker容器間跨宿主機(jī)通信-基于overlay的實(shí)現(xiàn)方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-02-02
  • 使用Docker遷移服務(wù)到離線服務(wù)器的過程

    使用Docker遷移服務(wù)到離線服務(wù)器的過程

    最近遇到的這個(gè)場景,需要把之前開發(fā)的一套系統(tǒng)遷移到一個(gè)離線的服務(wù)器上,這個(gè)服務(wù)器有點(diǎn)麻煩,接入VPN后通過堡壘機(jī)才能訪問,速度也很慢,遇到不少坑,本文記錄一下遷移過程,需要的朋友可以參考下
    2023-06-06
  • Docker部署mysql遠(yuǎn)程連接 解決2003的問題

    Docker部署mysql遠(yuǎn)程連接 解決2003的問題

    這篇文章主要介紹了Docker部署mysql遠(yuǎn)程連接 解決2003錯(cuò)誤的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • 解決Docker x509 insecure registry的問題

    解決Docker x509 insecure registry的問題

    這篇文章主要介紹了解決Docker x509 insecure registry的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • docker端口映射及外部無法訪問問題

    docker端口映射及外部無法訪問問題

    這篇文章主要介紹了docker端口映射及外部無法訪問問題,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • docker鏡像完全卸載的操作步驟

    docker鏡像完全卸載的操作步驟

    這篇文章主要介紹了docker鏡像完全卸載的操作步驟,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • Docker鏡像保存為文件及從文件導(dǎo)入鏡像的方法

    Docker鏡像保存為文件及從文件導(dǎo)入鏡像的方法

    本篇文章主要介紹了Docker鏡像保存為文件及從文件導(dǎo)入鏡像的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。
    2017-03-03
  • 解決Docker network Create加--subnet后遇到問題

    解決Docker network Create加--subnet后遇到問題

    這篇文章主要介紹了解決Docker network Create加--subnet后遇到問題。具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11

最新評(píng)論