亚洲视频二区_亚洲欧洲日本天天堂在线观看_日韩一区二区在线观看_中文字幕不卡一区

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.430618.com 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

目錄
  • 一、新建并啟動
  • 二、啟動已終止容器
  • 三、后臺運行
  • 四、終止容器
  • 五、進入容器
  • 六、刪除容器

一、新建并啟動

所需要的命令主要為 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 
ls
bin 
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 使用方法 容器 服務器 詳解
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定