Docker | docker安装MySQL

本文涉及的产品
RDS AI 助手,专业版
RDS MySQL DuckDB 分析主实例,基础系列 4核8GB
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
简介: Docker | docker安装MySQL

006064f9e39642bfa9ac07788a04d7a4.png

一、前言


大家好!这篇文章主要讲解 如何在Centos7中安装Docker以及Docker安装MySQL:5.7.42

✨本篇文章已收录于 初心大数据 专栏,欢迎大家订阅获取第一资讯✨。


事情是这样的:最近在学习大数据领域的 Hive (基于Hadoop的一个数据仓库工具),希望将数据从RDBMS(关系型数据库)导入到 Hive 中,于是以MySQL为例进行,下面演示如何在 docker 中安装MySQL。


二、安装Docker镜像


事情是这样的:最近在学习大数据领域的 Hive (基于Hadoop的一个数据仓库工具),希望将数据从RDBMS(关系型数据库)导入到 Hive 中,于是以MySQL为例进行,下面演示如何在 docker 中安装MySQL。


二、安装Docker镜像



2580d2f303a04dcda99a1f95161fae19.png


Docker作为一个软件集装箱化平台,可以让开发者构建应用程序时,将它与其依赖环境一起打包到一个容器中,然后很容易地发布和应用到任意平台中。


随着云原生、容器化、微服务、k8s 等技术的发展,容器 Docker 也火了一把,同时也逐渐被软件开发者在实践中进行运用。


对于大多数开发者来说,Docker 之所以被广泛使用,最主要的原因可能就是方便,它提供了一套标准化的解决方案,极大地提升了部署、发布、运维的效率。


docker官网给出的定义是:Develop faster. Run anywhere.翻译过来就是开发更快,随处运行,点击去往docker官网。这里介绍docker镜像查询网站:查询docker镜像,比如说我们想要 mysql 镜像,就可以在里面搜索MySQL,可以看到 docker 安装的命令。


3df2ccf3aa1a47d89a79c1ac1c11d6a0.png

2.2 为什么安装docker


在 docker 上安装的软件,我们很容易的将它和它的运行环境打包起来,放在另外一个环境中运行。


这里安装 docker 主要是通过 docker 安装MySQL,以前博主也发布过一篇文章:Linux安装MySQL——Linux安装MySQL(Ubuntu版),那是正常在Linux下安装MySQL的教程,这次我们采用 docker 容器方式安装。


2.3 安装docker


这里我使用的Linux系统是 Centos7-mini 版本,如果不是这个版本的安装方式会不同,需要自己去搜索安装教程

  • 1.卸载旧版本的 docker


sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine


  • 2.安装所需的软件包
sudo yum install -y yum-utils \
  device-mapper-persistent-data \
  lvm2


  • 3.设置 docker 的稳定仓库(这里使用阿里云仓库)
sudo yum-config-manager \
    --add-repo \
    http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo


  • 4.安装 Docker Engine-Community
sudo yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin

Docker 安装完默认未启动。并且已经创建好 docker 用户组,但该用户组下没有用户。

  • 5.启动 docker 并测试是否安装成功
sudo systemctl start docker

使用 hello world 小例子来测试是否安装成功:

sudo docker run hello-world
  • 6.卸载 docker (这里是方法,不是要真的卸载了)

删除 docker 安装包:

sudo yum remove docker-ce


删除所有的镜像、容器和配置文件:

sudo rm -rf /var/lib/docker


三、Docker安装MySQL


3.1 常用docker命令


掌握常用的 docker 命令是必要的,因为我们要使用这个工具,就要懂如何通过它的命令达到自己想要的效果。更多相关命令,可以参考docker命令大全


  • 启动docker
sudo systemctl start docker
  • 关闭docker
sudo systemctl stop docker


e68ea4cd417c4117876ff2be9640261c.png


  • 拉取镜像

这个可以在docker镜像网站看到拉取命令。

sudo docker pull 镜像名:版本号


  • 创建容器
sudo docker run -it --name 容器名 镜像名:版本号 /bin/bash
  • 启动容器
