最近,着手将服务器从腾讯云切换到阿里云,但是,部署在腾讯云服务器上的项目内容过于繁杂,如果在阿里云手动从头部署的话,在环境搭建和项目部署中会耗费大量的时间。
在百般思筹下突然想到了 Docker,Docker 是一个容器管理的工具,详细介绍如下:Docker 官网
基于 Docker 的容器机制,即可以运行不同系统环境下的容器并且相互隔离,我有了一个想法,使用 Docker 将我在腾讯云的服务器系统整体打包,然后使用打包后的文件在阿里云生成一个 Docker 镜像,从而将我原来的系统包括部署好的项目作为一个容器运行在阿里云的服务器。
有了基本的思路,于是着手去实施,首先是将系统打包为 Docker 可以识别的 tar 归档文件:
tar -cvpf /tmp/system.tar --directory=/ --exclude=proc --exclude=sys --exclude=dev --exclude=run --exclude=boot