Docker安装MySQL数据库
Dockerfile文件
############################################# version : birdben/ubuntu:mysql# desc : 当前版本安装的MySQL############################################# 设置继承自我们创建的 tools 镜像 FROM birdben/ubuntu:tools # 下面是一些创建者的基本信息 MAINTAINER birdben (191654006@163.com) # 设置环境变量,所有操作都是非交互式的 ENV DEBIAN_FRONTEND noninteractive # 添加 supervisord 的配置文件,并复制配置文件到对应目录下面。(supervisord.conf文件和Dockerfile文件在同一路径) COPY supervisord.conf /etc/supervisor/conf.d/supervisord.conf RUN echo "export LC_ALL=C"# 替换ubuntu软件更新的源服务器的sources.list文件 COPY sources.list /etc/apt/sources.list # 安装升级gcc RUN sudo rm -rf /var/lib/apt/lists/* RUN sudo apt-get update RUN sudo apt-get install -y make cmake gcc g++ bison libncurses5-dev build-essential # 复制 mysql-5.6.22 文件到镜像中(mysql-5.6.22文件夹要和Dockerfile文件在同一路径) ADD mysql-5.6.22 /software/downloads/mysql-5.6.22 RUN cd /software/downloads/mysql-5.6.22 && cmake . -DCMAKE_INSTALL_PREFIX=/software/mysql-5.6.22 -DMYSQL_DATADIR=/software/mysql-5.6.22/data -DSYSCONFDIR=/etc -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DWITH_PERFSCHEMA_STORAGE_ENGINE=1 -DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 -DWITHOUT_FEDERATED_STORAGE_ENGINE=1 -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all -DENABLED_LOCAL_INFILE=1 -DWITH_READLINE=1 -DMYSQL_UNIX_ADDR=/software/mysql-5.6.22/mysql.sock -DMYSQL_TCP_PORT=3306 -DMYSQL_USER=mysql -DCOMPILATION_COMMENT="lq-edition" -DENABLE_DTRACE=0 -DOPTIMIZER_TRACE=1 -DWITH_DEBUG=1 && make && make install # 添加测试用户mysql,密码mysql,并且将此用户添加到sudoers里 RUN useradd mysql RUN echo "mysql:mysql" | chpasswd RUN echo "mysql ALL=(ALL) ALL" >> /etc/sudoers # 设置Mysql安装目录的权限 RUN cd /software/mysql-5.6.22 && sudo chown -R mysql:mysql ./# 复制已经准备好的my.cnf文件到Docker容器 COPY my.cnf /etc/my.cnf RUN sudo chown mysql:mysql /etc/my.cnf # 初始化数据库 RUN cd /software/mysql-5.6.22 && sudo ./scripts/mysql_install_db --user=mysql --basedir=/software/mysql-5.6.22 --datadir=/software/mysql-5.6.22/data/# 设置MySQL的环境变量,若读者有其他的环境变量需要设置,也可以在这里添加。 ENV MYSQL_HOME /software/mysql-5.6.22# (不推荐下面的路径直接建立在Docker虚拟机上,推荐使用volume挂载方式)# 在宿主机上创建一个数据库目录存储Mysql的数据文件# sudo mkdir -p /docker/mysql/data# VOLUME 选项是将本地的目录挂在到容器中 此处要注意:当你运行-v <hostdir>:<Containerdir> 时要确保目录内容相同否则会出现数据丢失# 对应关系如下# mysql:/docker/mysql/data VOLUME ["/software/mysql-5.6.22/data"] # 容器需要开放MySQL 3306端口 EXPOSE 3306# 执行supervisord来同时执行多个命令,使用 supervisord 的可执行路径启动服务。 CMD ["/usr/bin/supervisord"]
相关推荐
"基于Docker的MySQL数据库性能分析" 本文探讨了基于Docker的MySQL数据库性能分析,旨在解决传统网站开发流程中由于不同的应用及其所依赖的环境的复杂关系而造成的资源浪费和项目风险。文章通过设计了MySQL的性能...
使用Docker安装MySQL以及MybatisPlus的入门,是指使用Docker容器化技术来安装MySQL数据库,并使用MybatisPlus框架来快速开发后台服务系统。通过本文的学习,您将掌握使用Docker安装MySQL的方法,以及MybatisPlus的...
"Docker + MySQL 数据库备份脚本" 本文档提供了一份使用 Docker 容器备份 MySQL 数据库的 Bash 脚本。该脚本使用了 MySQL 命令行工具 mysqldump 对数据库进行备份。 知识点一:Docker 容器的使用 ----------------...
在本教程中,我们将学习如何使用 Docker 安装 MySQL 数据库环境,并且可以同时启动多个 MySQL 版本。我们将从基础知识开始,逐步讲解如何使用 Docker 安装 MySQL,创建 MySQL 服务器实例,使用自定义配置文件,并...
欢迎下载《Docker化MySQL数据库部署指南.docx》,这是一份详尽且实用的文档,旨在帮助大家轻松通过Docker容器技术部署MySQL数据库服务器。在数字化时代,数据的安全与高效管理是企业及个人项目的基石。Docker作为一...
docker容器mysql数据库无状态主从配置,从节点重启自动增量同步。
docker search mysql 也可以去官网查看镜像tag,选择自己需要的版本,否则会下载最新版本:https://hub.docker.com/_/mysql/ 然后报错了!!! root@deepin-PC:/etc/apt# docker pull mysql:8.0.11 Error response...
进入容器后,可能需要根据你的MySQL设置来修改配置文件,如application.yml,以连接到MySQL数据库。 在MySQL配置部分,我们创建了一个名为mysql_skywalking的容器,挂载了本地目录以保存日志、数据和配置,并设置了...
docker环境下的mysql数据库自动备份脚本,配置到系统定时任务中,能够每天自动全库或者指定实例备份数据库,删除七天前的旧备份。
学习docker安装mysql我遇到很多坑,大约花了三天才解决...然后按照网上步骤docker pull mysql->docker images再创建mysql映射端口啥的,就出现外部数据库连接不上,出现1045等问题。文档里面配上我操作的图片,很完善。
在docker里面部署mysql数据库步骤和解析
今天这个备份分二个版本一个是linux上直接安装的mysql,另一种是docker上安装的mysql。基本操作都一样只是备份sql语句不同而已。可以选择设置需要备份的库,自动备份压缩,自动删除 7 天前的备份,需要使用 crontab ...
本压缩文件包含两个pdf文件,详细讲解了如何在Linux系统中安装Docker、如何在Docker中安装和配置MySQL主数据库、如何在Docker中安装和配置MySQL从数据库以及如何验证主从数据库搭建正常,视频教程:...
docker安装MySQL 连接数据库
Docker 部署 MySQL 8 是一种流行的方法来部署 MySQL 数据库,使用 Docker 可以轻松地部署和管理 MySQL 数据库。下面是 Docker 部署 MySQL 8 的详细教程。 前置需求 在部署 MySQL 8 之前,需要满足以下前置要求: ...
在docker 环境下如何下载mysql镜像,启动mysql数据库。
Docker 是一个开源的应用容器引擎,自从接触docker以来,一直想建立基于Docker的PHP调用基于Docker的Mysql数据库,下面通过本文给大家介绍下,感兴趣的朋友参考下
docker run -p 3306:3306 -d -e MYSQL_ROOT_PASSWORD=密码 -v /windows盘符/指定的文件夹路径:/var/lib/mysql mysql:5.7 redis: docker run -p 6379:6379 -d -v /windows盘符/指定的文件夹路径:/data redis:...
(3) mysql数据库两个主节点设置 1. 进入mysql容器: 2. 登录mysql客户端: 3. 创建用户并授权 4. 设置连接 5. 启动slave同步进程 6. 查看slave状态 7. 测试,在主库上插入数据就可以看到效果了 5. ...
记录了一些我之前使用docker安装部署mysql5.7和8两种版本数据库的过程,并汇总了配置使用Navicat连接的过程,在部署开发环境时,使用Docker还是非常方便的。 安装Mysql5.7 镜像安装运行 # 拉取镜像 docker pull ...