Centos /Linux环境下利用Docker 安装mysql5.7镜像(含离线安装),启动mysql镜像并初始化数据库

这篇具有很好参考价值的文章主要介绍了Centos /Linux环境下利用Docker 安装mysql5.7镜像(含离线安装),启动mysql镜像并初始化数据库。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Docker 安装mysql镜像(含离线)

准备mysql的Docker镜像(需要在有网的服务器中下载)

  1. 使用有网的服务器下载好镜像

    docker pull mysql:5.7 
    
  2. 保存下载好的镜像成tar

    docker images
    docker save imageid > mysql5.7
    ll
    

    Centos /Linux环境下利用Docker 安装mysql5.7镜像(含离线安装),启动mysql镜像并初始化数据库

将准备好tar导入到docker镜像

  1. 将镜像上传到所需服务器(放在固定位置)

  2. 导入镜像

    docker load <mysql5.7
    

    注意名称,这里的mysql5.7和上面打包docker save imageid > mysql5.7的名称一致,本例未改名

    Centos /Linux环境下利用Docker 安装mysql5.7镜像(含离线安装),启动mysql镜像并初始化数据库

  3. 查看导入的镜像,并重新命名镜像

    docker images
    docker tag imageid mysql:5.7
    

    Centos /Linux环境下利用Docker 安装mysql5.7镜像(含离线安装),启动mysql镜像并初始化数据库

Docker启动mysql镜像并初始化数据库

Docker启动MySQL镜像

  1. 创建本地数据库目录、配置文件以及日志目录(方便进行容器数据卷挂载)

    mkdir -p /home/app/mysql/data /home/app/mysql/logs /home/app/mysql/conf
    
  2. 启动镜像

    docker run --name mysql -p 3306:3306 -v /home/app/mysql/data:/var/lib/mysql -v /home/app/mysql/conf:/etc/mysql/conf.d -v /home/app/mysql/logs:/var/log/mysql -e MYSQL_ROOT_PASSWORD=123456 -d eef0fab001e8
    

    -p 3306:3306 :端口映射,将宿主机3306端口与容器3306端口做映射
    格式:-p 宿主机端口:容器端口

    –name mysql : 指定容器名字为mysql,也可以不指定,不指定没有容器名字

    数据容器卷挂载
    -v /home/app/mysql/data:/var/lib/mysql :对宿主机数据库目录与容器数据库目录进行映射挂载
    -v /home/app/mysql/conf:/etc/mysql/conf.d:对宿主机数据库配置文件与容器数据库配置文件进行映射挂载
    -v /home/app/mysql/logs:/var/log/mysql:对宿主机数据库日志与容器数据库日志进行映射挂载
    -e MYSQL_ROOT_PASSWORD=123456 :配置mysql的root账号的密码为123456(可以根据需要自行修改密码)
    -d:后台执行
    eef0fab001e8 :镜像id,容器第一次启动要根据镜像来启动,所以镜像id必不可少。可以通过命令docker iamges查看镜像id

    Centos /Linux环境下利用Docker 安装mysql5.7镜像(含离线安装),启动mysql镜像并初始化数据库

Docker初始化数据库

有网配置(非必要,按需修改)

  1. 进入到bash

    docker exec -it eef0fab001e8 bin/bash
    

    eef0fab001e8 :镜像id,容器第一次启动要根据镜像来启动,所以镜像id必不可少。可以通过命令docker iamges查看镜像id

  2. docker 安装vim(有网)

    apt-get update
    apt-get install vim
    
  3. 修改mysql的配置(非必要,按需修改)

    vi /etc/my.cnf
    

    修改的内容为:

    character-set-server=utf8
    max_connections = 5000
    log_bin_trust_function_creators=1
    lower_case_table_names = 1
    sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
    transaction_isolation = READ-COMMITTED
    group_concat_max_len = 102400 
    

    退出 bash (2 种操作) 1)Ctrl + d 退出容器(也可直接输入:exit); 2)Ctrl + p + q 退出并在后台运行容器;

  4. 重启 docker 容器

    docker restart [容器名]
    

无网配置(非必要,按需修改)

  1. 进入到bash

    docker exec -it eef0fab001e8 bin/bash
    

    eef0fab001e8 :镜像id,容器第一次启动要根据镜像来启动,所以镜像id必不可少。可以通过命令docker iamges查看镜像id

  2. docker 配置my.cnf(非必要,按需修改)【直接拷贝,需重启】

    复制/root/mysql_db_back/下的my.cnf文件到容器中的etc目录下

    docker cp /root/mysql_db_back/my.cnf mysql:/etc
    

    重启 docker 容器

    docker restart [容器名]
    
  3. 检查参数配置文章来源地址https://www.toymoban.com/news/detail-497731.html

    SHOW VARIABLES WHERE variable_name IN (
    'log_bin_trust_function_creators',
    'transaction_isolation',
    'lower_case_table_names',
    'sql_mode',
    'character_set_server',
    'default_character_set',
    'innodb_large_prefix',
    'max_connections',
    'innodb_buffer_pool_size',
    'group_concat_max_len'
    );
    

