mysql 构建dockerfile 镜像-centos7
- Dockerfile文件
FROM pwup/centos:7
#容器是精简版,没有wget软件包,需要yum安装wget
RUN yum install -y wget
#下载并安装MySQL官方的 Yum Repository
RUN wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
RUN yum -y install mysql57-community-release-el7-10.noarch.rpm
RUN yum -y install mysql-community-server
RUN yum -y install kde-l10n-Chinese
RUN yum -y install glibc-common
#修改中文乱码
RUN localedef -c -f UTF-8 -i zh_CN zh_CN.utf8 && echo LC_ALL=zh_CN.utf8 >> /etc/profile && source /etc/profile
ADD start.sh /start.sh
ENTRYPOINT ["sh", "/start.sh"]
- start.sh
#!/bin/bash
#初始化mysql
dir_path="/var/lib/mysql"
#环境变量没有配置
if [ ! $PASSWORD ]; then
PASSWORD="123456"
fi
if [ ! "$(ls -A $dir_path)" ]; then
mysqld --initialize --explicit_defaults_for_timestamp --user=mysql
#启动mysql
mysqld --daemonize --user=mysql --pid-file=/var/run/mysqld/mysqld.pid
#初始root密码
random_password=`grep "A temporary password is generated" /var/log/mysqld.log|awk '{print $NF}'|tail -n 1`
#连接到mysql后,修改密码
mysqladmin -u root -p$random_password password $PASSWORD
mysqladmin -uroot -p$PASSWORD shutdown
mysqld --user=mysql --pid-file=/var/run/mysqld/mysqld.pid
else
mysqld --user=mysql --pid-file=/var/run/mysqld/mysqld.pid
fi
3、创建镜像
docker build . -t mysql5.7:v1
4、运行容器
docker run -d --name mysql5.7 -e PASSWORD=6543210 mysql5.7:v1
5、登入验证查看
docker exec -it mysql5.7 /bin/bash
mysql -uroot -p6543210
mysql 构建dockerfile 镜像-centos7相关推荐
- Dockerfile镜像创建
目录 一.Dockerfile概念 二.Docker镜像的创建 2.1 基于已有的镜像创建 2.2 基于本地模板创建 2.3 基于dockerfile创建 dockerfile结构 构建镜像的命令 三 ...
- 【Docker实战之入门】Dockerfile详细分析:构建docker镜像(4)构建动态网站WordPress...
代码文件 [root@Optimus /]# cd docker-training/ [root@Optimus docker-training]# ls centos7 mysql php-fpm ...
- docker 运行jar exit_使用Dockerfile为SpringBoot应用构建Docker镜像
上次写过一篇使用Maven插件构建Docker镜像 ,讲述了通过docker-maven-plugin来构建docker镜像的方式,此种方式需要依赖自建的Registry镜像仓库.本文将讲述另一种方式 ...
- 使用Dockerfile为SpringBoot应用构建Docker镜像
使用Dockerfile为SpringBoot应用构建Docker镜像 原创: 梦想de星空 macrozheng 6月17日 上次写过一篇使用Maven插件构建Docker镜像 ,讲述了通过dock ...
- dockerfile以alpine为基础镜像构建nginx镜像
dockerfile以alpine为基础镜像构建nginx镜像 文章目录 dockerfile以alpine为基础镜像构建nginx镜像 1:alpine 2:alpine软件包管理命令 apk ad ...
- Dockerfile镜像构建用法
文章目录 Docker镜像构建 1.docker commit 2.基于本地模板导入 3.Dockerfile构建文件 (1).docker基本概念 (2)文件格式 (3)镜像缓存 (4)docker ...
- 使用Dockerfile构建Docker镜像
目录 前言 Dockerfile的书写规则及指令使用方法 创建Dockerfile,构建运行环境 构建镜像 Dockerfile参考示例 Dockerfile最佳实践 1. 前言 Dockfile是一 ...
- Dockerfile(Dockerfile的详细使用、通过Dockerfile构建apache镜像)
文章目录 1 Dockerfile介绍 2 基本结构 2.1 Dockerfile分为四部分 3 Dockerfile 基础知识 4 Dockerfile常用指令 4.1 FROM 4.2 LABEL ...
- Dockerfile镜像构建
Dockerfile 文章目录 Dockerfile Docker镜像构建 Docker commmit 基于本地模板导入 Dockerfile 基本概念 文件格式 镜像缓存 dockerfile 语 ...
最新文章
- Learning to Rank 中Listwise关于ListNet算法讲解及实现
- mavne的依赖、继承、聚合
- c++学习笔记之指针
- sql 数据库 实例删除
- 信息学奥赛一本通——1000:入门测试题目
- 京东金融回应“白条漏洞”:在2017年已修复
- openwrt信号弱掉线_QCA9880 openwrt 信号非常差
- ArcGIS API For JavaScript - 地图常用函数方法
- 天呐,你竟然在配置文件配明文密码?
- 关键路径计算、总时差、自由时差
- php清除手机浏览器缓存,js清除浏览器缓存的几种方法
- BZOJ3420: Poi2013 Triumphal arch
- 我喜欢计算机科学作文,我爱电脑作文9篇
- 项目是如何死掉的?太过真实!哈哈哈~嗝~~
- 周金涛生前20篇雄文精华,一文尽览
- Win7 用户文件夹转移方法
- python定义一个数据自动去重的函数_110道Python面试题(真题小结)
- 直线检测之Hough变换(霍夫变换)
- 多次迟到、旷工?员工将百度告上法院,获赔12万!
- 《Docker源码分析》作者:孙宏亮
热门文章
- 阿里云技术战略总监陈绪:45 岁开源老兵“中年花开”阿里云 | 人物志
- linux 腾达驱动程序,腾达(Tenda)U6网卡驱动(Linux)
- mysql中复合主键指什么作用_MySQL中什么是数据表的复合主键
- asp.net仓储物流管理系统
- 2018年中国医疗器械最新行业发展分析
- python的运算符号使等式成立_你所不知道的 Python 冷知识!(二)(建议收藏)
- 10.2 收获自然而来——《逆袭大学》连载
- Linux常用命令——rpmbuild命令
- linux shell 相关命令
- 电子电路设计基本概念100问(六)【学习目标:原理图、PCB、阻抗设计、电子设计基本原则、基本原器件等】