亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 服務器 > Web服務器 > 正文

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

2024-09-01 13:55:13
字體:
來源:轉載
供稿:網友

前言:

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

利用這 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 添加了子命令部分,所以新版本支持下列命令:

root@kerneltalks # docker container run -d -p 80:80 httpdUnable to find image 'httpd:latest' locallylatest: Pulling from library/httpd3d77ce4481b1: Pull complete73674f4d9403: Pull completed266646f40bd: Pull completece7b0dda0c9f: Pull complete01729050d692: Pull complete014246127c67: Pull complete7cd2e04cf570: Pull completeDigest: sha256:f4610c3a1a7da35072870625733fd0384515f7e912c6223d4a48c6eb749a8617Status: Downloaded newer image for httpd:latestc46f2e9e4690f5c28ee7ad508559ceee0160ac3e2b1688a61561ce9f7d99d682

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。 

root@kerneltalks # docker container lsCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMESc46f2e9e4690 httpd "httpd-foreground" 11 minutes ago Up 11 minutes 0.0.0.0:80->80/tcp cranky_cori

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

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

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

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

root@kerneltalks # docker container logs cranky_coriAH00558: 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 messageAH00558: 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[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[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 top 和 docker container top 命令都可以生效。

root@kerneltalks # docker container top cranky_coriUID PID PPID C STIME TTY TIME CMDroot 15702 15690 0 18:35 ? 00:00:00 httpd -DFOREGROUNDbin 15729 15702 0 18:35 ? 00:00:00 httpd -DFOREGROUNDbin 15730 15702 0 18:35 ? 00:00:00 httpd -DFOREGROUNDbin 15731 15702 0 18:35 ? 00:00:00 httpd -DFOREGROUNDroot@kerneltalks # ps -ef |grep -i 15702root 15702 15690 0 18:35 ? 00:00:00 httpd -DFOREGROUNDbin 15729 15702 0 18:35 ? 00:00:00 httpd -DFOREGROUNDbin 15730 15702 0 18:35 ? 00:00:00 httpd -DFOREGROUNDbin 15731 15702 0 18:35 ? 00:00:00 httpd -DFOREGROUNDroot 15993 15957 0 18:59 pts/0 00:00:00 grep --color=auto -i 15702

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

如何停止 Docker 容器?

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

root@kerneltalks # docker container stop cranky_coricranky_cori

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

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

root@kerneltalks # docker container lsCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES

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

root@kerneltalks # docker container ls -aCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMESc46f2e9e4690 httpd "httpd-foreground" 33 minutes ago Exited (0) 2 minutes ago cranky_cori

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

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

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

root@kerneltalks # docker container start c46f2e9e4690c46f2e9e4690root@kerneltalks # docker container ls -aCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMESc46f2e9e4690 httpd "httpd-foreground" 35 minutes ago Up 8 seconds 0.0.0.0:80->80/tcp cranky_cori

如何移除 Docker 容器?

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

root@kerneltalks # docker container rm cranky_coricranky_coriroot@kerneltalks # docker container ls -aCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES

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

總結

以上所述是小編給大家介紹的8個基本的Docker容器管理命令,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VEVB武林網網站的支持!


