国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

8個基本的Docker容器管理命令

系統 Linux
在這篇文章中,我們將帶你學習 8 個基本的 Docker 容器命令,它們操控著 Docker 容器的基本活動,例如 運行run、 列舉list、 停止stop、 查看歷史紀錄logs、 刪除delete 等等。

https://s4.51cto.com/oss/201806/22/ac9a826c43361e133754524266a63dc6.png

利用這 8 個命令可以學習 Docker 容器的基本管理方式。這是一個為 Docker 初學者準備的,帶有示范命令輸出的指南。

在這篇文章中,我們將帶你學習 8 個基本的 Docker 容器命令,它們操控著 Docker 容器的基本活動,例如 運行run列舉list停止stop、 查看歷史紀錄logs刪除delete 等等。如果你對 Docker 的概念很陌生,推薦你看看我們的 介紹指南,來了解 Docker 的基本內容以及 如何 在 Linux 上安裝 Docker。 現在讓我們趕快進入要了解的命令:

 

如何運行 Docker 容器?

眾所周知,Docker 容器只是一個運行于宿主操作系統host OS上的應用進程,所以你需要一個鏡像來運行它。Docker 鏡像以進程的方式運行時就叫做 Docker 容器。你可以加載本地 Docker 鏡像,也可以從 Docker Hub 上下載。Docker Hub 是一個提供公有和私有鏡像來進行拉取pull操作的集中倉庫。官方的 Docker Hub 位于 hub.docker.com。 當你指示 Docker 引擎運行容器時,它會首先搜索本地鏡像,如果沒有找到,它會從 Docker Hub 上拉取相應的鏡像。

讓我們運行一個 Apache web 服務器的 Docker 鏡像,比如 httpd 進程。你需要運行 docker container run 命令。舊的命令為 docker run, 但后來 Docker 添加了子命令部分,所以新版本支持下列命令:

  1. root@kerneltalks # docker container run -d -p 80:80 httpd
  2. Unable to find image 'httpd:latest' locally
  3. latest: Pulling from library/httpd
  4. 3d77ce4481b1: Pull complete
  5. 73674f4d9403: Pull complete
  6. d266646f40bd: Pull complete
  7. ce7b0dda0c9f: Pull complete
  8. 01729050d692: Pull complete
  9. 014246127c67: Pull complete
  10. 7cd2e04cf570: Pull complete
  11. Digest: sha256:f4610c3a1a7da35072870625733fd0384515f7e912c6223d4a48c6eb749a8617
  12. Status: Downloaded newer image for httpd:latest
  13. c46f2e9e4690f5c28ee7ad508559ceee0160ac3e2b1688a61561ce9f7d99d682

Docker 的 run 命令將鏡像名作為強制參數,另外還有很多可選參數。常用的參數有:

  • -d:從當前 shell 脫離容器
  • -p X:Y:綁定容器的端口 Y 到宿主機的端口 X
  • --name:命名你的容器。如果未指定,它將被賦予隨機生成的名字
  • -e:當啟動容器時傳遞環境編輯及其值

通過以上輸出你可以看到,我們將 httpd 作為鏡像名來運行容器。接著,本地鏡像沒有找到,Docker 引擎從 Docker Hub 拉取了它。注意,它下載了鏡像 httpd:latest, 其中 : 后面跟著版本號。如果你需要運行特定版本的容器,你可以在鏡像名后面注明版本名。如果不提供版本名,Docker 引擎會自動拉取最新的版本。

輸出的最后一行顯示了你新運行的 httpd 容器的唯一 ID。

 

如何列出所有運行中的 Docker 容器?

現在,你的容器已經運行起來了,你可能想要確認這一點,或者你想要列出你的機器上運行的所有容器。你可以使用 docker container ls 命令。在舊的 Docker 版本中,對應的命令為 docker ps

  1. root@kerneltalks # docker container ls
  2. CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
  3. c46f2e9e4690 httpd "httpd-foreground" 11 minutes ago Up 11 minutes 0.0.0.0:80->80/tcp cranky_cori

