1. 购买云服务器

这个不赘述,直接去官网购买https://www.huaweicloud.com/

2.环境准备

以我个人经历为例,我买的是弹性云服务器ECS,买的时候是windows 2008 server操作系统,用不惯。

  1. 第一步:切换centOS7.5
    打开控制台,进入ECS详情
    在这里插入图片描述
    进入如下界面,先关机,再切换操作系统,之后按照步骤执行即可。
    在这里插入图片描述
  2. 配置安全组
    在这里插入图片描述
    在这里插入图片描述
  3. 登录服务器
    a).使用华为云自带的远程登录
    在这里插入图片描述
    b) .XShell
    在这里插入图片描述

部署

  1. 添加yum源。
说到yum源就必须说到linux系统中特有的依赖关系问题,yum就是为了解决依赖关系而存在的。
yum源就相当是一个目录项,当我们使用yum机制安装软件时,若需要安装依赖软件,则yum机制就会根据在yum源中定义好的路径查找依赖软件,并将依赖软件安装好。

YUM是“Yellow dog Updater, Modified”的缩写,是一个软件包管理器,
YUM从指定的地方(相关网站的rpm包地址或本地的rpm路径)自动下载RPM包并且安装,能够很好的解决依赖关系问题。

1、yum是什么,yum源又是什么
	在windows上安装一个软件,我们可以通过360管家。
	因为360管家提供了软件的安装,卸载,并且解决了软件之间的依赖等相关问题,使得我们能够一键安装。
	在linux上有一个提供了和360管家类似功能的工具,叫做yum。
	使用yum我们就可以做到一个命令安装软件,并且不同的发行linux有不同工具,例如红帽(read hat)linux就使用的rpm全称就是read hat package manager 红帽软件包管理工具。
	yum源是什么呢?我们安装软件的时候需要下载软件,将很多软件放在一起就是源。软件安装包的来源。所以yum源就是软件安装包来源。
	如果我们是在线的,他会在网上给你下载安装包,如果是离线的没有网络。那么就只能配置本地的yum源了。

yum install epel-release -y
yum clean all

  1. 安装并运行Docker。

yum install docker-io -y
systemctl enable docker
systemctl start docker

  1. 检查安装结果。

docker --version

回显如下类似信息,表示Docker安装成功:

Docker version 1.13.1, build 7f2769b/1.13.1

以上,在新服务器上部署Docker已成功完成。

PS: 解决docker pull 速度慢问题

##使用阿里云镜像加速器
[root@localhost ~]# mkdir -p /etc/docker
[root@localhost ~]# tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://9cpn8tt6.mirror.aliyuncs.com"]
}
EOF
[root@localhost ~]# systemctl daemon-reload
[root@localhost ~]# systemctl restart docker

腾讯云镜像地址:https://mirror.ccs.tencentyun.com

修改Docker挂载点

  1. 使用命令systemctl enable docker(这个是设置开机自启),查看软连接,用于找到docker.service文件位置
  2. 显示结果Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.
  3. to后面的是文件位置,vim /usr/lib/systemd/system/docker.service,在里面的EXECStart的后面增加:ExecStart=/usr/bin/dockerd-current –graph /home/docker \
    注意: --graph /home/docker前面是两个-,CSDN编辑器在页面显示成—了。
  4. systemctl daemon-reload
  5. systemctl restart docker
  6. docker info 可以看到Docker Root Dir: /home/docker,修改成功。建议自己在/home下新建个docker文件夹。
    在这里插入图片描述
    CSDN的markdown格式有点坑,- -给我变成了—,大家千万别弄错了

线上部署MySQL实例

操作其实和大家在公司测试环境部署服务一样。

  1. 拉取MySQL镜像

docker pull mysql

  1. 查看镜像

docker images

  1. 创建MySQL容器

docker run -di --name hw_mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql
docker run -di --name mymysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7

-i:表示运行容器
-t:表示容器启动后会进入其命令行。加入这两个参数后,容器创建就能登录进去。即分配一个伪终端。
–name:为创建的容器命名。
-v:表示目录映射关系(前者是宿主机目录,后者是映射到宿主机上的目录),可以使用多个-v做多个目录或文 件映射。注意:最好做目录映射,在宿主机上做修改,然后共享到容器上。
-d:在run后面加上-d参数,则会创建一个守护式容器在后台运行(这样创建容器后不会自动登录容器,如果只加-i -t 两个参数,创建后就会自动进去容器)。
-p:表示端口映射,前者是宿主机端口,后者是容器内的映射端口。可以使用多个-p做多个端口映射

-e:代表添加环境变量 MYSQL_ROOT_PASSWORD是MySQL root用户的登陆密码

  1. 进入MySQL容器,登陆MySQL

docker exec -it hw_mysql /bin/bash

登陆mysql
mysql -u root -p
在这里插入图片描述

  1. 使用Navicat远程连接数据库
    如果出现2059的报错,Authentication plugin ‘caching_sha2_password’ cannot be loaded

插件缓存——sha2_密码无法进行加载
这是由于你的mysql密码加密方法变了,SQLyog/Navicat工具未能正确解析使用。

处理如下:

ALTER USER ‘root’ IDENTIFIED WITH mysql_native_password BY ‘123456’;
123456是你root用户的登录密码

在这里插入图片描述
再次登录即可:
在这里插入图片描述
其余docker镜像安装操作同理~~

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