到了这里,关于Centos /Linux环境下利用Docker 安装mysql5.7镜像(含离线安装),启动mysql镜像并初始化数据库的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • docker centos容器里,安装python3环境,且安装java8环境。并打成基础镜像

    一、 1、运行命令,即自动下载centos对应的镜像,但此时镜像是关闭状态: docker run centos:7.4 2、docker images 查看上述命令对应的 镜像 3、docker run -it centos:7.4 /bin/bash 之后退出 exit docker ps -a 之后, docker start imageid 启动对应的关闭状态的镜像 。 4、docker exec -it imageid /bin/bash 进入镜

    2023年04月09日
    浏览(32)
  • Docker[1] Docke环境是什么 安装部署 依赖兼容解决 简介 Centos安装Docker 配置镜像加速 启动Docker

    1.1.什么是Docker 微服务虽然具备各种各样的优势,但服务的拆分通用给部署带来了很大的麻烦。 ● 分布式系统中,依赖的组件非常多,不同组件之间部署时往往会产生一些冲突。 ● 在数百上千台服务中重复部署,环境不一定一致,会遇到各种问题 1.1.1.应用部署的环境问题

    2024年04月10日
    浏览(33)
  • mysql5.7在centos环境下的常见故障

    错误信息: 解决方案: 错误信息: 故障分析: 由于部分数据文件损害,导致mysql在启动过程之中,会检查一些部分内容失败,导致mysql服务启动失败。 解决方案: 1. 设置mysql启动时候的恢复引导级别。跳过部分内容的加载和校验,启动mysql服务; 2. copy出数据库中的数据;

    2024年02月12日
    浏览(26)
  • 【MySQL】CentOS编译安装MySQL5.7实战

    这篇文章是关于MySQL编译安装的,重点掌握的是编译的过程,以及体会排错的痛苦。出错在所难免,最重要的是要有一颗不放弃的心。 本文收录于《数据库入门与精通》专栏, 本专栏写作的过程中,联合了csdn几位DBA大佬,目前正在整理更新目录,力争让大家学到一些真东西,

    2024年02月16日
    浏览(46)
  • docker入门(Linux环境下安装Docker,Docker构建镜像)

    1.1 官方解释 Docker is the world’s leading software containerization platform。 Docker公司开发,开源,托管在github跨平台, 支持Windows、Macos、Linux。 1.2 抽象解释 2.1 集装箱-类似一个容器 没有集装箱之前运输货物,东西零散容易丢失,有了集装箱之后货物不容易丢失,我们可以把货物想象成程

    2024年02月15日
    浏览(34)
  • Linux centOS yum install MySQL5.7

    下载并安装 MySQL YUM 仓库 这将为您的 CentOS 系统安装 MySQL YUM 仓库。 wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm 这个命令主要用于从 MySQL 的官方网站下载 MySQL YUM 仓库的 RPM 包。 在这个命令中: 1.wget 是一个自由的网络下载工具,常用于在终端环境中下载网络文件

    2024年02月07日
    浏览(37)
  • Centos7 安装 MySQL5.7 步骤

    之前一直是在window上安装mysql,但是实际应用mysql都是安装在服务器上,所以记录一下 本文记录了两种方式来安装mysql 一、使用yum源方式安装 二、使用本地tar文件方式安装 MariaDB Server 是最流行的开源关系型数据库之一。它由 MySQL 的原始开发者制作,并保证保持开源。 在 Ce

    2024年02月16日
    浏览(27)
  • MySQL-Centos下MySQL5.7安装教程

    1.如果你的机器上mysqld服务器还在运行,那么第一步就是要停掉服务。 2.查看系统中安装的关于mysql的安装包。 例如,我的这台虚拟机上的关于mysql的安装包。 3.删除掉这些安装包 4.将之前数据库的信息删除 1.获取mysql官方yum源 – 链接 注意 :最好选择与自己系统一致的mysql版

    2024年02月11日
    浏览(24)
  • Linux(centos) 下 Mysql 环境安装

    linux 下进行环境安装相对比较简单, 可还是会遇到各种奇奇怪怪的问题 ,我们来梳理一波 安装 mysql 我们会用到下地址: Mysql 官方文档的地址,可以参考,不要全部使用 https://dev.mysql.com/doc/refman/8.0/en/linux-installation-yum-repo.html 卸载默认的 mysql 避免已有的 mysql 影响我们现在要

    2024年02月10日
    浏览(22)
  • Linux环境之Centos安装Docker流程

    Linux环境之Centos/Rocky安装Docker流程我们今天详细分享一下:直接采用阿里云镜像安装 docker-ce镜像_docker-ce下载地址_docker-ce安装教程-阿里巴巴开源镜像站 1、进来之后看到 2、先查看是否已经安装了Docker 3、如果没有安装,开始安装:首先安装必要的一些系统工具 4、添加软件源

    2024年01月18日
    浏览(27)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包