[第七篇]——Docker Hello World之Spring Cloud直播商城 b2b2c電子商務技術總結
Docker Hello World
Docker 允許你在容器內執行應用程式, 使用 docker run 命令來在容器內執行一個應用程式。
輸出Hello world
xxx@xxx:~$ docker run ubuntu:15.10 /bin/echo "Hello world"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 執行的容器實現 "對話"的能力:
xxx@xxx:~$ docker run -i -t ubuntu:15.10 /bin/bash root@0123ce188bd8:/#
各個引數解析:
-
-t: 在新容器內指定一個偽終端或終端。
-
-i: 允許你對容器內的標準輸入 (STDIN) 進行互動。
注意第二行 root@0123ce188bd8:/#,此時我們已進入一個 ubuntu15.10 系統的容器
我們嘗試在容器中執行命令 cat /proc/version和 ls分別檢視當前系統的版本資訊和當前目錄下的檔案列表
root@0123ce188bd8:/# cat /proc/versionLinux 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 2019root@0123ce188bd8:/# ls bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr varroot@0123ce188bd8:/#
我們可以透過執行 exit 命令或者使用 CTRL+D 來退出容器。
root@0123ce188bd8:/# exitexitroot@xxx:~#
注意第三行中 root@xxx:~# 表明我們已經退出了當前的容器,返回到當前的主機中。
啟動容器(後臺模式)
使用以下命令建立一個以程式方式執行的容器
xxx@xxx:~$ 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 來檢視:
xxx@xxx:~$ 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 或 Up(執行中)
- removing(遷移中)
- paused(暫停)
- exited(停止)
- dead(死亡)
PORTS: 容器的埠資訊和使用的連線型別(tcp\udp)。
NAMES: 自動分配的容器名稱。
在宿主主機內使用 docker logs 命令,檢視容器內的標準輸出:
xxx@xxx:~$ docker logs 2b1b7a428627
xxx@xxx:~$ docker logs amazing_cori
停止容器
我們使用 docker stop 命令來停止容器:
透過 docker ps 檢視,容器已經停止工作:
xxx@xxx:~$ docker ps
可以看到容器已經不在了。
也可以用下面的命令來停止:
xxx@xxx:~$ docker stop amazing_cori
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70006413/viewspace-2791469/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【第七篇】- Git 分支管理之Spring Cloud直播商城 b2b2c電子商務技術總結GitSpringCloud
- 【第七篇】- Maven 外掛之Spring Cloud直播商城 b2b2c電子商務技術總結MavenSpringCloud
- Maven POM之Spring Cloud直播商城 b2b2c電子商務技術總結MavenSpringCloud
- [第十二篇]——Docker Dockerfile之Spring Cloud直播商城 b2b2c電子商務技術總結DockerSpringCloud
- [第十三篇]——Docker Compose之Spring Cloud直播商城 b2b2c電子商務技術總結DockerSpringCloud
- [第十四篇]——Docker Machine之Spring Cloud直播商城 b2b2c電子商務技術總結DockerMacSpringCloud
- [第二篇]——Docker 架構之Spring Cloud直播商城 b2b2c電子商務技術總結Docker架構SpringCloud
- [第五篇]——Docker 映象加速之Spring Cloud直播商城 b2b2c電子商務技術總結DockerSpringCloud
- [第十一篇]——Docker 倉庫管理之Spring Cloud直播商城 b2b2c電子商務技術總結DockerSpringCloud
- [第十六篇]——Docker 安裝 CentOS之Spring Cloud直播商城 b2b2c電子商務技術總結DockerCentOSSpringCloud
- [第十七篇]——Docker 安裝 Nginx之Spring Cloud直播商城 b2b2c電子商務技術總結DockerNginxSpringCloud
- [第十九篇]——Docker 安裝 MySQL之Spring Cloud直播商城 b2b2c電子商務技術總結DockerMySqlSpringCloud
- [第二十篇]——Docker 安裝 Tomcat之Spring Cloud直播商城 b2b2c電子商務技術總結DockerTomcatSpringCloud
- [第三篇]——CentOS Docker 安裝之Spring Cloud直播商城 b2b2c電子商務技術總結CentOSDockerSpringCloud
- [第四篇]——Windows Docker 安裝之Spring Cloud直播商城 b2b2c電子商務技術總結WindowsDockerSpringCloud
- [第十篇]——Docker 容器連線之Spring Cloud直播商城 b2b2c電子商務技術總結DockerSpringCloud
- [第一篇]——Docker 教程之Spring Cloud直播商城 b2b2c電子商務技術總結DockerSpringCloud
- [第九篇]——Docker 映象使用之Spring Cloud直播商城 b2b2c電子商務技術總結DockerSpringCloud
- Maven 構建生命週期之Spring Cloud直播商城 b2b2c電子商務技術總結MavenSpringCloud
- Maven 構建配置檔案之Spring Cloud直播商城 b2b2c電子商務技術總結MavenSpringCloud
- 【第十一篇】- Git Gitee之Spring Cloud直播商城 b2b2c電子商務技術總結GiteeSpringCloud
- 【第三篇】- Maven POM之Spring Cloud直播商城 b2b2c電子商務技術總結MavenSpringCloud
- 【第十八篇】- Maven Eclipse之Spring Cloud直播商城 b2b2c電子商務技術總結MavenEclipseSpringCloud
- 【第十九篇】- Maven NetBeans之Spring Cloud直播商城 b2b2c電子商務技術總結MavenBeanSpringCloud
- 【第二十篇】-Maven IntelliJ之Spring Cloud直播商城 b2b2c電子商務技術總結MavenIntelliJSpringCloud
- Maven 環境配置之Spring Cloud直播商城 b2b2c電子商務技術總結MavenSpringCloud
- [第十八篇]——Docker 安裝 Node.js之Spring Cloud直播商城 b2b2c電子商務技術總結DockerNode.jsSpringCloud
- Maven 構建 & 專案測試之Spring Cloud直播商城 b2b2c電子商務技術總結MavenSpringCloud
- 【第九篇】- Git 標籤之Spring Cloud直播商城 b2b2c電子商務技術總結GitSpringCloud
- 【第六篇】- Maven 倉庫之Spring Cloud直播商城 b2b2c電子商務技術總結MavenSpringCloud
- 【第十三篇】- Maven 快照(SNAPSHOT)之Spring Cloud直播商城 b2b2c電子商務技術總結MavenSpringCloud
- [第二十一篇]——Docker 安裝 Redis之Spring Cloud直播商城 b2b2c電子商務技術總結DockerRedisSpringCloud
- [第十五篇]——Swarm 叢集管理之Spring Cloud直播商城 b2b2c電子商務技術總結SwarmSpringCloud
- [第六篇]——雲伺服器之Spring Cloud直播商城 b2b2c電子商務技術總結伺服器SpringCloud
- 【第五篇】- Git 建立倉庫之Spring Cloud直播商城 b2b2c電子商務技術總結GitSpringCloud
- 【第十一篇】- Maven 專案模板之Spring Cloud直播商城 b2b2c電子商務技術總結MavenSpringCloud
- 【第十二篇】- Maven 專案文件之Spring Cloud直播商城 b2b2c電子商務技術總結MavenSpringCloud
- 【第十五篇】- Maven 依賴管理之Spring Cloud直播商城 b2b2c電子商務技術總結MavenSpringCloud