1. 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"]

  1. 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相关推荐

  1. Dockerfile镜像创建

    目录 一.Dockerfile概念 二.Docker镜像的创建 2.1 基于已有的镜像创建 2.2 基于本地模板创建 2.3 基于dockerfile创建 dockerfile结构 构建镜像的命令 三 ...

  2. 【Docker实战之入门】Dockerfile详细分析:构建docker镜像(4)构建动态网站WordPress...

    代码文件 [root@Optimus /]# cd docker-training/ [root@Optimus docker-training]# ls centos7 mysql php-fpm ...

  3. docker 运行jar exit_使用Dockerfile为SpringBoot应用构建Docker镜像

    上次写过一篇使用Maven插件构建Docker镜像 ,讲述了通过docker-maven-plugin来构建docker镜像的方式,此种方式需要依赖自建的Registry镜像仓库.本文将讲述另一种方式 ...

  4. 使用Dockerfile为SpringBoot应用构建Docker镜像

    使用Dockerfile为SpringBoot应用构建Docker镜像 原创: 梦想de星空 macrozheng 6月17日 上次写过一篇使用Maven插件构建Docker镜像 ,讲述了通过dock ...

  5. dockerfile以alpine为基础镜像构建nginx镜像

    dockerfile以alpine为基础镜像构建nginx镜像 文章目录 dockerfile以alpine为基础镜像构建nginx镜像 1:alpine 2:alpine软件包管理命令 apk ad ...

  6. Dockerfile镜像构建用法

    文章目录 Docker镜像构建 1.docker commit 2.基于本地模板导入 3.Dockerfile构建文件 (1).docker基本概念 (2)文件格式 (3)镜像缓存 (4)docker ...

  7. 使用Dockerfile构建Docker镜像

    目录 前言 Dockerfile的书写规则及指令使用方法 创建Dockerfile,构建运行环境 构建镜像 Dockerfile参考示例 Dockerfile最佳实践 1. 前言 Dockfile是一 ...

  8. Dockerfile(Dockerfile的详细使用、通过Dockerfile构建apache镜像)

    文章目录 1 Dockerfile介绍 2 基本结构 2.1 Dockerfile分为四部分 3 Dockerfile 基础知识 4 Dockerfile常用指令 4.1 FROM 4.2 LABEL ...

  9. Dockerfile镜像构建

    Dockerfile 文章目录 Dockerfile Docker镜像构建 Docker commmit 基于本地模板导入 Dockerfile 基本概念 文件格式 镜像缓存 dockerfile 语 ...

最新文章

  1. Learning to Rank 中Listwise关于ListNet算法讲解及实现
  2. mavne的依赖、继承、聚合
  3. c++学习笔记之指针
  4. sql 数据库 实例删除
  5. 信息学奥赛一本通——1000:入门测试题目
  6. 京东金融回应“白条漏洞”:在2017年已修复
  7. openwrt信号弱掉线_QCA9880 openwrt 信号非常差
  8. ArcGIS API For JavaScript - 地图常用函数方法
  9. 天呐,你竟然在配置文件配明文密码?
  10. 关键路径计算、总时差、自由时差
  11. php清除手机浏览器缓存,js清除浏览器缓存的几种方法
  12. BZOJ3420: Poi2013 Triumphal arch
  13. 我喜欢计算机科学作文,我爱电脑作文9篇
  14. 项目是如何死掉的?太过真实!哈哈哈~嗝~~
  15. 周金涛生前20篇雄文精华,一文尽览
  16. Win7 用户文件夹转移方法
  17. python定义一个数据自动去重的函数_110道Python面试题(真题小结)
  18. 直线检测之Hough变换(霍夫变换)
  19. 多次迟到、旷工?员工将百度告上法院,获赔12万!
  20. 《Docker源码分析》作者:孙宏亮

热门文章

  1. 阿里云技术战略总监陈绪:45 岁开源老兵“中年花开”阿里云 | 人物志
  2. linux 腾达驱动程序,腾达(Tenda)U6网卡驱动(Linux)
  3. mysql中复合主键指什么作用_MySQL中什么是数据表的复合主键
  4. asp.net仓储物流管理系统
  5. 2018年中国医疗器械最新行业发展分析
  6. python的运算符号使等式成立_你所不知道的 Python 冷知识!(二)(建议收藏)
  7. 10.2 收获自然而来——《逆袭大学》连载
  8. Linux常用命令——rpmbuild命令
  9. linux shell 相关命令
  10. 电子电路设计基本概念100问(六)【学习目标:原理图、PCB、阻抗设计、电子设计基本原则、基本原器件等】