- 官方網址: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 .
- docker run --name some-mysql -p 3307:3306 -e MYSQL_ROOT_PASSWORD=abc123 -d my-mysql:5.7
- 進入容器命令:
-
docker exec -it 鏡像id /bin/bash
-