1、docker 客户端

直接输入 docker 来查看 docker 客户端的所有命令选项

可以通过 docker command --help 来深入的了解 docker 命令使用方法

  1. docker images --help

2、运行一个web应用

  1. docker run -d -P traning/webapp python app.py

参数说明

  • -d: 让容器内部运行
  • -P(大写):将容器内部使用的端口映射到宿主机
  • -p(小写):指定 -p 标识绑定指定端口
  • -t:在新容器内指定一个伪终端或终端。
  • -i:允许对容器内的标准输入 (STDIN) 进行交互。

    容器内部的5000端口映射到宿主机上的5000端口上

  1. docker run -d -p 5000:5000 traning/webapp python app.py

3、查看 WEB 应用容器

列出正在运行的容器

  1. docker ps

列出所有容器(运行过的容器)

  1. docker ps -a

列出最后一次运行的容器

  1. docker ps -l

4、网络端口的快捷方式

可以通过 docker port (容器ID或名字) 查看某个确定端口映射到宿主机的端口号

  1. docker port (容器ID或名字)

5、查看 WEB 应用程序日志

docker logs -f (容器ID或名字) 可以查看容器内部的标准输出

  1. docker logs -f (容器ID或名字)

image.png
-f:dokcer logs 像使用 tail -f 一样来输出容器内部的标准输出。

两者之间的区别 docker logs (容器ID或名字):查看日志 docker logs -f (容器ID或名字) :查看实时日志(刷新页面后就能立马看到有一条新的日志)

6、查看 WEB 应用程序容器的进程

  1. docker top (容器ID或名字)

7、检查容器详细信息

使用 docker inspect 来查看 Docker 的底层信息。它会返回一个 JSON 文件记录着 Docker 容器的配置和状态信息。

  1. # 容器具体详情信息
  2. docker inspect (容器ID或名字)
  3. # 某个容器具体节点信息
  4. docker inspect -f='{{.NetworkSettings.IPAddress}}' (容器ID或名字)

8、停止 WEB 容器

  1. docker stop (容器ID或名字)

9、重启 WEB 容器

  1. docker start (容器ID或名字)

查看最后一次创建的容器

  1. docker ps -l

重启正在运行的容器

  1. docker restart (容器ID或名字)

10、删除容器

删除容器时,容器必须是停止状态

  1. docker rm (容器ID或名字)
  2. # 删除所有容器
  3. docker rm `docker ps -a -q`
  4. # ps:无法删除正在运行的容器