新聞中心
docker 客戶端
docker 客戶端非常簡(jiǎn)單 ,我們可以直接輸入 docker 命令來(lái)查看到 Docker 客戶端的所有命令選項(xiàng)。

創(chuàng)新互聯(lián)公司長(zhǎng)期為1000多家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開(kāi)放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為樂(lè)都企業(yè)提供專業(yè)的成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè),樂(lè)都網(wǎng)站改版等技術(shù)服務(wù)。擁有十載豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開(kāi)發(fā)。
cdcxhl.com@cdcxhl.com:~# docker
可以通過(guò)命令 docker command --help 更深入的了解指定的 Docker 命令使用方法。
例如我們要查看 docker stats 指令的具體使用方法:
cdcxhl.com@cdcxhl.com:~# docker stats --help
運(yùn)行一個(gè)web應(yīng)用
前面我們運(yùn)行的容器并沒(méi)有一些什么特別的用處。
接下來(lái)讓我們嘗試使用 docker 構(gòu)建一個(gè) web 應(yīng)用程序。
我們將在docker容器中運(yùn)行一個(gè) Python Flask 應(yīng)用來(lái)運(yùn)行一個(gè)web應(yīng)用。
cdcxhl.com@cdcxhl.com:~# 47
參數(shù)說(shuō)明:
-
-d:讓容器在后臺(tái)運(yùn)行。
-
-P:將容器內(nèi)部使用的網(wǎng)絡(luò)端口映射到我們使用的主機(jī)上。
查看 WEB 應(yīng)用容器
使用 docker ps 來(lái)查看我們正在運(yùn)行的容器
cdcxhl.com@cdcxhl.com:~$ docker ps
這里多了端口信息。
PORTS 0.0.0.0:32769->5000/tcp
Docker 開(kāi)放了 5000 端口(默認(rèn) Python Flask 端口)映射到主機(jī)端口 32769 上。
這時(shí)我們可以通過(guò)瀏覽器訪問(wèn)WEB應(yīng)用
我們也可以指定 -p 標(biāo)識(shí)來(lái)綁定指定端口。
cdcxhl.com@cdcxhl.com:~$ docker run -d -p 5000:5000 training/webapp python app.py
docker ps查看正在運(yùn)行的容器
容器內(nèi)部的 5000 端口映射到我們本地主機(jī)的 5000 端口上。
網(wǎng)絡(luò)端口的快捷方式
通過(guò)docker ps 命令可以查看到容器的端口映射,docker還提供了另一個(gè)快捷方式:docker port,使用 docker port 可以查看指定 (ID或者名字)容器的某個(gè)確定端口映射到宿主機(jī)的端口號(hào)。
上面我們創(chuàng)建的web應(yīng)用容器ID為:7a38a1ad55c6 名字為:determined_swanson
我可以使用docker port 7a38a1ad55c6 或docker port determined_swanson來(lái)查看容器端口的映射情況
cdcxhl.com@cdcxhl.com:~$ docker port 7a38a1ad55c6 5000/tcp -> 0.0.0.0:5000
cdcxhl.com@cdcxhl.com:~$ docker port determined_swanson 5000/tcp -> 0.0.0.0:5000
查看WEB應(yīng)用程序日志
docker logs [ID或者名字] 可以查看容器內(nèi)部的標(biāo)準(zhǔn)輸出。
cdcxhl.com@cdcxhl.com:~$ docker logs -f 7a38a1ad55c6 * Running on http://0.0.0.0:5000/ (Press CTRL+C to quit) 192.168.239.1 - - [09/May/2016 16:30:37] "GET / HTTP/1.1" 200 - 192.168.239.1 - - [09/May/2016 16:30:37] "GET /favicon.ico HTTP/1.1" 404 -
-f:讓 dokcer logs 像使用 tail -f 一樣來(lái)輸出容器內(nèi)部的標(biāo)準(zhǔn)輸出。
從上面,我們可以看到應(yīng)用程序使用的是 5000 端口并且能夠查看到應(yīng)用程序的訪問(wèn)日志。
查看WEB應(yīng)用程序容器的進(jìn)程
我們還可以使用 docker top 來(lái)查看容器內(nèi)部運(yùn)行的進(jìn)程
cdcxhl.com@cdcxhl.com:~$ docker top determined_swanson
檢查WEB應(yīng)用程序
使用 docker inspect 來(lái)查看Docker的底層信息。它會(huì)返回一個(gè) JSON 文件記錄著 Docker 容器的配置和狀態(tài)信息。
cdcxhl.com@cdcxhl.com:~$ docker inspect determined_swanson
[
{
"Id": "7a38a1ad55c6914b360b565819604733db751d86afd2575236a70a2519527361",
"Created": "2016-05-09T16:20:45.427996598Z",
"Path": "python",
"Args": [
"app.py"
],
"State": {
"Status": "running",
......
停止WEB應(yīng)用容器
cdcxhl.com@cdcxhl.com:~$ docker stop determined_swanson determined_swanson
重啟WEB應(yīng)用容器
已經(jīng)停止的容器,我們可以使用命令 docker start 來(lái)啟動(dòng)。
cdcxhl.com@cdcxhl.com:~$ docker start determined_swanson determined_swanson
docker ps -l 來(lái)查看正在運(yùn)行的容器
正在運(yùn)行的容器,我們可以使用 docker restart 命令來(lái)重啟
移除WEB應(yīng)用容器
我們可以使用 docker rm 命令來(lái)刪除不需要的容器
cdcxhl.com@cdcxhl.com:~$ docker rm determined_swanson determined_swanson
刪除容器時(shí),容器必須是停止?fàn)顟B(tài),否則會(huì)報(bào)如下錯(cuò)誤
cdcxhl.com@cdcxhl.com:~$ docker rm determined_swanson Error response from daemon: You cannot remove a running container 7a38a1ad55c6914b360b565819604733db751d86afd2575236a70a2519527361. Stop the container before attempting removal or use -f
當(dāng)前名稱:創(chuàng)新互聯(lián)Docker教程:Docker容器使用
文章URL:http://www.dlmjj.cn/article/ccceods.html


咨詢
建站咨詢
