文档章节

基于Docker技术Mysql5.6源码安装

wj2699
 wj2699
发布于 2017/08/18 17:17
字数 416
阅读 27
收藏 0

精选30+云产品,助力企业轻松上云!>>>

基于最新的debian镜像制作,我分成了4部,4个镜像完成,前面的镜像被后面的镜像依赖。当然也可以在一个镜像完成。

设置时区和编码

FROM docker.io/debian:latest

ENV LC_ALL C.UTF-8
ENV TZ=Asia/Shanghai

RUN ln -sf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone

修改软件源和安装基本医疗

FROM debian:0.0.1

ENV SOURCE "deb http://mirrors.163.com/debian/ stretch main non-free contrib \
deb http://mirrors.163.com/debian/ stretch-updates main non-free contrib \
deb http://mirrors.163.com/debian/ stretch-backports main non-free contrib \
deb-src http://mirrors.163.com/debian/ stretch main non-free contrib \
deb-src http://mirrors.163.com/debian/ stretch-updates main non-free contrib \
deb-src http://mirrors.163.com/debian/ stretch-backports main non-free contrib \
deb http://mirrors.163.com/debian-security/ stretch/updates main non-free contrib \
deb-src http://mirrors.163.com/debian-security/ stretch/updates main non-free contrib"

ADD ./mysql-5.6.35.tar.gz /usr/local/

RUN echo ${SOURCE} > /etc/apt/sources.list
RUN apt-get update
RUN apt-get install -y g++ make cmake libncurses5-dev perl
RUN apt-get clean

设置编译选项和编译安装

FROM mysql_dep_5.6:1.0

ENV CMAKE_CONFIG -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/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=/var/lib/mysql/mysql.sock \
-DMYSQL_TCP_PORT=3306 \
-DMYSQL_USER=mysql \
-DCOMPILATION_COMMENT="lq-edition" \
-DENABLE_DTRACE=0 \
-DOPTIMIZER_TRACE=1 \
-DWITH_DEBUG=1

RUN cd /usr/local/mysql-5.6.35 \
&& cmake ${CMAKE_CONFIG} \
&& make \
&& make install

端口、目录设置

FROM mysql_compile_5.6:1.0

ENV PATH $PATH:/usr/local/mysql/bin

RUN groupadd mysql \
&& useradd -r -g mysql mysql \
&& mkdir /var/lib/mysql -p \
&& chown -R mysql:mysql /usr/local/mysql \
&& chown -R mysql:mysql /var/lib/mysql \
&& cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf

EXPOSE 3306

VOLUME ["/usr/local/mysql/data", "/etc/mysql/my.cnf"]

CMD ["mysqld_safe", "--user=mysql"]

镜像制作完成后,首次启动容器的时候,需要初始化数据库,我个人的做法是先使用bash进入,手动完成数据库的初始化和密码修改。

wj2699
粉丝 7
博文 1
码字总数 416
作品 0
南京
后端工程师
私信 提问
加载中
请先登录后再评论。
SIA-GateWay之API网关安装部署指南

SIA-GATEWAY是基于SpringCloud微服务生态体系下开发的一个分布式微服务网关系统。具备简单易用、可视化、高可扩展、高可用性等特征,提供云原生、完整及成熟的接入服务解决方案。本文介绍API...

宜信技术学院
2019/09/11
0
0
SIA-GateWay之API网关安装部署指南

SIA-GATEWAY是基于SpringCloud微服务生态体系下开发的一个分布式微服务网关系统。具备简单易用、可视化、高可扩展、高可用性等特征,提供云原生、完整及成熟的接入服务解决方案。本文介绍API...

osc_ragotoz1
04/16
7
0
Docker基础速成(一)

Docker基础速成(一) 给亲爱的写的docker基础速成,按照步骤操作,实践出真知,希望有提纲挈领之功效 1.docker简介 Docker 轻量级容器,如图,类似于一个个集装箱,把复杂或者零散的东西装在...

osc_2oi3ausc
2018/06/08
2
0
docker安装mysql5.6

docker安装mysql5.6 Lok2017-11-104 阅读 dockerDockerMySQL数据库Linux 下载镜像 启动mysql 查看进程 连接测试 用有mysql客户端的登录测试 点赞 dockerDockerMySQL数据库Linux 作者:Lok j...

Lok
2017/11/10
0
0
Docker快速上手之部署SpringBoot项目

Docker是基于Go语言实现的云开源项目。 Docker的主要目标是“Build,Ship and Run Any App,Anywhere”,也就是通过对应用组件的封装、分发、部署、运行等生命周期的管理,使用户的APP(可以是...

osc_r0jx7t22
02/08
9
0

没有更多内容

加载失败,请刷新页面

加载更多

丛书【数据库面试笔试宝典】已在京东、淘宝、天猫等各大电子商城销售

丛书【数据库面试笔试宝典】已在京东、淘宝和天猫开售,一共5本,丛书豆瓣连接:https://book.douban.com/series/46055。 数据库面试笔试系列书籍一共包含5本,分别为《Oracle程序员面试笔试...

小麦苗
06/30
6
0
代码优化-多态代替IF条件判断

场景描述 在开发的场景中,常常会遇到打折的业务需求,每个用户对应的等级,他们的打折情况也是不一样的。例如普通会员打9折,青铜会员打8.5折,黄金会员打8折等等。在一般开发中最简单的就是...

小码农薛尧
2019/12/01
0
0
面试官:CAP都搞不清楚,别跟我说你懂微服务!

CAP理论指在一个分布式系统中,一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance)这三个要素最多只能同时实现两点,不可能三者兼顾。 让我们想象一个简单的...

lucifer210
07/08
17
0
聊起车联网技术时,我们可能想说什么

1981年世界上第一个车载导航系统被集成在Honda汽车上,30多年来,随着芯片、通信和互联网技术的快速发展,汽车软件发生着巨大的变化。 随着越来越多的传感器,摄像头,自动驾驶等新技术被集成...

曲奇泡芙
2019/03/10
9
0
开篇初衷

本科的时候看过一本书,叫做《读大学,究竟读什么》,里面的开篇是这样说的:“大学的路上有很多陷阱与诱惑,这些坑有人掉进去之后又爬了出来,觉得很不好意思,然后走了,所以不会在这个坑旁...

pcwlkpzc
2019/01/12
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部