使用docker安装mysql

本文详细介绍了如何使用Docker部署MySQL,包括搜索镜像、拉取、创建容器,设置端口映射和数据卷,以及启动和登录MySQL进行数据库操作。同时提到了外部访问容器内服务的方法和解决访问问题的技巧。

部署mysql

1. 搜索mysql源

docker search mysql

在这里插入图片描述

2. 拉取镜像

docker pull mysql:5.7

在这里插入图片描述

3. 查看下载的镜像

docker images

在这里插入图片描述

4.创建容器

设置端口、运行容器做数据挂载、端口映射、目录映射

  1. 容器内的网络服务和外部机不能直接通信
  2. 外部机器和宿主机可以直接通信
  3. 宿主机和容可以直接通信
  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容器即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值