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

溫馨提示×

溫馨提示×

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

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

如何用Docker實現Hello World

發布時間:2021-12-14 11:52:21 來源:億速云 閱讀:134 作者:iii 欄目:建站服務器

本篇內容主要講解“如何用Docker實現Hello World”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“如何用Docker實現Hello World”吧!

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

[root@huixuan ~]# docker run ubuntu:15.10 /bin/echo "Hello World"
Unable to find image 'ubuntu:15.10' locally
Trying to pull repository docker.io/library/ubuntu ... 
15.10: Pulling from docker.io/library/ubuntu
7dcf5a444392: Pull complete 
759aa75f3cee: Pull complete 
3fa871dc8a2b: Pull complete 
224c42ae46e7: Pull complete 
Digest: sha256:02521a2d079595241c6793b2044f02eecf294034f31d6e235ac4b2b54ffc41f3
Status: Downloaded newer image for docker.io/ubuntu:15.10
Hello World
[root@huixuan ~]# 

各個參數解析:
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運行的容器實現"對話"的能力
[root@huixuan ~]# docker run -i -t ubuntu:15.10 /bin/bash
root@9eb6867b6b7a:/# 

各個參數解析:
-t:在新容器內指定一個偽終端或終端。
-i:允許你對容器內的標準輸入 (STDIN) 進行交互。
此時我們已進入一個 ubuntu15.10系統的容器
我們嘗試在容器中運行命令 cat /proc/version和ls分別查看當前系統的版本信息和當前目錄下的文件列表
root@9eb6867b6b7a:/# cat /proc/version
Linux version 3.10.0-514.el7.x86_64 (builder@kbuilder.dev.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-11) (GCC) ) #1 SMP Tue Nov 22 16:42:41 UTC 2016
root@9eb6867b6b7a:/# ls
bin  boot  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var
root@9eb6867b6b7a:/# 

我們可以通過運行exit命令或者使用CTRL+D來退出容器。
啟動容器(后臺模式)
使用以下命令創建一個以進程方式運行的容器
[root@huixuan ~]# docker run -d ubuntu:15.10 /bin/sh -c "while true; do echo hello world; sleep 1; done"
bf9a047d6e66312523cf21d36e737d706076d9e7549c9677010006f882045741
[root@huixuan ~]# 

在輸出中,我們沒有看到期望的"hello world",而是一串長字符
bf9a047d6e66312523cf21d36e737d706076d9e7549c9677010006f882045741
這個長字符串叫做容器ID,對每個容器來說都是唯一的,我們可以通過容器ID來查看對應的容器發生了什么。
首先,我們需要確認容器有在運行,可以通過 docker ps 來查看
[root@huixuan ~]# docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS               NAMES
bf9a047d6e66        ubuntu:15.10        "/bin/sh -c 'while..."   48 seconds ago      Up 47 seconds                           elastic_einstein
[root@huixuan ~]# 
CONTAINER ID:容器ID
NAMES:自動分配的容器名稱
在容器內使用docker logs命令,查看容器內的標準輸出
[root@huixuan ~]# docker logs bf9a047d6e66
hello world
hello world
hello world
hello world
hello world
hello world

[root@huixuan ~]# docker  logs elastic_einstein
hello world
hello world
hello world
hello world
hello world
hello world
hello world
hello world
hello world

停止容器
我們使用 docker stop 命令來停止容器:
[root@huixuan ~]# docker stop bf9a047d6e66
bf9a047d6e66
[root@huixuan ~]# 

通過docker ps查看,容器已經停止工作:
[root@huixuan ~]# docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
[root@huixuan ~]# 

也可以用下面的命令來停止:
[root@huixuan ~]# docker stop elastic_einstein

到此,相信大家對“如何用Docker實現Hello World”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

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

AI

常德市| 徐闻县| 嘉义县| 叶城县| 永康市| 游戏| 青川县| 岳池县| 芦溪县| 绥滨县| 乃东县| 成武县| 恭城| 阳新县| 卢龙县| 开封县| 九龙县| 汪清县| 揭阳市| 屏东市| 达拉特旗| 凤庆县| 贺兰县| 华池县| 阿拉善左旗| 桂阳县| 化州市| 大埔县| 岱山县| 额济纳旗| 启东市| 晋中市| 孟连| 景谷| 新津县| 邛崃市| 罗江县| 安义县| 西青区| 原阳县| 博湖县|