中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

如何運行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

兴和县| 伊吾县| 衡南县| 灵川县| 英山县| 宁夏| 旬邑县| 奈曼旗| 铁力市| 赤壁市| 威海市| 霞浦县| 科尔| 甘孜县| 临沂市| 苗栗市| 禄丰县| 固阳县| 白玉县| 天津市| 黄平县| 泽普县| 南昌市| 贵定县| 西贡区| 呼玛县| 宁国市| 怀集县| 佛山市| 射洪县| 库车县| 景东| 阿克陶县| 延长县| 洱源县| 凤山县| 梁平县| 漯河市| 桦南县| 永登县| 六枝特区|