利用华为云服务器部署Docker
1. 购买云服务器这个不赘述,直接去官网购买https://www.huaweicloud.com/2.环境准备以我个人经历为例,我买的是弹性云服务器ECS,买的时候是window 2008 server操作系统,用不惯。第一步:切换centOS7.5打开控制台,进入ECS详情进入如下界面,先关机,再切换操作系统,之后按照步骤执行即可。配置安全组登录服务器a).使用华为...
1. 购买云服务器
这个不赘述,直接去官网购买https://www.huaweicloud.com/
2.环境准备
以我个人经历为例,我买的是弹性云服务器ECS,买的时候是windows 2008 server操作系统,用不惯。
- 第一步:切换centOS7.5
打开控制台,进入ECS详情
进入如下界面,先关机,再切换操作系统,之后按照步骤执行即可。
- 配置安全组
- 登录服务器
a).使用华为云自带的远程登录
b) .XShell
部署
- 添加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
- 安装并运行Docker。
yum install docker-io -y
systemctl enable docker
systemctl start docker
- 检查安装结果。
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挂载点
- 使用命令systemctl enable docker(这个是设置开机自启),查看软连接,用于找到docker.service文件位置
- 显示结果Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.
- to后面的是文件位置,
vim /usr/lib/systemd/system/docker.service
,在里面的EXECStart的后面增加:ExecStart=/usr/bin/dockerd-current –graph /home/docker \
注意: --graph /home/docker前面是两个-,CSDN编辑器在页面显示成—了。 systemctl daemon-reload
systemctl restart docker
docker info
可以看到Docker Root Dir: /home/docker,修改成功。建议自己在/home下新建个docker文件夹。
CSDN的markdown格式有点坑,- -给我变成了—,大家千万别弄错了
线上部署MySQL实例
操作其实和大家在公司测试环境部署服务一样。
- 拉取MySQL镜像
docker pull mysql
- 查看镜像
docker images
- 创建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用户的登陆密码
- 进入MySQL容器,登陆MySQL
docker exec -it hw_mysql /bin/bash
登陆mysql
mysql -u root -p
- 使用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镜像安装操作同理~~
更多推荐
所有评论(0)