docker教程——Docker容器使用

一、Docker 客户端

     docker 客户端非常简单 ,我们可以直接输入 docker 命令来查看到 Docker 客户端的所有命令选项。

runoob@runoob:~# docker

可以通过命令 docker command --help 更深入的了解指定的 Docker 命令使用方法。例如我们要查看 docker stats 指令的具体使用方法:

runoob@runoob:~# docker stats --help

二、运行一个web应用

        前面我们运行的容器并没有一些什么特别的用处。接下来让我们尝试使用 docker 构建一个 web 应用程序。我们将在docker容器中运行一个 Python Flask 应用来运行一个web应用。

runoob@runoob:~# docker pull training/webapp # 载入镜像
runoob@runoob:~# docker run -d -P training/webapp python app.py

参数说明:

  • -d:让容器在后台运行。
  • -P:将容器内部使用的网络端口映射到我们使用的主机上。

现在我们来查看 WEB 应用容器,使用 docker ps (docker ps -l 查询最后一次创建的容器)来查看我们正在运行的容器,这里多了端口信息。

Docker 开放了 5000 端口(默认 Python Flask 端口)映射到主机端口 32768 上。这时我们可以通过浏览器访问WEB应用。

当然我们也可以通过 -p 参数来设置不一样的端口:

runoob@runoob:~$ docker run -d -p 5000:5000 training/webapp python app.py

三、网络端口的快捷方式

        通过docker ps 命令可以查看到容器的端口映射,docker还提供了另一个快捷方式:docker port,使用 docker port 可以查看指定 (ID或者名字)容器的某个确定端口映射到宿主机的端口号。上面我们创建的web应用容器ID为:089fecae8d6c 名字为:condescending_ptolemy。我可以使用docker port [id/name]来查看容器端口的映射情况

runoob@runoob:~$ docker port 089fecae8d6c 
5000/tcp -> 0.0.0.0:5000

四、查看WEB应用程序日志

        使用docker logs [id/name] 可以查看容器内部的标准输出。

runoob@runoob:~$ docker logs -f 089fecae8d6c

参数说明:

  • -f:让 docker logs 像使用 tail -f 一样来输出容器内部的标准输出

从上面,我们可以看到应用程序使用的是 5000 端口并且能够查看到应用程序的访问日志。

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

        我们还可以使用 docker top [id/name]来查看容器内部运行的进程

runoob@runoob:~$ docker top condescending_ptolemy

六、检查WEB应用程序

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

runoob@runoob:~$ docker inspect condescending_ptolemy

七、WEB应用容器停止和重启

        我们可以采用docker start | stop | restart [id/name]完成操作

runoob@runoob:~$ docker stop condescending_ptolemy

八、移除WEB应用容器

        我们可以使用 docker rm 命令来删除不需要的容器

runoob@runoob:~$ docker rm condescending_ptolemy  

注意:删除容器时,容器必须是停止状态,否则会报如下错误

发布了107 篇原创文章 · 获赞 184 · 访问量 21万+

猜你喜欢

转载自blog.csdn.net/qq_22172133/article/details/84950034