Docker容器很容易使用Docker客户端Docker客户端,并且可以直接输入Docker命令以显示Docker客户端的所有命令选项。
runoob@runoob:~# docker
命令docker command --help提供有关如何使用指定的Docker命令的更多信息。
例如,让我们看一下docker stats命令的具体用法。
run OOB @ run OOB :~# docker stats-- help
在运行web APP应用程序之前我们运行的容器没有特别的作用。
接下来,尝试使用docker构建web APP应用程序。
在docker容器中运行python flask APP应用程序以运行web APP应用程序。
run OOB @ run OOB :~# dockerpulltraining/web app #加载镜像run OOB @ run OOB :~# docker run-d-p training/webappythoning
参数说明:
-d:在后台运行容器。
-P:将容器内部使用的网络端口映射到我们使用的主机。
查看web APP应用程序容器使用docker ps查看正在运行的容器
runoob@runoob:~$ docker ps
这里增加了端口信息。
ports0.0.0. 0336032769-5000/TCP docker将5000端口(默认Python Flask端口)映射到主机端口32769。
现在可以通过浏览器访问web APP应用程序
也可以使用-p参数设置不同的端口。
run OOB @ run OOB :~$ docker run-d-p 500033605000 training/webappythonapp.py http://www.Sina.com /查看正在运行的容器
容器内部的5000端口映射到本地主机上的5000端口。
网络端口快捷方式可以通过docker ps命令查看容器的端口映射。 docker提供了另一个快捷方式。 通过docker port,可以查看指定(ID或名称)容器的特定端口映射到宿主机的端口号。
上面创建的web APP应用程序容器ID为:7a38a1ad55c6,名称为determined_swanson
可以使用docker port 7a38a1ad55c6或docker port determined_swanson检查容器端口映射
run OOB @ run OOB :~$ docker port 7a 38 a1 ad 55 c 65000/TCP-0.0.0.033605000 run OOB @ run OOB 3360~$ dockerportdeteterminer
run OOB @ run OOB : ($ docker logs-f 7a 38 a1 ad 55 c6* running on http://0.0.033605000/(pressctrlctoquit ) 192.168.) ) DDD http/1.1 ' 200-192.168.239.1-- [ 09/may/2016163360336037 ] ' get/favicon http://www.Sina.com /为3http://ww .
从上图中可以看到,APP应用程序使用的是5000个端口,并且显示了APP应用程序的访问日志。
也可以使用查看web APP应用程序容器的进程docker top来查看容器中正在执行的进程
run OOB @ run OOB :~$ dockertopdetermined _ Swanson
确保web APP应用程序使用Docker inspect查看docker的基本信息。 返回包含Docker容器配置和状态信息的JSON文件。
run OOB @ run OOB :~$ dockerinspectdetermined _ Swanson [ { ' id ' : ' 7a 38 a1 ad 55 c 6914 b 360 b 565819604733 db 751 d 86 AFD 257550 045.427996598z '、' Path': 'python '、' args ' : [ ' app.py ' ] .停止web APP应用程序容器run OOB @ run OOB 3360~$ dococ 可以使用命令docker start启动。
run OOB @ run OOB :~$ dockerstartdetermined _ Swanson determined _ swansondockerps-l查询上次创建的容器:
可以使用docker restart命令重新启动正在运行的容器
删除web APP应用程序容器可以使用docker rm命令删除不需要的容器
如果要删除run OOB @ run OOB :~$ dockerrmdetermined _ Swanson determined _ Swanson容器,容器必须处于停止状态。 如果未处于停止状态,将报告以下错误
run OOB @ run OOB :~$ dockerrmdetermined _ swansonerrorresponsefromdaemon 3360 youcannotremovearunningcontainer 7a 38 a1 ad 55 c 66