亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Docker容器使用方法是什么

發布時間:2022-07-18 10:03:02 來源:億速云 閱讀:115 作者:iii 欄目:開發技術

這篇文章主要介紹了Docker容器使用方法是什么的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇Docker容器使用方法是什么文章都會有所收獲,下面我們一起來看看吧。

新建并啟動

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

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

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

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

其中, -t 選項讓Docker分配?個偽終端(pseudo-tty)并綁定到容器的標準輸?上, -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

當利? docker run 來創建容器時,Docker 在后臺運?的標準操作包括:

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

②利?鏡像創建并啟動?個容器 ③分配?個?件系統,并在只讀的鏡像層外?掛載?層可讀寫層 ④從宿主主機配置的?橋接?中橋接?個虛擬接?到容器中去 ⑤從地址池配置?個 ip 地址給容器 ⑥執??戶指定的應?程序 ⑦執?完畢后容器被終? 二、啟動已終止容器

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

容器的核?為所執?的應?程序,所需要的資源都是應?程序運?所必需的。除此之外,并沒有其它 的資源。可以在偽終端中利? ps 或 top 來查看進程信息。

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

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

三、后臺運行

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

1.如果不使? -d 參數運?容器。

$ 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

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

2.如果使?了 -d 參數運?容器。

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

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

注: 容器是否會?久運?,是和 docker run 指定的命令有關,和 -d 參數?關。

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

例如對于上?章節中只啟動了?個終端的容器,?戶通過 exit 命令或 Ctrl+d 來退出終端時,所創建的 容器?刻終?。終?狀態的容器可以? 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

處于終?狀態的容器,可以通過 docker container start 命令來重新啟動。

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

五、進入容器

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

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

當 -i -t 參數?起使?時,則可以看到我們熟悉的 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 lsbin boot dev ... $ docker exec -it 69d1 bash root@69d137adef7a:/#

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

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

六、刪除容器

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

$ docker container rm trusting_newton trusting_newton

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

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

$ docker container prune

或者

$ docker ps -aq

關于“Docker容器使用方法是什么”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“Docker容器使用方法是什么”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

兴宁市| 原平市| 淮南市| 霍邱县| 盐源县| 麻阳| 托克逊县| 元朗区| 新和县| 平乡县| 互助| 巴中市| 浮梁县| 太仆寺旗| 屯门区| 满洲里市| 达日县| 雷州市| 正宁县| 石门县| 蒙自县| 曲靖市| 墨脱县| 昆明市| 唐海县| 瑞金市| 松滋市| 义乌市| 青州市| 常州市| 句容市| 平遥县| 萨嘎县| 潢川县| 武邑县| 武定县| 长泰县| 吉木萨尔县| 当阳市| 肃北| 甘谷县|