需求背景
有时候我们需要给别人在服务器上装东西,根据经验,装一次服务器要花至少半个小时,而且很多时候因为系统不一致等情况导致安装依赖之类的问题会很麻烦。
因此,我决定尝试用docker来制作一个统一的镜像。
以前虽然就学习过docker技术,但是没有实际使用过,感觉适用于需要安装很多机器的情况,所以一开始并用不上,毕竟多了一层之后诸如文件同步之类的情况没有那么方便。
这里边复习边整理。
优点和缺点
优点是能够不管系统版本,只要两边都安装docker就可以。缺点是网速慢,操作多了一些,命令不熟悉。
跨平台或者跨服务商的情况下这种镜像搬迁起来就容易太多了。
所以,稳定并且有迁移需要的服务做成镜像或者一开始就在镜像里折腾是最吼的。
容器化部署优点是隔离做的好,但是缺点是共用的少,像python3有近1个G。
docker安装
docker安装和系统版本有关
Ubuntu安装命令如下
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
安装中由于我弄的服务器有装过不同版本的python3,所以报了No module named ‘apt_pkg’ 错误。解决方法:
sudo apt-get remove python3-apt