久久国产乱子伦精品免费M,亚洲一区二区三区91,欧美国产在线视频,国产精品视频久久

Docker Hello World

Docker 允許你在容器內運行應用程序, 使用?docker run?命令來在容器內運行一個應用程序。

輸出Hello world

runoob@runoob:~$ docker run ubuntu:15.10 /bin/echo "Hello world"
Hello world

Docker Hello World

各個參數解析:

  • docker:?Docker 的二進制執行文件。
  • run:?與前面的 docker 組合來運行一個容器。
  • ubuntu:15.10?指定要運行的鏡像,Docker 首先從本地主機上查找鏡像是否存在,如果不存在,Docker 就會從鏡像倉庫?Docker Hub?下載公共鏡像。
  • /bin/echo "Hello world":?在啟動的容器里執行的命令

以上命令完整的意思可以解釋為:Docker 以 ubuntu15.10 鏡像創建一個新容器,然后在容器里執行 bin/echo "Hello world",然后輸出結果。


運行交互式的容器

我們通過 docker 的兩個參數 -i -t,讓 docker 運行的容器實現"對話"的能力:

runoob@runoob:~$ docker run -i -t ubuntu:15.10 /bin/bash
root@0123ce188bd8:/#

各個參數解析:

  • -t:?在新容器內指定一個偽終端或終端。
  • -i:?允許你對容器內的標準輸入 (STDIN) 進行交互。

注意第二行?root@0123ce188bd8:/#,此時我們已進入一個 ubuntu15.10 系統的容器

我們嘗試在容器中運行命令?cat /proc/versionls分別查看當前系統的版本信息和當前目錄下的文件列表

root@0123ce188bd8:/#  cat /proc/version
Linux version 4.4.0-151-generic (buildd@lgw01-amd64-043) (gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.10) ) #178-Ubuntu SMP Tue Jun 11 08:30:22 UTC 2019
root@0123ce188bd8:/# ls
bin  boot  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var
root@0123ce188bd8:/#

我們可以通過運行 exit 命令或者使用 CTRL+D 來退出容器。

root@0123ce188bd8:/#  exit
exit
root@runoob:~#

注意第三行中?root@runoob:~#?表明我們已經退出了當期的容器,返回到當前的主機中。


啟動容器(后臺模式)

使用以下命令創建一個以進程方式運行的容器

runoob@runoob:~$ docker run -d ubuntu:15.10 /bin/sh -c "while true; do echo hello world; sleep 1; done"
2b1b7a428627c51ab8810d541d759f072b4fc75487eed05812646b8534a2fe63

在輸出中,我們沒有看到期望的 "hello world",而是一串長字符

2b1b7a428627c51ab8810d541d759f072b4fc75487eed05812646b8534a2fe63

這個長字符串叫做容器 ID,對每個容器來說都是唯一的,我們可以通過容器 ID 來查看對應的容器發生了什么。

首先,我們需要確認容器有在運行,可以通過?docker ps?來查看:

runoob@runoob:~$ docker ps
CONTAINER ID        IMAGE                  COMMAND              ...  
5917eac21c36        ubuntu:15.10           "/bin/sh -c 'while t…"    ...

輸出詳情介紹:

CONTAINER ID:?容器 ID。

IMAGE:?使用的鏡像。

COMMAND:?啟動容器時運行的命令。

CREATED:?容器的創建時間。

STATUS:?容器狀態。

狀態有7種:

  • created(已創建)
  • restarting(重啟中)
  • running(運行中)
  • removing(遷移中)
  • paused(暫停)
  • exited(停止)
  • dead(死亡)

PORTS:?容器的端口信息和使用的連接類型(tcpudp)。

NAMES:?自動分配的容器名稱。

在宿主主機內使用?docker logs?命令,查看容器內的標準輸出:

runoob@runoob:~$ docker logs 2b1b7a428627

Docker Hello World
runoob@runoob:~$ docker logs amazing_cori

Docker Hello World

停止容器

我們使用?docker stop?命令來停止容器:

Docker Hello World

通過?docker ps?查看,容器已經停止工作:

runoob@runoob:~$ docker ps

可以看到容器已經不在了。

也可以用下面的命令來停止:

runoob@runoob:~$ docker stop amazing_cori

文章來源于網絡,侵刪!

相關新聞

歷經多年發展,已成為國內好評如潮的Linux云計算運維、SRE、Devops、網絡安全、云原生、Go、Python開發專業人才培訓機構!

    1. 主站蜘蛛池模板: 当涂县| 芜湖市| 新余市| 黑河市| 蒙城县| 崇阳县| 惠州市| 仲巴县| 沅陵县| 五华县| 新蔡县| 夏津县| 托克托县| 新营市| 涪陵区| 平罗县| 宜春市| 左贡县| 卢湾区| 彭州市| 东光县| 沁水县| 中超| 鄂托克旗| 盘山县| 肥乡县| 白水县| 永昌县| 武穴市| 宁津县| 锡林浩特市| 巨野县| 海淀区| 潜江市| 武功县| 九台市| 股票| 乌什县| 申扎县| 兴仁县| 佛学|