利用华为云服务器部署Docker

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

线上部署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

-p 代表端口映射,格式为  **宿主机映射端口:容器运行端口**,如该端口没有配置,需要在安全组配置3306端口

-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镜像安装操作同理~~

发布了32 篇原创文章 · 获赞 11 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/chengsw1993/article/details/103709413