docker环境安装mysql
前提
预先安装好docker,安装教程可以参考CentOS7安装Docker
下载镜像
docker pull mysql
启动容器
docker run -d --name mysql -p 3306:3306 \
-e MYSQL_ROOT_PASSWORD=123qwe \
mysql
挂载准备
将mysql容器的配置文件拷出来,并创建data目录存放mysql数据,为下一步挂载使用。
挂载的好处是,避免容器销毁后配置和数据丢失,可以理解为持久化。
#拷贝配置文件
docker cp mysql:/etc/mysql/conf.d/mysql.cnf /usr/local/docker/mysql/config/
#创建data目录
cd /usr/local/docker/mysql
mkdir data
重启容器
- 删除原容器
[root@localhost mysql]# docker rm -f mysql
mysql
[root@localhost mysql]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
- 启动新容器
docker run -d --name mysql -p 3306:3306 \
-v /usr/local/docker/mysql/config/mysql.cnf:/etc/mysql/conf.d/mysql.cnf \
-v /usr/local/docker/mysql/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=123qwe \
mysql --lower_case_table_names=1
-v:挂载配置,前面为宿主主机路径,后面为容器内部路径
–lower_case_table_names:MySQL参数,表名不区分大小写(此处为mysql8需要,其他版本不需要可以去掉)
- 查看容器
[root@localhost config]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
64bedba6388f mysql "docker-entrypoint.s…" 5 minutes ago Up 5 minutes 0.0.0.0:3306->3306/tcp, 33060/tcp mysql
up状态为正常启动,此时就可以跟正常使用一样连接MySQL
查看data目录,原本是空目录,此时已经有mysql相关data文件了,说明挂载成功
[root@localhost mysql]# cd /usr/local/docker/mysql/data/
[root@localhost data]# ll
总用量 186776
-rw-r-----. 1 systemd-bus-proxy ssh_keys 56 8月 11 14:10 auto.cnf
-rw-r-----. 1 systemd-bus-proxy ssh_keys 3104223 8月 11 14:10 binlog.000001
-rw-r-----. 1 systemd-bus-proxy ssh_keys 156 8月 11 14:10 binlog.000002
-rw-r-----. 1 systemd-bus-proxy ssh_keys 32 8月 11 14:10 binlog.index
-rw-------. 1 systemd-bus-proxy ssh_keys 1680 8月 11 14:10 ca-key.pem
-rw-r--r--. 1 systemd-bus-proxy ssh_keys 1112 8月 11 14:10 ca.pem
-rw-r--r--. 1 systemd-bus-proxy ssh_keys 1112 8月 11 14:10 client-cert.pem
-rw-------. 1 systemd-bus-proxy ssh_keys 1680 8月 11 14:10 client-key.pem
-rw-r-----. 1 systemd-bus-proxy ssh_keys 196608 8月 11 14:12 #ib_16384_0.dblwr
-rw-r-----. 1 systemd-bus-proxy ssh_keys 8585216 8月 11 14:10 #ib_16384_1.dblwr
-rw-r-----. 1 systemd-bus-proxy ssh_keys 5548 8月 11 14:10 ib_buffer_pool
-rw-r-----. 1 systemd-bus-proxy ssh_keys 12582912 8月 11 14:10 ibdata1
-rw-r-----. 1 systemd-bus-proxy ssh_keys 50331648 8月 11 14:12 ib_logfile0
-rw-r-----. 1 systemd-bus-proxy ssh_keys 50331648 8月 11 14:10 ib_logfile1
-rw-r-----. 1 systemd-bus-proxy ssh_keys 12582912 8月 11 14:10 ibtmp1
drwxr-x---. 2 systemd-bus-proxy ssh_keys 187 8月 11 14:10 #innodb_temp
drwxr-x---. 2 systemd-bus-proxy ssh_keys 143 8月 11 14:10 mysql
-rw-r-----. 1 systemd-bus-proxy ssh_keys 30408704 8月 11 14:10 mysql.ibd
drwxr-x---. 2 systemd-bus-proxy ssh_keys 8192 8月 11 14:10 performance_schema
-rw-------. 1 systemd-bus-proxy ssh_keys 1680 8月 11 14:10 private_key.pem
-rw-r--r--. 1 systemd-bus-proxy ssh_keys 452 8月 11 14:10 public_key.pem
-rw-r--r--. 1 systemd-bus-proxy ssh_keys 1112 8月 11 14:10 server-cert.pem
-rw-------. 1 systemd-bus-proxy ssh_keys 1680 8月 11 14:10 server-key.pem
drwxr-x---. 2 systemd-bus-proxy ssh_keys 28 8月 11 14:10 sys
-rw-r-----. 1 systemd-bus-proxy ssh_keys 10485760 8月 11 14:12 undo_001
-rw-r-----. 1 systemd-bus-proxy ssh_keys 12582912 8月 11 14:12 undo_002
docker环境安装mysql相关推荐
- docker环境安装mysql、canal、elasticsearch,基于binlog利用canal实现mysql的数据同步到elasticsearch中
文章目录 1.docker安装 1.1 基于ubuntu 1.2 基于centos7 2.数据卷统一管理 3.安装mysql 4.安装elasticsearch 5.es安装ik中文分词器 5.1 在 ...
- docker环境安装,镜像和容器常用命令
docker学习笔记 1 docker环境安装 1.1 安装yum-utils yum install -y yum-utils device-mapper-persistent-data lvm2 ...
- Windows环境安装MySQL步骤
Windows环境安装MySQL步骤 前言 1.下载安装包 2.安装 3.工具连接 前言 说明:如果电脑上已经有MySQL数据库,就不用安装了,不管是Windows还是Linux或者Docker的,不 ...
- docker环境安装jira(Linux系统)
最近尝试了在docker环境下安装jira项目管理工具,下面整理了一份,网上很多教程都很多坑,我也是一步步踩着坑出来的,希望以下教程对大家有所帮助. 准备工作 1.mysql数据库,我这边用的是 my ...
- 使用Docker Compose安装mysql
使用Docker Compose安装mysql 1运行 安装 Docker Compose 运行以下命令以下载 Docker Compose 的当前稳定版本:$ sudo curl -L " ...
- docker:安装mysql多个
Docker 容器镜像删除 docker commit了一个镜像之后想删除旧的镜像,出现以下报错 Error response from daemon: conflict: unable to del ...
- Docker教程(二) Docker环境安装
Docker教程(二) Docker环境安装 本文链接:https://blog.csdn.net/yuan_xw/article/details/77248243 Docker教程(二) Docke ...
- 【Docker】安装MySQL彻底解决3306端口占用问题
[Docker]安装MySQL彻底解决3306端口占用问题 参考文章: (1)[Docker]安装MySQL彻底解决3306端口占用问题 (2)https://www.cnblogs.com/wuca ...
- openwrtx86安装docker_PVE下openwrt软路由docker环境安装unifi controller
PVE下openwrt软路由docker环境安装unifi controller 2020-03-29 14:10:18 48点赞 491收藏 44评论 [写作说明]:之前分享了一篇m920x准系统作 ...
最新文章
- tcp连接探测Keepalive和心跳包
- 2021 年百度之星·程序设计大赛 - 初赛二 1001 签到(找规律,快速幂)
- 标准输入流和输出流分别是啥,高效字符流的方法
- np变题了。但我过了
- 信息学奥赛一本通 1185:单词排序 | OpenJudge NOI 1.10 10:单词排序
- linux内核那些事之物理内存模型之FLATMEM(1)
- SQL Server脏读方式数据提取---NOLOCK和READPAST
- centos 网卡名称修改
- PL/SQL Developer 8.0.2.1505 简体中文汉化版下载,带注册机-永久注册。
- 基础练习: 使用openssl命令创建RSA密钥
- Ubuntu下反编译apk源码查看
- spring hibernate druid mysql_使用Spring4的JavaConfig整合Druid Hibernate4.3
- 【图论】Bellman_Ford算法求有步数限制的最短路(图文详解)
- 房屋租赁管理系统 基于SSM框架
- 使用CSS控制表单样式/示例演示
- IDEA快速生成测试用例类和完成单元测试
- 高颜值的第三方网易云播放器YesPlayMusic
- Win11系统设置自动关机的方法分享
- 还在到处求人发原图?不如用Python给图片和 PDF 去掉水印~
- 在BRATS挑战赛中用于脑肿瘤分割、预后评估和总体生存预测的最佳机器学习算法
热门文章
- oracle数据库用户密码将要过期处理办法(ORA-28002)
- TABLES ABOUT CRM MARTETING
- ABAP日期函数(求月末日,第几周,search help 只显示年月) 使用方法实例
- JAVA关于父亲节的代码_关于父亲节的经典语录
- android html audio,html5 用audio的playbackRate属性控制播放速度在安卓手机不起作用?...
- python语言基础与应用章节七_专技天下Python语言基础与应用章节测试答案
- CTF ---pwndbg 调试常用命令
- BUUCTF (pwn) bjdctf_2020_YDSneedGrirlfriend(UAF)
- android final函数,Android 回调函数 解析问题
- python基础入门:实现(无重复字符)字符串的全排列的两种方法