一、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文章来源:https://www.toymoban.com/news/detail-616215.html
docker exec -it 容器id(名称) bash
docker exec -it mysql bash
进入mysql(使用root用户)然后输入密码,回车即可,退出 mysql 用 exit文章来源地址https://www.toymoban.com/news/detail-616215.html
mysql -u root -p
到了这里,关于Docker操作Mysql镜像容器的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!