centos下Docker创建Mysql容器

centos下Docker创建Mysql容器插图

docker-compose安装

直接复制粘贴即可进行安装

sudo curl -L https://github.com/docker/compose/releases/download/1.21.2/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

centos下Docker创建Mysql容器插图1

安装完成之后,检查一下版本:

docker-compose -v

centos下Docker创建Mysql容器插图

pull MySQL

docker pull mysql:版本号

docker pull mysql:5.7.30

创建相关目录

首先创建一个docker文件夹

mkdir docker

创建一个MySQL文件夹

mkdir mysql

然后在mysql文件夹下面创建

mkdir db
mkdir conf
mkdir log

centos下Docker创建Mysql容器插图2

创建docker-compose.yml

其中,请把 bws换成自己的用户名

image: "mysql:5.7.30" 中的MySQL版本也换成自己 pull 的版本。

自行修改容器名称、mysql的root密码,版本,端口,以及参数文件夹地址。

version: '3.1'
services:
    mysql:
        container_name: "bws-blog-system-mysql"
        network_mode: "host"
        environment:
            MYSQL_ROOT_PASSWORD: "123456"
            MYSQL_USER: 'root'
            MYSQL_PASS: '123456'
        image: "mysql:5.7.30"
        restart: always
        ports:
            - 3306:3306
        volumes:
            - "/home/bws/docker/mysql/db:/var/lib/mysql"
            - "/home/bws/docker/mysql/conf:/etc/mysql"
            - "/home/bws/docker/mysql/log:/var/log/mysql"

创建完成之后,把这个文件放到 mysql目录下

centos下Docker创建Mysql容器插图3

创建容器

mysql目录下执行

docker-compose up [-d]

-d选填,如果有-d则为守护式运行,可以先看看有没有出错,再守护式运行。

centos下Docker创建Mysql容器插图4

测试连接

我使用的是Navicat

获取虚拟机的IP地址

ip addr #或者 ip config

找到ens33

ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:0c:29:da:9e:72 brd ff:ff:ff:ff:ff:ff
    inet 192.168.75.128/24 brd 192.168.75.255 scope global noprefixroute dynamic

192.168.75.128就是你的ip地址

关闭防火墙

停止firewall(防火墙)–临时关闭

systemctl stop firewalld.service

禁止firewall(防火墙)开机启动 --永久关闭

systemctl disable firewalld.service

开始连接

Navicat连接中输入IP地址he刚才配置的密码,然后点击测试连接即可

centos下Docker创建Mysql容器插图5

版权声明:
作者:北忘山
文章:centos下Docker创建Mysql容器
链接:https://www.beiwangshan.com/archives/24.html
来源:beiwangshan.com
文章版权归作者所有,未经允许请勿转载。
THE END
分享
二维码
打赏
< <上一篇
下一篇>>