列出的結果是按列顯示的。每一列的值分別為:

  1. Container ID :一開始的幾個字符對應你的容器的唯一 ID
  2. Image :你運行容器的鏡像名
  3. Command :容器啟動后運行的命令
  4. Created :創建時間
  5. Status :容器當前狀態
  6. Ports :與宿主端口相連接的端口信息
  7. Names :容器名(如果你沒有命名你的容器,那么會隨機創建)

 

如何查看 Docker 容器的歷史紀錄?

在第一步我們使用了 -d 參數來將容器,在它一開始運行的時候,就從當前的 shell 中脫離出來。在這種情況下,我們不知道容器里面發生了什么。所以為了查看容器的歷史紀錄,Docker 提供了 logs 命令。它采用容器名稱或 ID 作為參數。

  1. root@kerneltalks # docker container logs cranky_cori
  2. AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 172.17.0.2. Set the 'ServerName' directive globally to suppress this message
  3. AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 172.17.0.2. Set the 'ServerName' directive globally to suppress this message
  4. [Thu May 31 18:35:07.301158 2018] [mpm_event:notice] [pid 1:tid 139734285989760] AH00489: Apache/2.4.33 (Unix) configured -- resuming normal operations
  5. [Thu May 31 18:35:07.305153 2018] [core:notice] [pid 1:tid 139734285989760] AH00094: Command line: 'httpd -D FOREGROUND'

這里我使用了容器名稱作為參數。你可以看到在我們的 httpd 容器中與 Apache 相關的歷史紀錄。

 

如何確定 Docker 容器的進程?

容器是一個使用宿主資源來運行的進程。這樣,你可以在宿主系統的進程表中定位容器的進程。讓我們在宿主系統上確定容器進程。

Docker 使用著名的 top 命令作為子命令的名稱,來查看容器產生的進程。它采用容器的名稱或 ID 作為參數。在舊版本的 Docker 中,只可運行 docker top 命令。在新版本中,docker topdocker container top 命令都可以生效。

  1. root@kerneltalks # docker container top cranky_cori
  2. UID PID PPID C STIME TTY TIME CMD
  3. root 15702 15690 0 18:35 ? 00:00:00 httpd -DFOREGROUND
  4. bin 15729 15702 0 18:35 ? 00:00:00 httpd -DFOREGROUND
  5. bin 15730 15702 0 18:35 ? 00:00:00 httpd -DFOREGROUND
  6. bin 15731 15702 0 18:35 ? 00:00:00 httpd -DFOREGROUND
  7.  
  8. root@kerneltalks # ps -ef |grep -i 15702
  9. root 15702 15690 0 18:35 ? 00:00:00 httpd -DFOREGROUND
  10. bin 15729 15702 0 18:35 ? 00:00:00 httpd -DFOREGROUND
  11. bin 15730 15702 0 18:35 ? 00:00:00 httpd -DFOREGROUND
  12. bin 15731 15702 0 18:35 ? 00:00:00 httpd -DFOREGROUND
  13. root 15993 15957 0 18:59 pts/0 00:00:00 grep --color=auto -i 15702

在第一個輸出中,列出了容器產生的進程的列表。它包含了所有細節,包括用戶號uid進程號pid父進程號ppid、開始時間、命令,等等。這里所有的進程號你都可以在宿主的進程表里搜索到。這就是我們在第二個命令里做得。這證明了容器確實是宿主系統中的進程。

 

如何停止 Docker 容器?

只需要 stop 命令!同樣,它采用容器名稱或 ID 作為參數。

  1. root@kerneltalks # docker container stop cranky_cori
  2. cranky_cori

 

如何列出停止的或不活動的 Docker 容器?

現在我們停止了我們的容器,這時如果我們使用 ls 命令,它將不會出現在列表中。

  1. root@kerneltalks # docker container ls
  2. CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES

所以,在這種情況下,如果想要查看停止的或不活動的容器,你需要在 ls 命令里同時使用 -a 參數。

  1. root@kerneltalks # docker container ls -a
  2. CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
  3. c46f2e9e4690 httpd "httpd-foreground" 33 minutes ago Exited (0) 2 minutes ago cranky_cori

有了 -a 參數,現在我們可以查看已停止的容器。注意這些容器的狀態被標注為 已退出exited。既然容器只是一個進程,那么用“退出”比“停止”更合適!

 

如何(重新)啟動 Docker 容器?

