久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

如何運行Docker 容器

199次閱讀
沒有評論

共計 1227 個字符,預計需要花費 4 分鐘才能閱讀完成。

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

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

運行容器

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

CMD 指令。

ENDPOINT 指令。

在  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 容器的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注丸趣 TV 行業資訊頻道,感謝各位的閱讀!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-08-25發表,共計1227字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 友谊县| 阳江市| 营口市| 阳高县| 商南县| 临安市| 云梦县| 南开区| 永靖县| 石嘴山市| 甘谷县| 汶川县| 龙南县| 策勒县| 仪陇县| 读书| 平塘县| 张家界市| 平潭县| 桃江县| 墨竹工卡县| 汽车| 渝北区| 北海市| 苍梧县| 龙游县| 奉化市| 方城县| 桐庐县| 冕宁县| 饶阳县| 内江市| 沅江市| 东至县| 蒙城县| 若尔盖县| 黔西| 息烽县| 望都县| 郑州市| 宁城县|