掌握CentOS7环境下的Docker使用(四)docker快速部署mysql数据库并初始化
创始人
2025-05-29 08:25:54
0次

文章目录

  • docker快速部署mysql数据库并初始化
  • 下载镜像
  • 启动 mysql服务器实例
  • dockerfile初始化新实例
  • 可能遇到的问题
    • 使用secureCRT输入中文乱码
    • 进入容器显示`bash-4.2#`

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

下载镜像

docker pull mysql:5.7

在这里插入图片描述

启动 mysql服务器实例

docker官网地址:https://hub.docker.com/
在这里插入图片描述

搜索mysql,给出了启动一个mysql实例的方法:
在这里插入图片描述
在这里插入图片描述

docker run --name some-mysql -p 3307:3306 -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7
密码可以自定义
在这里插入图片描述

进入容器:
docker exec -it 596f0dda975f /bin/bash

进入mysql:
在这里插入图片描述

初始化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','初二','女');
insert into user values('3','小东','14','初一','男');
insert into user values('4','小西','12','初二','男');

在这里插入图片描述
在这个镜像是无法输入中文的

只有在进入容器时,使用:
docker exec -it 599dc0430348 env LANG=C.UTF-8 /bin/bash才能显示中文

dockerfile初始化新实例

在这里插入图片描述

我们可以通过自定义一个后缀为.sql或者.sh或者.sql.gz的文件,在/docker-entrypoint-initdb.d工作路径下编译完成初始化

创建init.sql文件:
将上面的sql语句插入到文件中

创建dockerfile:

WORKDIR /docker-entrypoint-initdb.d
FROM mysql:5.7
ENV LANG=C.UTF-8
ADD init.sql .

构建镜像:
docker build -t df-mysql:5.7 .
在这里插入图片描述

启动并运行容器:
docker run --name some-dfmysql -p 3307:3306 -e MYSQL_ROOT_PASSWORD=root -d df-mysql:5.7

进入容器:
docker exec -it b55e5b1b1fe3 /bin/bash

进入mysql验证:
在这里插入图片描述
初始化完成

可能遇到的问题

使用secureCRT输入中文乱码

在这里插入图片描述

进入容器显示bash-4.2#

在当前容器中执行:

cp /etc/skel/.bashrc /root
cp /etc/skel/.bash_profile /root

退出容器,重启容器,进入,恢复正常

相关内容

热门资讯

在大吉订购APP订购交易亏损被...   近期,不少投资者反映在“大吉订购App”上投资白银、铂金等商品遭遇严重亏损。该平台宣称提供现货订...
铂银壹号APP商品订购交易亏损...   许多中小投资者误以为网上的“商品现货订购”是合规合法的理财渠道,殊不知这背后隐藏着巨大的合规风险...
兴鑫淘金APP贵金属订购交易亏...   白银、贵金属或其他商品类投资,除国家批准的正规期货交易场所及持牌期货公司外,市面上大量第三方交易...
铂银掘金APP无资质的违规平台...   铂银掘金等平台的投资者,往往是被“注册送现金”“充值返现券”“首单免亏”等广告话术吸引,进而下载...
八方淘金APP订购交易不合规,...   “八方淘金APP”“铂银掘金APP”“铂银壹号APP”等软件被指以“现货订购”为名,实际采用高杠...
在指尖订购APP订购商品亏损被...   指尖订购APP这类平台,表面是“订购交易”,实则是披着电商外衣的非法期货陷阱。绝大多数投资者被蒙...
在犀贝易购APP做商品订购交易...   市面上打着“现货投资”“贵金属交易”旗号的APP并不少,但真正合规、受监管的平台并不多。犀贝易购...
易达淘金APP虚假商品订购交易...   易达淘金APP存在严重的虚假宣传与违规交易行为。该平台打着“商品订购”的旗号,实则通过不合规的交...
大浪淘金APP白银订购亏损被骗...   大浪淘金APP最隐蔽的套路,在于其完全封闭的内盘交易系统。表面上,它宣称与国际贵金属市场接轨;实...
一品好购APP上订购白银出现亏...   一品好购APP原名“一品订购”,运营方为上海宝智未来信息技术有限公司。近期不少投资者反映在该平台...
九州订购APP贵金属订购投资骗...   九州订购APP正通过抖.音、快手、今日头条等平台大量投放投资广告,用“5元起投”“充值返现”“0...
坚锅淘金APP交易软件并不正规...   当前,市面上大量所谓的“现货商城订购”交易软件,早已偏离了正常的实物商品买卖,演变为高杠杆、高手...
斗金订购APP贵金属期货交易骗...   斗金订购APP的投资者往往被铺天盖地的广告宣传所诱导——注册即送现金、充值返现券等看似诱人的福利...
警惕!云启购APP违规经营,披...   "5元起投、充值返现、稳赚不赔"——这些诱人的广告语背后,可能是一个精心设计的金融陷阱。  近期...
量子淘金APP贵金属投资不合规...   "4元起投""充值返券""月入过万"——这些极具诱惑力的广告语在短视频平台、社交软件上铺天盖地。...
鑫汇智投APP贵金属商品订购骗...   鑫汇智投APP非法期货投资骗局,受害者在投资过程中根本不懂交易,也不去研究和验证这个平台是否正规...
矅光智策APP平台违规经营非法...   矅光智策APP对外宣称是“商城订购”“现货交易”,但查询其经营范围,并未显示具备开展现货期货交易...
黄金珠宝怎么选?内侧刻字都代表... 潮新闻客户端 记者 马焱 通讯员 任倩影 9月8日下午,“云游杭州 乐购金秋”——“浙城·浙放心”活...
原创 冰... 最近全球国债市场正在上演魔幻一幕: 美债、日债、欧债遭遇猛烈抛售,收益率冲到几十年新高,美国财政部都...
日韩股市开盘表现分化 上证报中国证券网讯 9月9日,日韩股市开盘表现分化,韩国综合指数开盘上涨0.26%,报6972.87...