sudo docker start 容器id
  • 停止容器
sudo docker stop 容器id


  • 查看所有容器
sudo docker ps -a


3.2 docker安装MySQL


根据上面的 docker 介绍,我们通过 docker 安装MySQL。

  • 1.打开 docker 并拉取MySQL镜像
sudo systemctl start docker

执行以下命令安装mysql:5.7.42:

sudo docker pull mysql:5.7.42
  • 2.创建MySQL的 conf 目录和 data 目录
mkdir -p /opt/module/mysql/conf /opt/module/mysql/data
  • 3.编写MySQL的配置文件 my.cnf

mysql配置文件如下,其中 datadir 目录的值就是刚才创建的 data 目录,其他的不用改,然后将这个配置文件放在刚才创建的 conf 目录下。

[client]
default-character-set = utf8mb4
[mysqld]
datadir = /opt/module/mysql/data
character_set_server = utf8mb4
collation_server = utf8mb4_bin
secure-file-priv= NULL
symbolic-links=0
!includedir /etc/mysql/conf.d/


d28b9ebdb4334cac9b10d68ea3a56e65.png


  • 4.利用镜像创建容器

在这行命令中,mysql_hadoop102是我指定的容器名,-v参数后/opt/module/mysql/conf/my.cnf是MySQL配置文件存放的目录,,/etc/mysql/my.cnf是容器内部映射的目录,同理,data目录也是对应data目录和容器内部目录,3307:3306表示主机端口和容器端口的映射,root是登录账号,sky 是mysql的password。

docker run --restart=unless-stopped -d --name mysql_hadoop102 -v /opt/module/mysql/conf/my.cnf:/etc/mysql/my.cnf -v /opt/module/mysql/data:/var/lib/mysql -p 3307:3306 -e MYSQL_ROOT_PASSWORD=sky mysql:5.7.42

在执行完这行命令后,mysql_hadoop102容器就创建好了,并且容器是启动状态!容器只需要创建一次,以后使用都是开启即可。也就是说一个容器只需要执行一次 run 命令,之后都是执行 start 。

  • 5.启动MySQL


查看MySQL容器id:

sudo docker ps -a

bcf1507ba1e945c7b67780d7f0b56ea5.png

平时启动MySQL,执行如下命令:

sudo docker start 85a041875a9e(容器id)


进入到容器内部使用MySQL:

sudo docker exec -it mysql_hadoop102 /bin/bash


登录到MySQL数据库,输入密码回车即可:

mysql -uroot -p



70512fb418a0425595e9e92d109f47fa.png

  • 6.Navicat连接测试

填写好主机名和用户名、密码等信息,进行连接测试,连接成功!


daa6f943b30146aeaf5dcbb5e42a578d.png




至此,我们使用 Docker 安装MySQL就成功了!不知道大家明白了没有呢?如果对于某个步骤有疑问,欢迎大家在评论区给我留言,大家一起交流探讨。


四、结语


坚持做一件事真的很酷,收获也会让你惊喜。


以上就是 Docker 安装MySQL的详细教程与步骤,希望能帮助到大家。💕

✨ 本文由初心原创,首发于CSDN博客, 博客主页:主页

🍻 理想主义的花,终究会盛开在浪漫主义的土壤里!💕

