部署mysql
1. 搜索mysql源
docker search mysql

2. 拉取镜像
docker pull mysql:5.7

3. 查看下载的镜像
docker images

4.创建容器
设置端口、运行容器做数据挂载、端口映射、目录映射
- 容器内的网络服务和外部机不能直接通信
- 外部机器和宿主机可以直接通信
- 宿主机和容可以直接通信
- 当容器中的网络服务需要被外部机器访问时,可以将容器中提供服务器的端口映射到宿主机的端口上,外部机器访问容器的服务,这种操作叫做映射。
1. 在/root目录下创建mysql目录用于存储mysql数据
mkdir ~/mysql
cd ~/mysql

2.映射端口以及文件
docker run -id \
-p 13306:3306 \
--name=mysql7 \
-v $PWD/conf:/etc/mysql/conf.d \
-v $PWD/logs:/logs \
-v $PWD/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=123456 \
mysql:5.7

路径说明
/etc/mysql/conf.f=d # mysql的配置文件路径
/logs # mysql的日志目录
/var/lib/mysql # mysql的数据文件目录
参数说明
-i # 启动交互式容器
-d # 后台运行
-p # 端口映射
-v # 卷挂载
-e # 环境配置
--name # 容器名称
4.查看当前有哪些容器在运行
docker ps -a

5.进入mysql容器
docker exec -ti mysql7 /bin/bash

6.登录mysql
# 登录
mysql -uroot -p123456
# 查看数据库
show databases;
# 创建数据库
create database news_db;
# 选择数据库
use news_db;
7.操作mysql Server
使用外部的mysql客户端操作mysql Server,连接的时候,注意端口的填写要和映射的端口保持一致。
注意:第一次配置完毕,如果外部访问不了mysql Server,重启docker,重启mysql容器即可。
本文详细介绍了如何使用Docker部署MySQL,包括搜索镜像、拉取、创建容器,设置端口映射和数据卷,以及启动和登录MySQL进行数据库操作。同时提到了外部访问容器内服务的方法和解决访问问题的技巧。
2322

被折叠的 条评论
为什么被折叠?



