20191004_202524.png

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

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

docker-compose -v

20191004_202524.png

pull MySQL

docker pull mysql:版本号

docker pull mysql:5.7.30

创建相关目录

首先创建一个docker文件夹

mkdir docker

创建一个MySQL文件夹

mkdir mysql

然后在mysql文件夹下面创建

mkdir db
mkdir conf
mkdir log

创建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目录下

创建容器

mysql目录下执行

docker-compose up [-d]

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

image-20201227165444584

测试连接

我使用的是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刚才配置的密码,然后点击测试连接即可

image-20201227165957772

如果觉得我的文章对你有用,请随意赞赏