Docker容器的使用

Docker客户端

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

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

例如我们要查看docker states指令的具体使用方法

运行一个web应用

前面我们运行的容器并没有什么特别的用处

接下来让我们尝试用docker来构建一个web应用程序

我们将在docker中运行一个Python Flask应用来运行一个web应用

docker pull training/webapp # 载入镜像

docker run -d -P training/webapp python app.py

参数说明

-d:让容器在后台运行

-P:将容器内部使用的网络映射到我们使用的主机上

查看web应用程序

docker ps

docker开放了5000端口默认(Python Flask端口)映射到主机端口上可见(docker ps 后 port列)

这时我们可以通过浏览器访问web应用

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

docker run -d -P 5000:5000 training/webapp python app.py

docker ps查看正在运行的容器(可见内部容器的5000端口 映射到本机5000端口)


网络端口的快捷方式

通过docker ps可以查看到容器内部的端口映射,docker 还提供了另一个快捷方式docker port,使用docker port可以查看指定(id或名字)容器的某个确定端口映射到宿主机的端口号

上面我们创建的 web 应用容器 ID 为 bf08b7f2cd89 名字为 wizardly_chandrasekhar

我可以使用 docker port bf08b7f2cd89 或 docker port wizardly_chandrasekhar 来查看容器端口的映射情况。

查看web应用程序日志

docker logs[容器id 或者名字] 可以查看容器内部的标准输出

docker logs -f [id或者名字]

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

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

查看web 应用程序容器的进程

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

docker top[id 或者 名字]

检查web应用程序

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

docker inspect [id or name]

停止web应用容器

docker stop [id or name]

重启web应用容器

docker start [id or name]

docker ps -l查询最后一次创建的容器:

docker ps -l

正在运行的容器我们可以使用 docker restart 命令来重启

移除web应用容器

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

docker rm [id or name]

注意:移除容器时容器必须是停止状态

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,923评论 18 139
  • 转载自 http://blog.opskumu.com/docker.html 一、Docker 简介 Docke...
    极客圈阅读 10,543评论 0 120
  • 个人专题目录[https://www.jianshu.com/p/140e2a59db2c] Docker简介 1...
    Java及SpringBoot阅读 760评论 0 12
  • 需求 前段时间公司项目中,需要自己做个日历,最近抽空简化了一下,不过扩展性很强,做了个Demo。 这是效果图 思路...
    剑小河阅读 1,427评论 0 14
  • 《如何阅读》 主动阅读,做选择性的阅读 先找人推荐,看书评,脑图,看序,老看目录,看相章节内容,感兴趣的话然后看作...
    冰莹LL阅读 194评论 0 0