容器的使用(6-12)
1. 運(yùn)行交互式的容器:sudo docker run -i -t ubuntu:14.04 /bin/bash
-t: 是在容器內(nèi)指定一個(gè)偽終端或終端。
-i: 允許你對(duì)容器內(nèi)的標(biāo)準(zhǔn)輸入(STDIN)進(jìn)行交互。(就是可以輸入信息了)
如下圖,此時(shí)已進(jìn)入14.04系統(tǒng)的容器。
?
(此時(shí)可以在終端中輸入命令的)
cat /proc/version可以查看容器的版本信息,ls查看 / 目錄下的文件信息。
2. 啟動(dòng)容器(后臺(tái)模式)
創(chuàng)建一個(gè)進(jìn)程式的容器(一直輸出hello world):docker run -d ubuntu:14.04 /bin/sh -c "while true; do echo hello world; sleep 1; done"
?
但是可以看到并沒(méi)有輸出
這個(gè)字符串叫做容器ID,對(duì)于每個(gè)容器來(lái)說(shuō)都是唯一的。
可以用docker ps命令:列出所有正在跑的容器。
?
CONTAINER ID:容器ID
NAMES:自動(dòng)分配的容器名稱
可以發(fā)現(xiàn)剛剛建的容器確實(shí)再跑。
然后用docker logs命令查看容器中的標(biāo)準(zhǔn)輸出。
?
通過(guò)names查看也可以。
?
3. 停止容器
docker stop [ID/NAMES]
?
4. Docker客戶端
docker命令可以查看所有的命令選項(xiàng)。
?
還可以通過(guò)docker command –help查看具體某個(gè)命令的用法。
5. 運(yùn)行一個(gè)web應(yīng)用。
載入web鏡像。
?
參數(shù)說(shuō)明:
??????? -d:讓容器在后臺(tái)運(yùn)行。
??????? -p:將容器內(nèi)部使用的網(wǎng)絡(luò)端口映射到我們的主機(jī)上。
下圖可以看到信息多了一個(gè)端口號(hào),32768端口映射到5000端口
?
通過(guò)瀏覽器訪問(wèn)32768端口:
?
?
果然成功了!哈哈哈哈哈!
網(wǎng)絡(luò)端口的快捷方式
docker port [ID/NAMES] 可以查看容器的端口映射情況。
?
查看web應(yīng)用程序的日志
docker logs [ID/NAMES] 可以查看容器內(nèi)部的標(biāo)準(zhǔn)輸出。
?
-f : 就是讓docker logs 像 tail –f一樣來(lái)輸出容器內(nèi)部的標(biāo)準(zhǔn)輸出。
查看web應(yīng)用程序容器的進(jìn)程
docker top [ID/NAMES]
?
檢查web應(yīng)用程序
docker inspect [ID/NAMES] 如下圖,會(huì)返回一個(gè)JSON 文件記錄著 Docker 容器的配置和狀態(tài)信息。
?
停止web容器
docker stop [ID/NAMES] 可停止web容器
查看最后一次創(chuàng)建的容器
docker ps –l(是L不是|)
?
重啟web應(yīng)用容器,下圖可以看到容器列表中有了
?
移除web應(yīng)用容器(必須是已經(jīng)停止的web容器)
docker rm [ID/NAMES]
沒(méi)有停止容器就會(huì)發(fā)生錯(cuò)誤
?
停止之后的
?
?
轉(zhuǎn)載于:https://www.cnblogs.com/wuwangchuxin0924/p/9174501.html
與50位技術(shù)專家面對(duì)面20年技術(shù)見(jiàn)證,附贈(zèng)技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的容器的使用(6-12)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 机器学习网站视频
- 下一篇: nova 命令汇总三 ——网络相关命令