一楣导、拉取MySQL了的鏡像
執(zhí)行命令:docker pull mysql
二厢蒜、運(yùn)行一個(gè)容器
- 方法1葛菇,直接使用docker run運(yùn)行
執(zhí)行命令: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:在運(yùn)行docker容器時(shí)可以加如下參數(shù)來保證每次docker服務(wù)重啟后容器也自動(dòng)重啟:--restart=always
如果已經(jīng)啟動(dòng)了則可以使用如下命令:docker update --restart=always <CONTAINER ID>
- 方法2壶辜,在Windows下使用
docker-compose up -d
運(yùn)行容器
參考地址:https://studygolang.com/articles/20181
Windows環(huán)境下
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環(huán)境下
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中訪問宿主機(jī)的MySQL
1、Windows環(huán)境下鲫构,host 文件中做如下的配置
127.0.0.1 host.docker.internal
使用的時(shí)候浓恶,直接用host.docker.internal+端口的形式即可