掌握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

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

相关内容

热门资讯

华熙生物赵燕谈胶原蛋白乱象:科... 21世纪经济报道记者雷晨 北京报道 近年来,重组胶原蛋白成为医美和护肤领域的热门概念,市场宣传中不乏...
富春染织完成董事会选举换届 开... 7月25日晚间,富春染织公告显示,当日,公司2025年第一次临时股东会和富春染织第四届第一次董事会在...
圣湘生物:两款产品取得医疗器械... 每经AI快讯,圣湘生物(SH 688289,收盘价:22.94元)7月27日晚间发布公告称,圣湘生物...
10年期国债收益率升至1.73... 近期债券市场出现显著调整,多重因素交织推动收益率持续上行。权益市场强势表现与大宗商品价格上涨形成合力...
当对手都在做下沉 蜜雪冰城旗下... [ 今年5月,蜜雪集团跟巴西签署40亿元人民币的采购意向大单,其中大多数是咖啡豆。 ] 当星巴克、瑞...
新手必看!股指期货交易规则基础... 股指期货交易规则,看似复杂抽象,实则与我们的日常生活有着奇妙的共通之处。它就像一场精心编排的生活交响...
王登发履新茅台技开公司“一把手... 一则微信公众号发布的信息,披露了茅台集团旗下的技术开发公司“一把手”已换人。 近日,南都湾财社-酒水...
特斯拉机器人V3量产版亮相!马... 快科技7月27日消息,特斯拉的Optimus人形机器人V3量产版终于要来了!马斯克在最近的财报电话会...
原创 中... 在金融全球化的浪潮中,中国资本市场始终勇立潮头,不断探索前行。7月26日,中国资本市场学会成立大会暨...
报告:我国经济增长保持韧性 下... 央广网北京7月27日消息(记者 樊瑞)近日,中国金融四十人论坛(CF40论坛)发布《2025年第二季...
超6300亿元!A股银行“分红... 7月25日,成都银行完成权益分派股权登记,将于7月28日发放现金红利,这标志着A股上市银行2024年...
老铺黄金:2025年上半年单个... 7月27日晚,老铺黄金(HK06181)披露2025年中期业绩预告。预计2025年上半年实现销售业绩...
保险行业2025年上半年回顾与... 今天分享的是:保险行业2025年上半年回顾与未来展望 报告共计:59页 2025年上半年保险行业回顾...
数币App上新!消费者、商户两... 数字人民币试点持续推进,相关数字钱包手机应用程序功能也在优化中。7月21日,北京商报记者注意到,日前...
A股热点迭出,个股连续涨停!资... 近段时间以来A股市场整体走势较为强劲,上周以来在雅江概念集体上行的推动下涨势更为明显,主要指数不同程...
原创 印... 令人惊讶的是,印度人开始反思自身制造业的发展状况。印度经济学家帕纳加利亚指出,印度原本有机会在20年...
首创证券拟赴港上市,“A+H”... 首创证券在A股上市不足三年便启动赴港上市计划。近日,首创证券公告称,公司董事会已审议通过了公司拟发行...
肥东杨大爷要帮“儿子”还钱,银... “儿子”在外借了2万元还不上 “要债人”电话直接打了过来 还?还是不还? 7月6日 肥东县公安局梁园...
A股上周16家上市公司公布并购... 转自:扬子晚报 扬子晚报网7月27日讯(记者 范晓林 薄云峰)近段时间以来,A股市场并购重组活跃度持...
独家|某股份行改动零售业务关键... 在资产端信贷“投不动”(多家行零售信贷增速连续几个季度放缓、更有甚者个贷投放负增长)、负债端存款“定...