阿里云下docker安装mysql 整体过程和问题解析

阿黄我看最近大家都在热衷于docker。 

那我们今天就来看看全新阿里云下面安装docker+mysql教程


1.从官方给的步骤

  1. 添加yum源。

     
        
    1. # yum install epel-release –y
    2. # yum clean all
    3. # yum list
  2. 安装并运行Docker。(社区群众自行安装社区版)

     
        
    1. # yum install docker-io –y
    2. # systemctl start docker
  3. 检查安装结果。

     
        
    1. # docker info

出现以下xin说明信息则表明安装成功。

阿里云下docker安装mysql 整体过程和问题解析_第1张图片

下面我们进一步安装mysql:

1.用网上找的网易加速镜像

docker pull hub.c.163.com/library/mysql:5.7

2.重命名镜像

docker tag hub.c.163.com/library/mysql:5.7 mysql:5.7

3.现在我们查看镜像

docker images

阿里云下docker安装mysql 整体过程和问题解析_第2张图片


到这里你可以选择启动mysql 服务 也可以先把下面坑填了

我们创建mysql 服务并映射到3306端口:

docker create --name mysqlser  --e MYSQL_ROOT_PASSWORD=900115  -P 3306:3306 mysql

阿里云下docker安装mysql 整体过程和问题解析_第3张图片

启动mysql服务,为报错则启动完成

docker start mysqlser


但这里有个问题如果要公网访问的话要注意几个点。首先是docker版本问题,我这里安装的是1.13.1 docker ,那么不需要再去开启http远程访问,默认是可以访问的。

现在如果用在公网上用Navicat 是链接不上的。

原因如下:

首先需要登陆阿里云后台,添加阿里云安全组策略   具体位置--网络和安全--安全组--配置规则

阿里云下docker安装mysql 整体过程和问题解析_第4张图片


可以选择多配置你需要的端口。

下面我们需要配置阿里云防火墙

  • 查看下防火墙的状态:
systemctl status firewalld

阿里云下docker安装mysql 整体过程和问题解析_第5张图片

  • 关闭防火墙:
systemctl stop firewalld
其实这样就可以使用了,但是这样是很不安全,我们可以将 firewall 服务禁用,应用 iptables 服务(网上大部分启用端口的资料都是基于 iptables 服务)。

安装iptables

由于没有防火墙会造成不安全,所以给服务器安装一应用更广的防火墙iptables,首先要禁用firewall,通过yum安装iptables

systemctil disable firewalld
yum install -y iptables-services

启动iptables

systemctl start iptables


启动后可以通过systemctl status iptables查看状态。

更改iptables规则

  • iptables文件备份下:
cp -a /etc/sysconfig/iptables /etc/sysconfig/iptables.bak

  • 设置 INPUT 方向所有的请求都拒绝
iptables -P INPUT DROP

  • 放开所需端口
iptables -I INPUT -p tcp --dport 3306 -m state --state NEW -j ACCEPT

  • 保存规则
iptables-save > /etc/sysconfig/iptables

  • 设置为开机启动并且重启
systemctl enable iptables.service
systemctl reboot



好了,系统到这里我们需要重新去启动docker 

 
  
  1. systemctl start docker #运行Docker守护进程
这里如果直接启动镜像的话会报这个错误


那么我们只需要重启下docker  ,再去开启你的容器就OK了 
  1. systemctl restart docker


那么到这里我们外网就可以正常的去使用阿里云这里的mysql服务

阿里云下docker安装mysql 整体过程和问题解析_第6张图片

你可能感兴趣的:(docker)