現在,我們來啟動這個已停止的容器。這和運行一個容器有所區別。當你運行一個容器時,你將啟動一個全新的容器。當你啟動一個容器時,你將開始一個已經停止并保存了當時運行狀態的容器。它將以停止時的狀態重新開始運行。

  1. root@kerneltalks # docker container start c46f2e9e4690
  2. c46f2e9e4690
  3.  
  4. root@kerneltalks # docker container ls -a
  5. CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
  6. c46f2e9e4690 httpd "httpd-foreground" 35 minutes ago Up 8 seconds 0.0.0.0:80->80/tcp cranky_cori

 

如何移除 Docker 容器?

我們使用 rm 命令來移除容器。你不可以移除運行中的容器。移除之前需要先停止容器。你可以使用 -f 參數搭配 rm 命令來強制移除容器,但并不推薦這么做。

  1. root@kerneltalks # docker container rm cranky_cori
  2. cranky_cori
  3. root@kerneltalks # docker container ls -a
  4. CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES

你看,一旦移除了容器,即使再使用 ls -a 命令也查看不到容器了。 

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2023-11-03 18:01:59

Docker開源平臺

2012-02-22 21:38:40

2019-04-26 07:56:40

容器秘密安全

2022-03-13 10:48:52

容器Docker容器管理軟件

2023-09-26 00:40:35

Docker容器操作命令

2019-09-16 14:18:21

Docker中央處理器軟件

2014-12-31 11:11:52

DockerDocker基本命令

2018-05-08 08:35:34

LinuxDocker 容器管理器

2010-01-06 11:24:27

Linux命令

2018-09-17 11:55:21

Linux命令管理進程

2010-05-24 18:07:34

SNMP命令

2018-11-28 14:50:30

2024-12-31 00:12:39

命令Docker網絡

2023-06-16 16:06:02

lazydockerDocker容器

2019-05-29 09:05:13

DockerDockly容器

2022-11-15 10:01:27

2020-07-07 08:01:37

nc命令Linux網絡命令行工具

2017-11-21 10:11:19

陌陌K8sDocker

2015-03-25 10:36:57

lsLinux

2010-04-21 09:12:15

Unix基本命令
點贊
收藏

51CTO技術棧公眾號

