我接到一个任务,要关注一台生产服务器(Ubuntu 18.04 LTS、NGINX、Node.js、MYSQL)。除了备份(定期备份)之外,我还想尽可能多地为快速迁移做好准备(迁移到不存在的暂存和开发服务器以及新的云服务器)。
我正在考虑将正在运行的服务器“dockerziation”。这可能吗?至少在某种程度上可能?
答案1
dockerziation != 虚拟化,将东西放入docker,为你的应用程序创建Dockerfile,通常每个docker文件一个应用程序(nginx,node,mysql单独的容器),并且对操作系统的需求最少(ubi而不是Ubuntu)。
nginx Dockerfile 示例
FROM nginx
COPY nginx.conf /etc/nginx/conf.d/default.conf
然后构建它,然后运行它。
docker build . -t myapp-nginx
docker run myapp-nginx
为了将其挂接到其他应用程序中,请设置一个 docker-compose 文件来创建应用程序和依赖项之间的关系。