🍻 如果你喜欢的话,记得点赞收藏关注,我在CSDN等你!💕

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
5月前
|
Ubuntu 关系型数据库 MySQL
MySQL源码编译安装
本文详细介绍了MySQL 8.0及8.4版本的源码编译安装全过程,涵盖用户创建、依赖安装、cmake配置、编译优化等步骤,并提供支持多Linux发行版的一键安装脚本,适用于定制化数据库部署需求。
1517 4
MySQL源码编译安装
|
5月前
|
Ubuntu 关系型数据库 MySQL
MySQL二进制包安装
本文详细介绍了在多种Linux系统上通过二进制包安装MySQL 8.0和8.4版本的完整过程,涵盖用户创建、glibc版本匹配、程序解压、环境变量配置、初始化数据库及服务启动等步骤,并提供支持多发行版的一键安装脚本,助力高效部署MySQL环境。
796 4
MySQL二进制包安装
|
5月前
|
安全 关系型数据库 MySQL
MySQL包安装 -- SUSE系列(离线RPM包安装MySQL)
本文详细介绍在openSUSE系统上通过离线RPM包安装MySQL 8.0和8.4版本的完整步骤,包括下载地址、RPM包解压、GPG密钥导入、使用rpm或zypper命令安装及服务启动验证,涵盖初始密码获取与安全修改方法,适用于无网络环境下的MySQL部署。
653 3
MySQL包安装 -- SUSE系列(离线RPM包安装MySQL)
|
5月前
|
关系型数据库 MySQL Linux
MySQL包安装 -- SUSE系列(SUSE资源库安装MySQL)
本文介绍了在openSUSE系统上通过SUSE资源库安装MySQL 8.0和8.4版本的完整步骤,包括配置国内镜像源、安装MySQL服务、启动并验证运行状态,以及修改初始密码等操作,适用于希望在SUSE系列系统中快速部署MySQL的用户。
614 3
MySQL包安装 -- SUSE系列(SUSE资源库安装MySQL)
|
5月前
|
NoSQL 算法 Redis
【Docker】(3)学习Docker中 镜像与容器数据卷、映射关系!手把手带你安装 MySql主从同步 和 Redis三主三从集群!并且进行主从切换与扩容操作,还有分析 哈希分区 等知识点!
Union文件系统(UnionFS)是一种**分层、轻量级并且高性能的文件系统**,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem) Union 文件系统是 Docker 镜像的基础。 镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。
709 7
|
5月前
|
Java Linux 虚拟化
【Docker】(1)Docker的概述与架构,手把手带你安装Docker,云原生路上不可缺少的一门技术!
1. Docker简介 1.1 Docker是什么 为什么docker会出现? 假定您在开发一款平台项目,您的开发环境具有特定的配置。其他开发人员身处的环境配置也各有不同。 您正在开发的应用依赖于您当前的配置且还要依赖于某些配置文件。 您的企业还拥有标准化的测试和生产环境,且具有自身的配置和一系列支持文件。 **要求:**希望尽可能多在本地模拟这些环境而不产生重新创建服务器环境的开销 问题: 要如何确保应用能够在这些环境中运行和通过质量检测? 在部署过程中不出现令人头疼的版本、配置问题 无需重新编写代码和进行故障修复
529 3
|
8月前
|
关系型数据库 应用服务中间件 nginx
Docker一键安装中间件(RocketMq、Nginx、MySql、Minio、Jenkins、Redis)
本系列脚本提供RocketMQ、Nginx、MySQL、MinIO、Jenkins和Redis的Docker一键安装与配置方案,适用于快速部署微服务基础环境。
|
11月前
|
Ubuntu 关系型数据库 MySQL
在Ubuntu系统的Docker上安装MySQL的方法
以上的步骤就是在Ubuntu系统的Docker上安装MySQL的详细方法,希望对你有所帮助!
1173 12
|
12月前
|
Ubuntu 关系型数据库 MySQL
容器技术实践:在Ubuntu上使用Docker安装MySQL的步骤。
通过以上的操作,你已经步入了Docker和MySQL的世界,享受了容器技术给你带来的便利。这个旅程中你可能会遇到各种挑战,但是只要你沿着我们划定的路线行进,你就一定可以达到目的地。这就是Ubuntu、Docker和MySQL的灵魂所在,它们为你开辟了一条通往新探索的道路,带你亲身感受到了技术的力量。欢迎在Ubuntu的广阔大海中探索,用Docker技术引领你的航行,随时准备感受新技术带来的震撼和乐趣。
465 16
|
关系型数据库 MySQL 数据库
Docker Compose V2 安装常用数据库MySQL+Mongo
以上内容涵盖了使用 Docker Compose 安装和管理 MySQL 和 MongoDB 的详细步骤,希望对您有所帮助。
1189 42

热门文章

最新文章