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

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

时间: 2024-11-08 05:38:53

Dockerfile快速部署mysql数据库并初始化的相关文章

mysql数据库二进制初始化出现:170425 17:47:04 [ERROR] /application/mysql//bin/mysqld: unknown option '--skip-locking' 170425 17:47:04 [ERROR] Aborting 解决办法

[[email protected] mysql]# ./scripts/mysql_install_db --user=mysql --basedir=/application/mysql/ --datadir=/application/mysql/data/Installing MySQL system tables...170425 17:47:04 [ERROR] /application/mysql//bin/mysqld: unknown option '--skip-locking

如何利用 docker 快速部署 Mysql 服务

docker 基础教程不再多说,这里只着重讲如何使用 docker 部署 mysql 服务 docker 拉取 访问 dockerhub,搜索关键词 mysql,我这里选择 mysql-server,然后执行拉取命令,注意可以选择tag版本,默认是latest. docker pull mysql/mysql-server:tag 等待拉取完成即可. docker Mysql-server 启动与配置 docker 部署的优势就在于其快速便捷,下面就进行几项步骤: 启动 docker 该容器命名

微社区部署(2):服务器部署MySql数据库

写在前面:单独写部署MySql原因是,我这边的应用数据库都是独立存在的,数据与应用分别部署在不同的服务器.另外我也没有实际部署MySql的经验,特意写一篇日志,张记性.安装MySql参考了http://wenku.baidu.com/view/dbab9edeb0717fd5360cdcd0.html此文,在此感谢. 由于我的Oracle账号被锁了,百度搜了5.6.24的MSI版本http://cdn.mysql.com/Downloads/MySQLInstaller/mysql-instal

一分钟在云端快速创建MySQL数据库实例

本教程将帮助您了解如何使用Azure管理门户迅速创建,连接,配置MySQL 数据库 on Azure.完成本教程后,您将在Azure上拥有一个示例MySQL数据库服务器,并了解如何使用管理门户执行基本管理任务. 步骤一:登陆Azure管理门户,创建MySQL服务器 登陆到Azure 管理门户, 在右侧导航条选中MySQL 数据库 on Azure. 单击页面底部的"新建",单击"新建"后,屏幕上将会出现一个显示可创建内容的列表. 单击"MySQL 数据库

利用docker部署mysql数据库

前面两篇博客中,我们讨论了如何安装和使用docker,以及如何在docker中部署一个apache服务器,并在外部电脑中访问这个服务器 下面我们来讨论下如何利用docker来部署一个mysql数据库,并在外部电脑中访问这个数据库: 注意:如果你对以下某些命令不了解,请看我的第一篇博客 上面安装的xampp中已经包含了mysql数据库了,所以我就不重新安装mysql了. 首先按照上面教程在本机电脑中安装好xampp,并配置好.bashrc: 然后启动刚才新建的那个镜像ubuntu2,并将本机电脑的

这38个小技巧告诉你如何快速学习MySQL数据库2

1.如何快速掌握MySQL? ⑴培养兴趣兴趣是最好的老师,不论学习什么知识,兴趣都可以极大地提高学习效率.当然学习MySQL 5.6也不例外.⑵夯实基础计算机领域的技术非常强调基础,刚开始学习可能还认识不到这一点,随着技术应用的深 入,只有有着扎实的基础功底,才能在技术的道路上走得更快.更远.对于MySQL的学习来说, SQL语句是其中最为基础的部分,很多操作都是通过SQL语句来实现的.所以在学习的过程中, 读者要多编写SQL语句,对于同一个功能,使用不同的实现语句来完成,从而深刻理解其不同之处

这38个小技巧告诉你如何快速学习MySQL数据库

1.如何快速掌握MySQL? ⑴培养兴趣兴趣是最好的老师,不论学习什么知识,兴趣都可以极大地提高学习效率.当然学习MySQL 5.6也不例外.⑵夯实基础计算机领域的技术非常强调基础,刚开始学习可能还认识不到这一点,随着技术应用的深 入,只有有着扎实的基础功底,才能在技术的道路上走得更快.更远.对于MySQL的学习来说, SQL语句是其中最为基础的部分,很多操作都是通过SQL语句来实现的.所以在学习的过程中, 读者要多编写SQL语句,对于同一个功能,使用不同的实现语句来完成,从而深刻理解其不同之处

利用percona-xtrabackup快速搭建MySQL数据库主从复制

应用场景: Linux服务器A运行MySQL服务,并开启了log-bin(log-bin = mysql-bin)和指定了server-id(server-id = 1); Linux服务器B也以与服务器A同样的方式(不同样也可以,参考下面的"注意")安装了MySQL服务,可开启log-bin也可不开启log-bin,如果开启了log-bin则需要注意MySQL function的限制问题(可通过set global log_bin_trust_function_creators=TR

利用oneproxy部署mysql数据库的读写分离

实验系统:CentOS 6.6_x86_64 实验前提:防火墙和selinux都关闭 实验说明:本实验共有4台主机,IP分配如拓扑 实验软件:mariadb-10.0.20 oneproxy-rhel5-linux64-v5.6-ga 下载地址:http://pan.baidu.com/s/1jGpL2o2 实验拓扑: 注意:本实验是之前mysql-proxy实验的拓展,因此大部分环境及设定是相同的,其中一.二步这里不再重复,具体请参考:利用mysql-proxy进行mysql数据库的读写分离