Docker基于Centos7镜像制作Mysql5.7镜像

思路概述

  1. 拉取官方centos镜像
  2. 在官方镜像容器基础上,通过yum安装mysql
  3. 保存容器到新镜像

过程

  1. 参考创建一个带sshd的Centos镜像完成官方镜像获取并开启sshd。
  2. 启动centos容器镜像,连接到容器,安装mysql
#容器是精简版,没有wget软件包,需要yum安装wget
yum install wget
#下载并安装MySQL官方的 Yum Repository
wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
yum -y install mysql57-community-release-el7-10.noarch.rpm
yum -y install mysql-community-server
#初始化mysql
mysqld --initialize --explicit_defaults_for_timestamp --user=mysql
#启动mysql
mysqld --user=mysql
#初始root密码
grep "password" /var/log/mysqld.log
#连接到mysql后,修改密码
mysql -u root -p 
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';
  1. 剩下的就是docker commit进行镜像创建。
docker commit -m="add mysql5.7" --author="eleorc" 92bb1324fcd5 centos-sshd-mysql

在精简的centos镜像中,没有systemctl。因此启动mysql的过程有点小坑。参考:关于Docker官方CentOS镜像无法启动mysqld的总结

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 转载自 http://blog.opskumu.com/docker.html 一、Docker 简介 Docke...
    极客圈阅读 10,574评论 0 120
  • Docker — 云时代的程序分发方式 要说最近一年云计算业界有什么大事件?Google Compute Engi...
    ahohoho阅读 15,638评论 15 147
  • 一、需求由于在测试环境中使用了docker官网的centos 镜像,但是该镜像里面默认没有安装ssh服务,在做测试...
    虾米在海飘阅读 973评论 0 3
  • 曾经我的老师为我讲了一个故事,我记得特别深刻: 一个大雨天,一个年轻人站在屋檐下,一位长者打着伞在路上...
    玄奇阅读 278评论 0 0
  • 单单: 我建议这样来构建文章: 一、从过去、现在:未来三个时间维度 1、过去:1988年8月—2017年8月,建校...
    查无此人阿阅读 299评论 0 0