记一次docker部署项目实践
写在前面
本篇博文是笔者在工作中一次使用docker部署项目的经历记录,算是一篇个人笔记,如果恰好也对您有帮助,那是再好不过的事情,但是本意只是一个个人笔记。由于项目已经过去一段时间了,一些环境也不复存在,因此写作这篇博客前笔者无法复现完整的部署步骤,因此一些地方可能存在疏漏和差错,望读者谅解。
此次docker部署过程中除了查阅docker官方文档外,主要参考了博客:Docker 入门教程和使用Anaconda3的Docker镜像,在此表示感谢。
背景
项目涉及两个单位:T家和B家. 笔者在T家的服务器上开发了程序(记作X),需要部署到B家的服务器上做测试,由于T家和B家的网络环境和服务器系统有诸多差异,直接在B家的服务器上安装配置项目X所需要的环境是过于繁琐,同时可能会对B家测试环境的机器上运行的其他脚本和服务造成影响,因此考虑采用docker进行部署。具体来说,首先在T家的服务器上制作包含程序及其可运行环境的docker镜像,然后把镜像拷贝到B家的服务器上,在B家的服务器上运行镜像,在容器中测试项目X。
环境
T家
- 服务器操作系统:Ubuntu 16.04
- 网络:可以连外网
- root权限:有root权限
B家
- 服务器操作系统:CentOS 6.3
- 网络:严格不能连接外网
- root权限:可以借用root权限,但root密码2小时变更一次,操作不便
困难
如果不采用docker方式部署,直接在B家的服务器上安装测试环境,