注:相關教程知識閱讀請移步到服務器教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美在线一区二区三区四| 色哟哟亚洲精品一区二区| 欧美日韩亚洲一区二| 日韩中文字幕精品视频| 91啪国产在线| xvideos国产精品| 91人人爽人人爽人人精88v| 国产精品一久久香蕉国产线看观看| 97久久精品人人澡人人爽缅北| 亚洲风情亚aⅴ在线发布| 亚洲精品免费网站| 欧美激情二区三区| 精品久久久久久国产91| 欧美激情精品久久久久久久变态| 97视频国产在线| 日韩在线观看免费高清完整版| 操日韩av在线电影| 亚洲国产欧美日韩精品| 91久久精品一区| 日韩中文字幕在线视频| 亚洲男女自偷自拍图片另类| 欧美日韩国产精品一区二区不卡中文| 久久人人爽人人爽人人片av高清| 亚洲国产第一页| 日韩欧美在线观看视频| 成人国产精品av| 欧美电影免费观看网站| 亚洲精品国偷自产在线99热| 精品国产一区二区三区久久久| 国产视频久久久久| 欧美专区在线观看| 久久久久久久久综合| 亚洲人成网站色ww在线| 亚洲精品白浆高清久久久久久| 91欧美视频网站| 亚洲天堂av高清| 国内免费久久久久久久久久久| 国产91精品视频在线观看| 久久久久五月天| www欧美日韩| www.日韩系列| 久久久电影免费观看完整版| 全色精品综合影院| 欧美日韩国产丝袜另类| 国产一区二区三区欧美| 在线看欧美日韩| 国产精品极品美女在线观看免费| 国产精品99久久99久久久二8| 日本精品久久久久久久| 日韩电影免费在线观看中文字幕| 情事1991在线| 热草久综合在线| 国产成人精品免费久久久久| 欧美激情视频一区二区三区不卡| 国产精品夜色7777狼人| 国产欧美日韩丝袜精品一区| 亚洲日本欧美中文幕| 国产精品白嫩初高中害羞小美女| 日韩精品中文字幕有码专区| 成人免费大片黄在线播放| 亚洲国产成人在线视频| 久久精品久久久久久| 欧美做受高潮电影o| 亚洲人成网站在线播| 538国产精品一区二区在线| 午夜精品久久久久久99热| 欧美高清自拍一区| 中文字幕精品网| 国产精品久久一| 日韩成人av网| 欧美激情视频在线免费观看 欧美视频免费一| 97在线观看免费| 精品亚洲永久免费精品| 欧美成人亚洲成人日韩成人| 欧美亚洲在线播放| 国产精品白嫩初高中害羞小美女| 亚洲大胆人体视频| 亚洲精品一区在线观看香蕉| 91精品久久久久久久久久入口| 中文字幕欧美在线| 欧美激情综合亚洲一二区| 国产精品大陆在线观看| 欧美最猛性xxxxx(亚洲精品)| 一区二区三区天堂av| 久久激情视频免费观看| 日韩欧中文字幕| 日韩av中文字幕在线免费观看| 欧美伊久线香蕉线新在线| 精品福利视频导航| 久久久久中文字幕| 亚洲免费视频一区二区| 久久久久久久一| 91精品国产自产91精品| 欧美亚洲国产精品| 亚洲国产成人久久综合一区| 欧美一级黑人aaaaaaa做受| 欧美日韩美女在线| 欧美大秀在线观看| 国内成人精品视频| 欧美日韩免费观看中文| 欧美精品久久久久a| 欧美高清在线播放| 成人福利免费观看| 欧美亚洲成人免费| 成人情趣片在线观看免费| 国产网站欧美日韩免费精品在线观看| 亚洲免费视频在线观看| 欧美日韩国产中文精品字幕自在自线| 日本成人免费在线| 亚洲激情小视频| 欧美成人中文字幕在线| 日韩女优人人人人射在线视频| 亚洲日本欧美日韩高观看| 国产精品久久久久久久av大片| 一区二区成人精品| 日韩福利视频在线观看| 日韩国产激情在线| 在线观看久久久久久| 久久久免费精品视频| 欧美精品一区二区免费| 日韩有码在线视频| 日韩电影免费观看中文字幕| 欧美成人久久久| 92福利视频午夜1000合集在线观看| 日韩欧美在线免费观看| 色偷偷88888欧美精品久久久| 欧美国产高跟鞋裸体秀xxxhd| 九九视频这里只有精品| 亚洲精品久久久久久下一站| 国产91精品黑色丝袜高跟鞋| 久久精品国产96久久久香蕉| 国产日韩精品视频| 国产精品久久97| 丝袜亚洲欧美日韩综合| 国产精品一二三视频| 欧美又大粗又爽又黄大片视频| 久久成人18免费网站| 欧洲日本亚洲国产区| 日韩中文字幕视频在线观看| 欧洲一区二区视频| 成人性生交大片免费观看嘿嘿视频| 久久久免费观看| 亚洲第一色在线| 91在线视频成人| 一区二区三区回区在观看免费视频| 91视频-88av| 久久人人爽人人爽人人片亚洲| 欧美丰满少妇xxxx| 91免费人成网站在线观看18| 色综合视频网站| 久久综合九色九九| 国产精品白嫩初高中害羞小美女| 成人a免费视频| 亚洲国产天堂久久国产91| 国产日韩在线播放| 日韩大陆欧美高清视频区| 久久久日本电影| 97碰在线观看| 一区二区欧美亚洲| 日韩va亚洲va欧洲va国产| 成人激情在线观看| 精品国产精品三级精品av网址| 亚洲精品videossex少妇| 69视频在线免费观看|