码迷,mamicode.com
首页 > 数据库 > 详细

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

时间:2020-01-28 17:10:45      阅读:338      评论:0      收藏:0      [点我收藏+]

标签:var   快速   dock   lan   com   password   style   ase   tiny   

  • 官方网址: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数据库并初始化

标签:var   快速   dock   lan   com   password   style   ase   tiny   

原文地址:https://www.cnblogs.com/weisunblog/p/12238241.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!