深夜在线视频| 免费一级特黄录像| 五月天丁香婷| 精品一区二区三区视频在线播放 | 欧美激情国产在线| 日韩中文字幕免费看| 在线视频cao| 日韩欧美在线一区二区三区| 亚洲成人福利| 蜜臀久久久久久久| 蜜桃久久精品乱码一区二区| 久久综合影音| 国产一区二区黄色| 成人亚洲网站| 国产精品免费观看高清| 欧美一级二区| 欧美大奶子在线| 午夜久久免费观看| 国产一区免费| 欧美三级黄美女| 狠狠干夜夜操| 亚洲女爱视频在线| 樱桃视频免费看| 调教+趴+乳夹+国产+精品| 成人av一级片| 色悠悠亚洲一区二区| 四虎影视成人| 国产不卡av在线| 国产成人高清视频| 99视频免费| 久久午夜精品| 精品无人区一区二区三区| 狠狠色狠狠色综合系列| 精品国产乱码久久久久久久软件| 欧美巨大xxxx| 国产91沈先生在线播放| 国产视频在线一区二区| 日韩不卡在线视频| 3d精品h动漫啪啪一区二区| 国产精品久久免费看| 亚洲 国产 欧美一区| 中文字幕一区视频| 在线黄色.com| 少妇特黄a一区二区三区| 亚洲欧美日韩精品一区二区| 日韩精品欧美在线| 国产成人精品aa毛片| 国产一区二区视频免费在线观看| 中文字幕欧美一| 九色视频在线观看免费播放| 日韩精品综合一本久道在线视频| www.成人在线视频| 国产精品第2页| 性欧美长视频| 欧美日韩第二页| 偷偷要91色婷婷| 免费不卡av| 97香蕉久久夜色精品国产 | 夜夜爽夜夜爽精品视频| 素人av在线| 日日噜噜噜夜夜爽亚洲精品| 欧美日韩国产一区二区三区不卡 | 四季av在线一区二区三区| 久久久久久久久久久久久久一区| 国产成人精品一区二| 日本午夜免费福利视频| 精品成人佐山爱一区二区| 激情视频极品美女日韩| 免费在线国产精品| 中文字幕不卡三区| 超碰最新在线| 欧美在线视频免费| 久久久久久久欧美精品| 一道本在线免费视频| 91精品国产综合久久久久久| 国产精品亚洲四区在线观看| 国产一区再线| 国产精品久久一卡二卡| 在线看av的网址| 久久99久国产精品黄毛片入口| 亚洲一区在线| 国产免费视频传媒| 日韩欧美一区二区视频| 九九视频免费观看视频精品| 污污污污污污www网站免费| 狠狠久久亚洲欧美专区| 成人自拍视频| 亚洲一区二区在线看| 精品无人乱码一区二区三区| 4k岛国日韩精品**专区| 蜜桃久久久久久| 免费在线看v| 国内精品模特av私拍在线观看| 蜜臀久久99精品久久久久久9| 在线观看av网站永久| 欧美日本精品在线| 国产成人综合自拍| 黄色网在线免费看| 国产日韩欧美在线播放| 欧美极品少妇xxxxⅹ高跟鞋| 最新日韩精品| 免费亚洲一区二区| 91成人看片片| 99成人在线视频| 大香一本蕉伊线亚洲网| 日韩在线视频网站| 国产美女精品人人做人人爽| a级片国产精品自在拍在线播放| 国产精品入口夜色视频大尺度| 久久精品一区二区三区四区| 国产ktv在线视频| 国产精品视频入口| 精品人伦一区二区三区蜜桃免费| 色综合综合网| 国产美女视频黄a视频免费| 美女999久久久精品视频| 国产高清精品网站| 户外露出一区二区三区| 日韩人妻精品一区二区三区| 亚洲精品福利资源站| 日本在线不卡一区| av大全在线| 久久久久网址| 欧美日韩不卡一区二区| 亚洲国产午夜| 精品麻豆一区二区三区| 欧美精品国产精品久久久| 欧美一区二区日韩一区二区| 久久九九电影| 九色porny丨国产首页在线| 中国老女人av| 少妇精69xxtheporn| aaa欧美色吧激情视频| 91麻豆精品| 成人伊人222| 国产精品亚洲第一区| 色综合中文综合网| 亚洲激情影院| h片精品在线观看| 国产免费xxx| 原创国产精品91| 久久先锋影音av| 加勒比中文字幕精品| 天堂аⅴ在线最新版在线 | 免费看成人片| 亚洲成人黄色网| 国产传媒日韩欧美成人| 欧美亚洲福利| 亚洲色图久久久| 欧美一性一乱一交一视频| 亚洲成人av电影| 亚洲福利专区| 黄色软件视频在线观看| 亚洲熟妇无码另类久久久| 国内精品久久久久久中文字幕| 亚洲一区成人在线| 欧美日本一区| 蜜桃视频www网站在线观看| 女性隐私黄www网站视频| 国产99久久精品一区二区永久免费 | 操你啦视频在线| 日韩精品视频在线观看视频| 久久久久久久久久亚洲| 亚洲精品乱码久久久久久日本蜜臀| 亚洲人体av| 98色花堂精品视频在线观看| 国产又黄又大又粗视频| 国产v综合v亚洲欧美久久| 日本福利一区二区| 秋霞国产午夜精品免费视频| 欧美成人毛片| 在线国产福利| 亚洲精品一区二| 欧美激情视频在线观看| 91福利国产成人精品照片| 蜜臀av一区二区在线观看| 成人看片爽爽爽| 91社区在线| 日本成人中文字幕在线| 国产高清自拍一区| 成年人精品视频| 在线一区二区三区四区五区 | 青青青在线播放| 99re视频在线观看| 视频直播国产精品| 精品久久久久国产| 粉嫩13p一区二区三区| 婷婷久久一区| 国产在视频一区二区三区吞精| 无圣光视频在线观看| 国产成人一二三区| 成人av番号网| 久久精品99无色码中文字幕| 欧美性三三影院| 国产精品毛片大码女人| 久久精品国产一区二区三| 欧美第十八页| 电影91久久久| 草草在线视频| 久草福利在线视频|