正常情况,我们部署时需要安装docker,安装docker-compose,我们还需要为我们的项目制定一个结构,再细了说,你还得写dockerfile文件,还得写yaml文件,所以整个流程还是相当多而复杂的。
快速部署前提,安装DockerDeploy
pip install DockerDeploy
确保可以安装成功,才能执行下面的
1.查看deploy帮助
deploy --help
你将会的得到基本的部署方法
2.deploy命令如下
Usage:
--docker-command: docker基本命令
--docker-install: 安装本机docker
--make-project: 创建一个部署项目
e.g : deploy --make-project baidu
--docker-uninstall: 卸载本机docker
--docker-start: 启动docker服务
--docker-restart: 重启docker服务
--docker-stop: 终止docker服务
--help: 获取帮助
以上比较清楚的展示了部署时会经常用到的命令
例如你可能会烦查询启动容器的方法,这里会直接简单明了的告诉你如何启动。
3.我们最关心的还是部署的快慢和便利
现在我想部署一个mysql项目
deploy --make-project mysql
此时当前路径下就会有一个mysql的部署项目
结构如下:
├── deploy 部署的相关文件,yaml,配置文件挂载等
│ ├── docker.yaml
│ ├── packages
│ │ └── README.txt
│ ├── README.txt
│ └── volume
│ └── example
│ ├── conf
│ │ └── init_password.sh
│ └── sql
│ └── mysql.sql
├── env 添加额外的物理环境,例如添加ES,kibana等,可能你部署时没有网络的,这是你需要加一个docker安装的物理环境
│ └── docker_install
│ ├── docker.sh
│ └── README.txt
├── images 这里需要你用dockerfile制作一些镜像,这样方便你由于环境的迁移,一起其他原因可以很快的重新制作镜像
│ ├── example
│ │ └── dockerfile
│ └── README.txt
└── README.txt
注意:这里的yaml文件,里面会有一个事例供使用者参考。当你忘了docker命令时,直接deploy --docker-command 直接查看,我们部署时是基于docker-compose启动容器,不会单一的去一个一个容器启动,至少这样部署时我只需要写dockerfile,添加yaml文件的内容,然后相关命令直接deploy --docker-command