docker部署项目(一):环境安装
我们之前的文章,用springboot+vue+redis简单写了一个前后端分离的后台管理系统。
那么问题来了。如果要部署到阿里云服务器怎么弄呢。如果是传统的部署方式,肯定是要在服务器按照顺序安装数据库mysql,tocat,nginx,redis,然后修改一大堆配置文件。但是,我不。
这里我准备用现在比较流行的docker进行部署。至于用docker部署有多香,我不说,但是妈妈再也不用担心我上学迟到了。
这里假装大家已经对docker基础有了一定的了解,因为网上有很多基础介绍,当然我不会告诉你其实我也一知半解,但是who care。反正我会操作。
这节课主要是讲安装,直接在阿里云上面进行安装。
- 升级所有包同时也升级软件和系统内核
yum update
这步其实可有可无,不过主要是升级到最新,防止安装docker的时候出现某些不兼容的问题。该命令最后会把要更新的软件以及大小罗列出来,并提示你是否确定更新,输入y回车即可。不过下载需要一定的时间。 - 安装需要的软件包(这部我也不是太明白,但是who care,点头就是了)
yum install -y yum-utils device-mapper-persistent-data lvm2
- 设置yum源
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
- 安装最新版本的 Docker CE
// 最新版本的 Docker CE
$ sudo yum-config-manager --enable docker-ce-edge
// 更新 yum 软件源缓存,并安装 docker-ce
$ sudo yum makecache fast
$ sudo yum install docker-ce
注: 输入第三个命令会提示是否下载并安装,输入y回车即可。如果你想查看可以安装的docker版本可以用yum list docker-ce --showduplicates | sort -r
查询。
- 启动并加入开机自启动
$ systemctl start docker
$ systemctl enable docker
-
验证安装是否成功(有client和service两部分表示docker安装启动都成功了)
docker version
-
镜像加速
对于使用 systemd 的系统,请在 /etc/docker/daemon.json 中写入如下内容(如果文件不存在请新建该文件){ "registry-mirrors": [ "https://registry.docker-cn.com" ] }
注意,一定要保证该文件符合 json 规范,否则 Docker 将不能启动。
阿里云好像也有对应的设置镜像加速的方式,但是我懒。有兴趣的可以自行研究。修改完之后重新启动服务。
$ sudo systemctl daemon-reload $ sudo systemctl restart docker
-
docker compose 安装
docker-compose是什么,大家自行百度。我们的项目主要就是用它来进行配置和部署的。我觉得很多资料讲的都很好,所以我这里就不细讲了,只讲操作。因为有时候你操作着操作着就知道是什么东西了。
先进入git上面查询一下compose的版本
https://github.com/docker/compose/releases
我这里查到的是1.26.0.安装命令
sudo curl -L https://github.com/docker/compose/releases/download/1.26.0/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose
如果安装失败可以多试几次,一般都是网络问题。
赋予文件权限
sudo chmod +x /usr/local/bin/docker-compose
验证是否安装成功
至此,docker的安装环境也就大公告成了。
欢迎关注本人公众号和小程序,谢谢
推荐阅读
-
Windows Server 2008(R2) 一键安装PHP环境(PHP5.3+FastCGI模式)
-
Docker CentOS7的系统上安装部署以及基础教程
-
Qt最新版5.12.2在Win10环境静态编译安装和部署的完整过程(VS2017)
-
docker-compose一键部署redis一主二从三哨兵模式(含密码,数据持久化)
-
如何优雅的在一台vps(云主机)上面部署vue+mongodb+express项目
-
Docker下搭建一个JAVA Tomcat运行环境的方法
-
部署维护docker环境的详细教程
-
详解Docker学习笔记之搭建一个JAVA Tomcat运行环境
-
详解如何用docker安装laravel开发环境
-
一个简洁的全自动安装LNMP服务器环境的Shell脚本分享