手上有一个项目,是用django+php和sunny代理实现的一个微信公众号的项目。
为了能够让公众号正常运转,那么我们得把服务开到阿里云上。按常理来说,我们需要在阿里云上部署python+django+php以及一些其他必须的组件。非常的耗时耗力。
而我们现在使用docker-compose,Compose 是一个用户定义和运行多个容器的 Docker 应用程序;相当于把程序打包成一个小的镜像,我们只需要将它布置到服务器中,它就会自动去下载和设置所需要的条件。
使用 Compose 基本会有如下三步流程:
- 在 Dockfile 中定义你的应用环境,使其可以在任何地方复制。
- 在 docker-compose.yml 中定义组成应用程序的服务,以便它们可以在隔离的环境中一起运行。
- 最后,运行
dcoker-compose up
,Compose 将启动并运行整个应用程序。
容器生命周期管理
docker stop :停止一个运行中的容器
docker restart :重启容器
docker create :创建一个新的容器但不启动它
docker run :创建一个新的容器并运行一个命令
docker kill :杀掉一个运行中的容器
docker rm :删除一个或多少容器
docker exec :在运行的容器中执行命令
docker pause :暂停容器中所有的进程。
docker unpause :恢复容器中所有的进程。
docker start :启动一个或多少已经被停止的容器
Docker ps
docker ps 列出所有容器
docker top :查看容器中运行的进程信息,支持 ps 命令参数
docker inspect : 获取容器/镜像的元数据。
docker attach :连接到正在运行中的容器。
docker events : 从服务器获取实时事件
docker logs : 获取容器的日志
docker wait : 阻塞运行直到容器停止,然后打印出它的退出代码
docker export :将文件系统作为一个tar归档文件导出到STDOUT。
docker port :列出指定的容器的端口映射,或者查找将PRIVATE_PORT NAT到面向公众的端口