Docker操作Mysql镜像容器

Docker部署MySQL5.7
本文介绍如何使用Docker部署MySQL5.7镜像,包括拉取镜像、配置容器、设置端口映射及数据持久化等步骤,并演示如何编写MySQL配置文件以调整字符集。

一、Docker操作Mysql镜像容器(以mysql5.7为例)

1、拉取mysql的镜像,并按照以下方式运行镜像,将其配置成容器

参数:

  • -p 3306:3306:将容器的3306端口映射到主机的3306端口
  • --name:给容器命名
  • -v /mydata/mysql/log:/var/log/mysql:将配置文件挂载到主机/mydata/..(映射配置文件)
  • -e MYSQL_ROOT_PASSWORD=root:初始化root用户的密码为root
# docker安装mysql
sudo docker pull mysql:5.7

# docker启动mysql
sudo docker run -p 3306:3306 --name mysql \
-v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-v /mydata/mysql/conf:/etc/mysql \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:5.7

安装启动完成后再次输入 docker ps -a (查看所有容器) 查看 docker 容器会发现已经有 mysql 了

2、编写mysql配置文件

# 进入挂载的mysql配置目录
cd /mydata/mysql/conf
 
# 修改配置文件 my.cnf
vi my.cnf
 
# 输入以下内容
# i(编辑模式)
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
skip-name-resolve
 
# Esc
# :wq 保存退出

# docker重启mysql使配置生效
docker restart mysql

3、docker操作镜像容器命令

① 镜像操作

查看镜像

docker images

 启动镜像

docker run 镜像id(名称)

 删除镜像(删除镜像之前需要先删除镜像对应的容器,或者强制删除

docker rmi 镜像id(名称)
docker rmi -f 镜像id(名称) # 强制删除

② 容器操作

查看运行中的容器(查看所有容器)

docker ps 
docker ps -a  # 查看所有容器

启动容器(重启容器)

docker start 容器id(名称)
docker restart 容器id(名称) # 重启容器

停止容器

docker stop 容器id(名称)

删除容器(删除容器之前需要先停止容器,或者强制删除)

docker rm 容器id(名称)
docker rm -f 容器id(名称)

进入mysql容器,退出用 exit

docker exec -it 容器id(名称) bash
docker exec -it mysql bash

进入mysql(使用root用户)然后输入密码,回车即可,退出 mysql 用 exit

mysql -u root -p
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值