站長資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

完全掌握Docker學(xué)習(xí)之容器的使用

本篇文章給大家?guī)砹岁P(guān)于docker中容器的使用,希望對大家有幫助。

完全掌握Docker學(xué)習(xí)之容器的使用

運行一個容器

如果想要找到一個現(xiàn)有的鏡像,可以在公開的 Docker Hub 上搜索,這里可以找到它的介紹和用法,就像在 GitHub 上找一個開源項目一樣。

完全掌握Docker學(xué)習(xí)之容器的使用

如果你是第一次使用 Docker Hub,可以先注冊一個賬號,在最頂上的搜索框里輸入 ubuntu ,找到的第一個結(jié)果就是官方的 ubuntu 鏡像,點開可以看到上圖的頁面。

這個頁面上有鏡像的一些基本信息和用法介紹,右邊的 docker pull ubuntu 命令用來在本地拉取鏡像。在上一篇已經(jīng)說過,當我們實例化一個容器時,如果 Docker 在本地找不到指定的鏡像,它會自動進行拉取,因此,我們可以直接在本地運行:

docker run -i -t ubuntu /bin/bash

這個命令比上次的示例多了一些參數(shù),下面解釋一下:

  • -i 可以保證容器中開啟 STDIN

  • -t 會為容器分配一個偽 TTY 終端

  • ubuntu 是鏡像的名稱,相當于上個示例中的 hello-world

  • /bin/bash 是啟動后要在容器中執(zhí)行的命令

其中 -i 和 -t 兩個參數(shù)可以使容器運行起來之后,我們可以與之交互。當容器創(chuàng)建完成,Docker 就會執(zhí)行容器中的 /bin/bash 命令,因此,容器運行后我們的終端會附著到容器上:

完全掌握Docker學(xué)習(xí)之容器的使用

此時,你可以在開啟一個終端,輸入 docker ps 命令,查看已經(jīng)啟動的容器,得到的結(jié)果如下:

CONTAINER ID   IMAGE     COMMAND       CREATED       STATUS       PORTS     NAMES 402c5d3468d7   ubuntu    "/bin/bash"   4 hours ago   Up 4 hours             reverent_wu

這里展示了容器的 ID、鏡像、最后執(zhí)行的命令、創(chuàng)建時間、狀態(tài)、名稱。這里的名稱 reverent_wu 是 Docker 自動生成的,如果需要在創(chuàng)建容器時指定名稱,可以使用 –name 來給容器命名。

深入容器內(nèi)部

當前的狀態(tài)下,我們可以在附著到容器的終端執(zhí)行任何 ubuntu 系統(tǒng)下支持的命令。比如,輸入 hostname 命令,發(fā)現(xiàn)容器的 hostname 就是它的容器 ID。

接著,可以看一下 /etc/hosts 文件:

root@402c5d3468d7:/# cat /etc/hosts 127.0.0.1        localhost ::1        localhost ip6-localhost ip6-loopback fe00::0        ip6-localnet ff00::0        ip6-mcastprefix ff02::1        ip6-allnodes ff02::2        ip6-allrouters 172.17.0.2        402c5d3468d7

你也可以自己嘗試在容器中查看進程,甚至使用 apt-get 安裝軟件包。

最后,可以輸入 exit 命令,推出容器,返回宿主機的命令提示符。注意,此時再執(zhí)行 docker ps 時發(fā)現(xiàn),容器的列表中,已經(jīng)沒有剛剛創(chuàng)建的 ubuntu 容器了。

CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES

當我們退出的時候,容器就停止運行了。不過,容器并沒有被刪除,可以通過 docker ps -a 命令,查看所有創(chuàng)建的容器,無論容器啟動與否:

CONTAINER ID   IMAGE     COMMAND       CREATED       STATUS                     PORTS     NAMES 402c5d3468d7   ubuntu    "/bin/bash"   4 hours ago   Exited (0) 2 minutes ago             reverent_wu

這時,它的狀態(tài)變成了 Exited (0) 2 minutes ago ,表示它在 2 分鐘之前推出,退出的狀態(tài)碼是 0,表示正常退出。

我們可以通過一下的命令重新啟動這個容器:

docker start 402c5d3468d7

這個命令中,docker start 后面跟的是容器的 ID,也可以使用容器的名稱。執(zhí)行成功后,再通過 docker ps 命令即可看到容器處于啟動狀態(tài),通過 docker start 命令讓容器重新啟動后,會沿用 docker run 命令指定的參數(shù),也就是啟動后會運行 /bin/bash 啟動一個 shell,但是我們并沒有進入到容器的命令行當中。可以通過 docker attach 命令再次進入:

docker attach 402c5d3468d7

此時,就可以繼續(xù)在容器中執(zhí)行命令。

如果一個容器不再使用了,可以使用 docker rm 命令將它刪除。

docker rm 402c5d3468d7

提供持續(xù)的服務(wù)

贊(0)
分享到: 更多 (0)
網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
最新国产精品无码| 日韩精品区一区二区三VR| 97久久精品亚洲中文字幕无码| 中文字幕精品在线视频| 日韩视频免费在线| 中文字幕日韩在线观看| 日韩精品视频免费在线观看| 精品午夜福利无人区乱码一区| 91精品国产福利在线观看麻豆| 爽爽精品dvd蜜桃成熟时电影院| 亚洲精品二区国产综合野狼| 精品久久久久久久久久中文字幕 | 久久只有这里有精品4| 亚洲精品在线视频观看| 色婷婷在线精品国自产拍 | 国产精品视频在线观看| 久久精品桃花综合| 99久久国产综合精品五月天| 亚洲精品二三区伊人久久| 91久久精品视频| 久久精品国产免费观看| 亚洲精品亚洲人成在线麻豆| 精品三级AV无码一区| 久久精品国产亚洲av麻豆小说| 五月花精品视频在线观看| 好属妞这里只有精品久久| 亚洲精品乱码久久久久久自慰| 91精品国产综合久久精品| 久久国产精品岛国搬运工| 嫩B人妻精品一区二区三区| 国产亚洲精品影视在线产品| 久久亚洲中文字幕精品一区四| 久久夜色精品国产亚洲av| 久久久久国产日韩精品网站| 久久精品国产精品亚洲下载| 精品一区二区无码AV| 久久久WWW免费人成精品| 香蕉在线精品视频在线观看2| 国产午夜精品一区二区| 亚洲精品无码久久一线| 亚洲AV永久青草无码精品|