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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM