最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Docker容器使用方法詳解

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

一、新建并啟動

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

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

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

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

其中, -t 選項讓Docker分配?個偽終端(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)建容器時,Docker 在后臺運?的標(biāo)準(zhǔn)操作包括:

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

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

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

④從宿主主機配置的?橋接?中橋接?個虛擬接?到容器中去

⑤從地址池配置?個 ip 地址給容器

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

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

二、啟動已終止容器

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

容器的核?為所執(zhí)?的應(yīng)?程序,所需要的資源都是應(yīng)?程序運?所必需的。除此之外,并沒有其它 的資源??梢栽趥谓K端中利? ps 或 top 來查看進程信息。

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

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

三、后臺運行

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

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

$ 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

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

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

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

此時容器會在后臺運?并不會把輸出的結(jié)果 (STDOUT) 打印到宿主機上?(輸出結(jié)果可以? docker logs 查看)。

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

使? -d 參數(shù)啟動后會返回?個唯?的 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 來終??個運?中的容器。此外,當(dāng) Docker 容器中指定的應(yīng)?終結(jié)時,容器也?動終?。

例如對于上?章節(jié)中只啟動了?個終端的容器,?戶通過 exit 命令或 Ctrl+d 來退出終端時,所創(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 命令來重新啟動。

此外, docker container restart 命令會將?個運?態(tài)的容器終?,然后再重新啟動它。

五、進入容器

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

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

當(dāng) -i -t 參數(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:/#

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

更多參數(shù)說明請使? docker exec --help 查看。

六、刪除容器

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

$ docker container rm trusting_newton 
trusting_newton

也可?使? docker rm 容器名來刪除,如果要刪除?個運?中的容器,可以添加 -f 參數(shù)。Docker 會 發(fā)送 SIGKILL 信號給容器。

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

$ docker container prune

或者

$ docker ps -aq

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

相關(guān)文章

  • 詳解docker國內(nèi)鏡像拉取和鏡像加速registry-mirrors配置修改

    詳解docker國內(nèi)鏡像拉取和鏡像加速registry-mirrors配置修改

    由于國內(nèi)訪問直接訪問Docker hub網(wǎng)速比較慢,拉取鏡像的時間就會比較長。一般我們會使用鏡像加速或者直接從國內(nèi)的一些平臺鏡像倉庫上拉取
    2017-05-05
  • docker搭建rabbitmq集群環(huán)境的方法

    docker搭建rabbitmq集群環(huán)境的方法

    本篇文章主要介紹了docker搭建rabbitmq集群環(huán)境的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-07-07
  • 在Ubuntu15.04上安裝Docker的步驟以及基本用法

    在Ubuntu15.04上安裝Docker的步驟以及基本用法

    Docker是一種輕量型的的類虛擬機的平臺,在開發(fā)項目上還是很有優(yōu)勢的,這僅是我的一種直觀理解。所以這篇文章主要給大家介紹了在Ubuntu15.04上安裝Docker的步驟以及基本用法,有需要的朋友們可以參考借鑒。
    2016-10-10
  • 簡單談?wù)凞ocker鏡像的使用方法

    簡單談?wù)凞ocker鏡像的使用方法

    本次分享從個人的角度,講述對于Docker鏡像的使用方法,包括了從從Docker Hub或者其他鏡像源安裝Docker鏡像,從Image file安裝Docker鏡像,從Docker file制作Docker鏡像,有需要的小伙伴可以參考下
    2016-10-10
  • Docker Machine是什么?

    Docker Machine是什么?

    Docker Machine是什么?這篇文章主要介紹了Docker官方提供的一個工具Docker Machine,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • 修改docker容器端口映射到主機的方法實現(xiàn)

    修改docker容器端口映射到主機的方法實現(xiàn)

    Docker容器的端口映射是通過docker run命令來啟動容器,并指定端口映射參數(shù),本文主要介紹了修改docker容器端口映射到主機的方法實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2023-09-09
  • 使用docker運行jenkins期間遇到的問題及解決方案

    使用docker運行jenkins期間遇到的問題及解決方案

    文章介紹了在使用Docker運行Jenkins時遇到的一些問題及其解決方法,包括使用jenkins/jenkins鏡像、解決多分支流水項目創(chuàng)建問題、以及解決Docker容器內(nèi)部調(diào)用宿主機Docker權(quán)限問題,感興趣的朋友一起看看吧
    2025-03-03
  • 詳細docker-maven-plugin使用方法

    詳細docker-maven-plugin使用方法

    本文主要介紹了詳細docker-maven-plugin使用方法,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • windows docker環(huán)境設(shè)置注意事項

    windows docker環(huán)境設(shè)置注意事項

    這篇文章主要介紹了windows docker環(huán)境設(shè)置注意事項的相關(guān)資料,需要的朋友可以參考下
    2017-01-01
  • Docker運行springboot項目的實現(xiàn)

    Docker運行springboot項目的實現(xiàn)

    這篇文章主要介紹了Docker運行springboot項目的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12

最新評論

清丰县| 通化市| 乐昌市| 项城市| 法库县| 抚州市| 定州市| 井冈山市| 胶南市| 凤山县| 潼关县| 西丰县| 东丰县| 出国| 读书| 神农架林区| 金阳县| 庄河市| 盐池县| 阿拉善右旗| 虹口区| 达日县| 囊谦县| 合阳县| 大同市| 保康县| 兴安县| 湘潭县| 陕西省| 和静县| 体育| 巨鹿县| 全椒县| 衢州市| 古交市| 兴城市| 天等县| 始兴县| 额济纳旗| 沙洋县| 荥阳市|