持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第21天,点击查看活动详情
前言
对于传统开发时代,我们的环境经常成为生产环境部署的一个大问题,在这台机能跑起来的程序在另一台机就不一定能跑起来,或者因为版本等问题导致的程序错误,版本更新管理在程序中是非常麻烦的一个事情,因为我们引入的各种框架或其他开源项目,经常性会因为版本升级修复之前的bug而导致当前版本与其他依赖不兼容。
在这样的一个背景下docker应运而生,docker最强大的地方就是环境容器化,相当于装在了一个盒子里面。
容器化
docker正如上图一样,一群小鲸鱼就是docker上面的容器就是每一个独立的系统环境,在系统环境中安装着不同的应用程序包括redis、nginx、mysql,不过这里不推荐mysql使用容器化,因为容器化安装mysql有存储问题,以及出问题不好排查,所以所有的数据库不推荐使用docker去做,但是如果是小项目,还是可以靠docker compose去做容器自动化管理的。
docker安装
基于linux centos 7安装的docker,不推荐使用windows安装,因为生产环境大多数都是linux配置。
- 卸载yum的旧版本
- 安装yum安装工具包
yum instal -y yum-utils
- 设置镜像的仓库
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
- 更新yum软件包索引
yum makecache fast
- 安装docker相关,docker-ce 是社区版 ee是企业版
yum install docker-ce docker-ce-cli containerd.io
- 启动docker
systemctl start docker
- 查看docker版本,安装成功
docker version