阿里云ECS简介
我相信看到这篇文章的你对服务器已经有一定的了解,在这个数字化时代,云计算之于企业与个人就像汽油之于汽车一样重要,它帮助我们成就价值、保证高可用的服务。正逢上云采购季,作为老用户的我以3.5折入手了阿里云ECS,本文带大家在阿里云ECS上搭建Docker生产环境并配置一个个人相册项目。
Docker与Docker-compose
作为云原生的四大要素之一,docker是个好东西,可以极大提升实施效率并保障安全。
Docker与Docker-compose的区别:
Docker |
Docker-compose |
开源的应用容器引擎 |
自动化编排容器工具 |
基于Dockerfile得到images |
基于docker-compose.yml,配置由该文件定义,启动时通常是一个服务 |
单独的container |
通常由多个container共同组成 |
两者都需要安装,但是要使用docker-compose,必须已经安装docker。由于众所周知的原因,docker官方镜像源访问速度非常不稳定,阿里云考虑到了这一点,在官方提供的镜像里已经将镜像源转换为阿里源,我们无需单独配置,开箱即用。
五分钟快速搭建个人云相册
1) 登录服务器
1. 购买云服务器,上云采购季可以优惠购买。
2. 在购买ECS服务器后,系统会创建一个ECS实例。每一个ECS实例对应一台已购买的云服务器。您可以通过电脑上自带的终端工具访问云服务器,进行应用部署和环境搭建。
3. 在ECS控制台页面,选择实例的所属地域,找到示例的详情。
4. 找到目标实例,然后在操作列选择【更多】> 【密码/密钥】 > 【重置实例密码】,然后在弹出的对话框设置ECS实例的登录密码。单击【立即重启】使新密码生效。
5. ECS实例页面,点击远程连接,您也可以在PC上使用命令行终端工具来进行SSH连接。
6. 在SSH终端中输入连接命令ssh root@[ipaddress]。ipaddress 替换为您的ECS服务器的公网IP地址。输入 yes,然后输入云服务器的登录密码即可,使用Xshell等工具可以保存用户信息便捷登录。
2) 安装docker.io&docker-compose
a) Docker的版本。
Docker有三个版本:docker.io、docker-ce、docker-ee。分别为debian/ubuntu官方基于docker社区源码封装的版本、社区版、商业版,.io版的依赖与系统的衔接很好,很少出现依赖问题。不推荐使用docker-ce版本,这个版本容易出现容器异常且非常恼人。
b) 在Ubuntu系统上安装非常简单: apt-get install docker.io,如果出现错误请执行apt更新。
c) 启动docker服务:service docker start
d) 安装docker-compose:apt install docker-compose
e)
f) 我并没有配置过docker镜像加速服务,但可见拉取包的时候是自动从阿里云镜像仓库提取的,阿里云应该是将配置集成到云市场镜像内了,开箱即用非常好使。
g) 如果您发现没有配置阿里云的镜像加速,那么可以这样配置:登录容器镜像服务控制台-单击 [镜像中心] > [镜像加速器]-找到您的镜像地址-在服务器上配置如下命令- 刷新配置systemctl daemon-reload- 重启服务systemctl restart docker
h) 就这样了。
3) 基于photoview的个人云相册
a) 创建yml文件:vim docker-compose.yml
b) 执行docker-compose up -d自动化编排。
c) 项目部署成功,浏览器输入<EIP>:8000即可访问~
4) 创建环境副本(快照)
a) 登录ECS控制台-左侧导航栏-存储与快照-开通快照。
b) ECS实例列表页,单击目标实例右侧的【管理】按钮,进入实例详情页。
c) 在本实例云盘页面点击【创建快照】,根据提示完成流程。
d) 快照创建完成后单击【创建自定义镜像】,根据提示完成流程。
e) 就这样就创建完成啦。
浏览器输入<EIP>:8000即可访问我们刚才构建的云上相册,基于这个项目还可以开发照片AI识别等更多内容