91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

如何運行Docker 容器

發布時間:2021-11-19 10:58:05 來源:億速云 閱讀:473 作者:柒染 欄目:云計算

如何運行Docker 容器,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

小編將深入討論容器:學習容器的各種操作,容器各種狀態之間如何轉換,以及實現容器的底層技術。

運行容器

docker run 是啟動容器的方法。在討論 Dockerfile 時我們已經學習到,可用三種方式指定容器啟動時執行的命令:

  1. CMD 指令。

  2. ENDPOINT 指令。

  3. 在 docker run 命令行中指定。

例如下面的例子:

容器啟動時執行 pwd,返回的 / 是容器中的當前目錄。 執行 docker ps 或 docker container ls 可以查看 Docker host 中當前運行的容器:

咦,怎么沒有容器?用 docker ps -a 或 docker container ls -a 看看。

-a 會顯示所有狀態的容器,可以看到,之前的容器已經退出了,狀態為Exited

這種“一閃而過”的容器通常不是我們想要的結果,我們希望容器能夠保持 runing 狀態,這樣才能被我們使用。

讓容器長期運行

如何讓容器保存運行呢?

因為容器的生命周期依賴于啟動時執行的命令,只要該命令不結束,容器也就不會退出。

理解了這個原理,我們就可以通過執行一個長期運行的命令來保持容器的運行狀態。例如執行下面的命令:

while 語句讓 bash 不會退出。我們可以打開另一個終端查看容器的狀態。

可見容器仍處于運行狀態。不過這種方法有個缺點:它占用了一個終端。

我們可以加上參數 -d 以后臺方式啟動容器。

容器啟動后回到了 docker host 的終端。這里看到 docker 返回了一串字符,這是容器的 ID。通過 docker ps 查看容器。

現在我們有了兩個正在運行的容器。這里注意一下容器的 CONTAINER ID和 NAMES 這兩個字段。

CONTAINER ID 是容器的 “短ID”,前面啟動容器時返回的是 “長ID”。短ID是長ID的前12個字符。

NAMES 字段顯示容器的名字,在啟動容器時可以通過 --name 參數顯示地為容器命名,如果不指定,docker 會自動為容器分配名字。

對于容器的后續操作,我們需要通過 “長ID”、“短ID” 或者 “名稱” 來指定要操作的容器。比如下面停止一個容器:

這里我們就是通過 “短ID” 指定了要停止的容器。

通過 while 啟動的容器雖然能夠保持運行,但實際上沒有干什么有意義的事情。容器常見的用途是運行后臺服務,例如前面我們已經看到的 http server:

這一次我們用 --name 指定了容器的名字。 我們還看到容器運行的命令是httpd-foreground,通過 docker history 可知這個命令是通過 CMD 指定的。

我們經常需要進到容器里去做一些工作,比如查看日志、調試、啟動其他進程等。

看完上述內容,你們掌握如何運行Docker 容器的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

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

AI

杭州市| 红原县| 库尔勒市| 郁南县| 利津县| 汝州市| 孙吴县| 老河口市| 天等县| 长岭县| 莱阳市| 祁东县| 永和县| 垣曲县| 三都| 金堂县| 彭州市| 赣州市| 汉寿县| 赞皇县| 屏东县| 静宁县| 清徐县| 德惠市| 江陵县| 石嘴山市| 庄浪县| 新绛县| 县级市| 台前县| 绥棱县| 东兰县| 定日县| 德钦县| 辉县市| 平遥县| 穆棱市| 萨嘎县| 庄河市| 新平| 孟津县|