Dockerfile快速部署mysql数据库并初始化

Posted 无知的代价

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Dockerfile快速部署mysql数据库并初始化相关的知识,希望对你有一定的参考价值。

  • 官方网址:https://hub.docker.com/_/mysql
  • dockerfile(设置环境变量,用ADD拷贝可直接执行,COPY不行)
    • FROM mysql:5.7
      WORKDIR /docker-entrypoint-initdb.d
      ENV LANG=C.UTF-8
      ADD init.sql .
  • 初始化sql语句:
    • -- 建库
      create database `db_student`; SET character_set_client = utf8; use db_student;
      -- 建表
      drop table if exists `user`;
      CREATE TABLE user (
      id tinyint(5) zerofill auto_increment not null comment 学生学号, name varchar(20) default null comment 学生姓名,
      age tinyint default null comment 学生年龄,
      class varchar(20) default null comment 学生班级,
      sex char(5) not null comment 学生性别,
      unique key (id)
      )engine=innodb charset=utf8;
      -- 插入数据
      insert into user values(1,小明,15,初三,); insert into user values(2,小红,13,初二,);

       

  • 生成镜像命令:
    • docker build -t my-mysql:5.7 .
    启动命令:(MYSQL_ROOT_PASSWORD为必填参数,为mysql,root用户设置密码)
    • docker run --name some-mysql -p 3307:3306 -e MYSQL_ROOT_PASSWORD=abc123 -d my-mysql:5.7
  • 进入容器命令:
    • docker exec -it 镜像id  /bin/bash

以上是关于Dockerfile快速部署mysql数据库并初始化的主要内容,如果未能解决你的问题,请参考以下文章

Docker构建自定义镜像

dockerfile 快速部署jar项目运行

打包NodeJs-Docker并快速部署

Dockerfile - 在入口点部署 mysql 转储

docker基于mysql:5.7构建镜像并初始化脚本

一份详细的WordPress安装使用教程,快速搭建一个属于自己的个人网站,CentOS服务器部署必看