1.下载镜像
docker pull mysql:5.7.41
2.创建容器在本地的映射文件夹
mkdir -p /data/db/mysql/{data,conf.d}
3.创建mysql配置文件
touch /data/db/mysql/conf.d/mysqld.cnf
[mysqld] lower_case_table_names = 1 character_set_server=utf8mb4 sql_mode=STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION innodb_buffer_pool_size=128M skip-name-resolve group_concat_max_len=1024000 max_allowed_packet=64M
复制
4.创建容器
docker run --name mysql
-p 3306:3306
-v /data/db/mysql/data:/var/lib/mysql
-v /data/db/mysql/conf.d:/etc/mysql/conf.d
-e MYSQL_ROOT_PASSWORD=root
-d mysql:5.7.41
参数说明:
-d 后台运行容器,也可以使用镜像id
-p 将容器端口映射到本机的端口
-v 将主机目录挂载到容器的目录
-e 设置参数 指定登录密码
复制
5.创建网络
docker network create app-network --subnet 172.24.0.0/16 --gateway 172.24.0.1
docker network ls #查看当前有多少个docker网络
docker network inspect app-network #查看网络的情况
6.创建docker-compose.yml文件
version: '3.0'
services:
mysql5:
container_name: mysql5
image: mysql:5.7.41
ports:
- 3306:3306
hostname: mysql5
networks:
app-network:
ipv4_address: 172.24.0.101
volumes:
- /data/db/mysql/data:/var/lib/mysql
- /data/db/mysql/conf.d:/etc/mysql/conf.d
- /etc/localtime:/etc/localtime:ro
environment:
- MYSQL_ROOT_PASSWORD=12345678
# 声明自定义外部网络
#
networks:
app-network:
external: true
复制
7.启动&停止
docker-compose up -d
docker-compose down
8.容器查看与进入容器
docker ps -a
docker inspect 容器名[id]
docker inspect mysql5 | grep '"IPAddress"'
docker exec -it mysql5 /bin/bash
9.mysql导出与导入,从一台服务器容器内导入到另外一台服务器的容器内
mysqldump -uroot -p12345678 --all-databases > /alldatabase.sql
docker cp mysql5:/alldatabase.sql /root/ #容器里复制到主机
docker cp /data/db/alldatabase.sql mysql5:/ #主机复制到容器
mysql -uroot -p12345678 < alldatabase.sql
复制
10.镜像保存与加载
docker save -o mysql5.tar mysql:5.7.44
docker load -i xx.tar
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
【专家有话说第五期】在不同年龄段,DBA应该怎样规划自己的职业发展?
墨天轮编辑部
1162次阅读
2025-03-13 11:40:53
Ogg23ai高手必看-MySQL Innodb Cluster跟oracle的亲密接触
曹海峰
427次阅读
2025-03-04 21:56:13
MySQL8.0统计信息总结
闫建(Rock Yan)
422次阅读
2025-03-17 16:04:03
2月“墨力原创作者计划”获奖名单公布
墨天轮编辑部
414次阅读
2025-03-13 14:38:19
SQL优化 - explain查看SQL执行计划(一)
金同学
364次阅读
2025-03-13 16:04:22
MySQL突然崩溃?教你用gdb解剖core文件,快速锁定“元凶”!
szrsu
315次阅读
2025-03-13 00:29:43
MySQL生产实战优化(利用Index skip scan优化性能提升257倍)
chengang
292次阅读
2025-03-17 10:36:40
60分钟部署Oracle 21c RAC
王先生
238次阅读
2025-03-04 16:31:52
[MYSQL] xtrabackup备份报错Unable to obtain lock分析
大大刺猬
229次阅读
2025-02-28 16:43:00
一键装库脚本3分钟极速部署,传统耗时砍掉95%!
IT邦德
213次阅读
2025-03-10 07:58:44