本文通过运行一个web应用,来说明容器的常规使用命令.
1.先载入一个镜像并且运行(这里是python的):
docker pull training/webapp
docker run -d -P training/webapp python app.py
或者执行
docker run -d -p 5000:5000 training/webapp python app.py
参数说明:
-d:让容器在后台运行。
-P:将容器内部使用的网络端口映射到我们使用的主机上。
-p:参数来设置不一样的端口
2.查看运行的容器:
docker ps
image.png
参数说明:
CONTAINER ID:容器id
IMAGE:镜像名
COMMAND:执行的文件脚本
CREATED:
STATUS:
PORTS:Docker 开放了 5000 端口映射到主机端口 32768 上
NAMES:容器名字
另外,也可以使用如下命令查看端口映射(CONTAINER ID 或者 NAMES):
docker port b7ed98b6c583
docker port mystifying_napier
查看结果如下:
image.png
3.在浏览器中打开访问:
image.png
展示的内容如下:
image.png
需要注意的是:如果这里不能正常访问,可以检查服务器上的安全组,端口的出入方向配置,不要被拦截,这里的则是开放32768端口对外可访问.
4.查看log日志:
docker logs -f e2044f55893c
参数说明:
-f:像使用 tail -f 一样输出
5.查看容器进程:
docker top e2044f55893c
6.查看容器配置和状态:
docker inspect e2044f55893c
截图如下所示,是一个json格式的:
image.png
7.停止容器:
docker stop b7ed98b6c583
8.重启容器:
docker start b7ed98b6c583
或者
docker start mystifying_napier
9.查看运行的容器:
docker ps
或者
docker ps -l
参数说明:
-l:查询最后一次创建的容器
截图如下:
image.png
10.移除无用的容器:
docker stop mystifying_napier
docker rm mystifying_napier
需要注意的是,移除的容器需要先停止运行.