本文通過(guò)運(yùn)行一個(gè)web應(yīng)用,來(lái)說(shuō)明容器的常規(guī)使用命令.
1.先載入一個(gè)鏡像并且運(yùn)行(這里是python的):
docker pull training/webapp
docker run -d -P training/webapp python app.py
或者執(zhí)行
docker run -d -p 5000:5000 training/webapp python app.py
參數(shù)說(shuō)明:
-d:讓容器在后臺(tái)運(yùn)行影晓。
-P:將容器內(nèi)部使用的網(wǎng)絡(luò)端口映射到我們使用的主機(jī)上寇钉。
-p:參數(shù)來(lái)設(shè)置不一樣的端口
2.查看運(yùn)行的容器:
docker ps
參數(shù)說(shuō)明:
CONTAINER ID:容器id
IMAGE:鏡像名
COMMAND:執(zhí)行的文件腳本
CREATED:
STATUS:
PORTS:Docker 開(kāi)放了 5000 端口映射到主機(jī)端口 32768 上
NAMES:容器名字
另外,也可以使用如下命令查看端口映射(CONTAINER ID 或者 NAMES):
docker port b7ed98b6c583
docker port mystifying_napier
查看結(jié)果如下:
3.在瀏覽器中打開(kāi)訪問(wèn):
展示的內(nèi)容如下:
需要注意的是:如果這里不能正常訪問(wèn),可以檢查服務(wù)器上的安全組,端口的出入方向配置,不要被攔截,這里的則是開(kāi)放32768端口對(duì)外可訪問(wèn).
4.查看log日志:
docker logs -f e2044f55893c
參數(shù)說(shuō)明:
-f:像使用 tail -f 一樣輸出
5.查看容器進(jìn)程:
docker top e2044f55893c
6.查看容器配置和狀態(tài):
docker inspect e2044f55893c
截圖如下所示,是一個(gè)json格式的:
7.停止容器:
docker stop b7ed98b6c583
8.重啟容器:
docker start b7ed98b6c583
或者
docker start mystifying_napier
9.查看運(yùn)行的容器:
docker ps
或者
docker ps -l
參數(shù)說(shuō)明:
-l:查詢最后一次創(chuàng)建的容器
截圖如下:
10.移除無(wú)用的容器:
docker stop mystifying_napier
docker rm mystifying_napier
需要注意的是,移除的容器需要先停止運(yùn)行.