一、拉取MySQL了的镜像
执行命令:docker pull mysql
二、运行一个容器
- 方法1,直接使用docker run运行
执行命令:docker run --name mysql --restart=always -e MYSQL_ROOT_PASSWORD=123456 -p 13306:3306 -d mysql
tips:持久化-v /var/lib/mysql:/var/lib/mysql
也就是:docker run --name mysql --restart=always -e MYSQL_ROOT_PASSWORD=123456 -p 13306:3306 -v /d/Docker/Container_Data/mysql:/var/lib/mysql -d mysql
tips:在运行docker容器时可以加如下参数来保证每次docker服务重启后容器也自动重启:--restart=always
如果已经启动了则可以使用如下命令:docker update --restart=always <CONTAINER ID>
- 方法2,在Windows下使用
docker-compose up -d
运行容器
参考地址:https://studygolang.com/articles/20181
Windows环境下
version: "2"
services:
mysql:
network_mode: "bridge"
container_name: mysql-name
image: mysql
volumes:
- "./db:/var/lib/mysql"
- "./conf/my.cnf:/etc/my.cnf"
- "./init:/docker-entrypoint-initdb.d/"
ports:
- "127.0.0.1:13306:3306"
environment:
- MYSQL_ROOT_PASSWORD=123456
- LANG=C.UTF-8
restart: always
Mac环境下
version: "2"
services:
mysql:
container_name: mysql-name
image: mysql
volumes:
- ./mysql:/var/lib/mysql
- ./mysql/conf:/etc/mysql/mysql.conf.d
ports:
- "127.0.0.1:13306:3306"
environment:
- MYSQL_ROOT_PASSWORD=123456
- LANG=C.UTF-8
restart: always
三、使用Navicat连接到MySQL
连接配置图四、在Docker中访问宿主机的MySQL
1、Windows环境下,host 文件中做如下的配置
127.0.0.1 host.docker.internal
使用的时候,直接用host.docker.internal+端口的形式即可
网友评论