Docker安装MySQL

Docker安装MySQL

  •  2018 年 12 月 2 日
  •  290
  •  Docker Linux MySQL 

笔者要安装的版本是5.7版本,所以我们首先使用docker pull命令拉取MySQL镜像文件。

1. 拉取镜像

$ docker pull mysql:5.7

2. 查看镜像

$ docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
mysql               5.7                 ae6b78bedf88        2 weeks ago         372MB

3. 启动

$ docker run -p 3306:3306 --name mysql \
-v /home/docker/mysql/conf/my.cnf:/etc/mysql/my.cnf \
-v /home/docker/mysql/logs:/logs \
-v /home/docker/mysql/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7

参数说明

    -p 3306:3306 将容器的3306端口映射到主机的3306端口

    -v /home/docker/mysql/conf/my.cnf:/etc/mysql/my.cnf 将主机下的配置文件挂载到容器的/etc/mysql下

    -v /home/docker/mysql/logs:/logs 将主机的日志目录挂载到容器的/logs目录下

    -v /home/docker/mysql/data:/var/lib/mysql 将主机下的文件目录挂载到容器的/var/lib/mysql 目录下

    -e MYSQL_ROOT_PASSWORD=123456 初始化密码

4. 查看启动状态

$ docker ps
CONTAINER ID     IMAGE         COMMAND                    CREATED             STATUS              PORTS                                NAMES
fd31eaac684f     mysql:5.7     "docker-entrypoint.s…"     49 seconds ago      Up 46 seconds       0.0.0.0:3306->3306/tcp, 33060/tcp    mysql

5. 检查一下外部文件挂载

$ docker inspect mysql

找到Mounts检查挂载目录

  "Mounts":[
        {
            "Type":"bind",
            "Source":"/home/docker/mysql/conf/my.cnf",
            "Destination":"/etc/mysql/my.cnf",
            "Mode":"",
            "RW":true,
            "Propagation":"rprivate"
        }, {
            "Type":"bind",
            "Source":"/home/docker/mysql/data",
            "Destination":"/var/lib/mysql",
            "Mode":"",
            "RW":true,
            "Propagation":"rprivate"
        }
    ]

6. 最后就可以使用可视化工具连接了~


扫一扫分享到微信

已有 条评论
写评论