如何用 Docker 安装运行 mysql?

Linux安装docker并使用docker运行mysql容器 yum是一个在 Linux 系统中广泛使用的软件包管理工具,主要用于基于红帽的 Linux 发行版,如 CentOS、Red Hat Enterprise Linux 等。它通过提供一系列功能,极大地简化了软件包的安装、更新、查询和管理过程。接上节,我们给虚拟机打好镜像并且使用ssh工具进行连接。开始尝试使用yum下载一些工具,例如下载vim,vim是一个编辑器,类似于vi指令但强于vi指令,可以将linux文件中的内容做颜色的划分同时还有一些其他的功能。 阅读详情

大家好,我是前端西瓜哥。

本文是使用 Docker 安装运行 MySQL 的教程。

默认读者已经对 docker 会一些简单操作,比如会查看 container 列表、删除 container 之类的简单管理命令。

Docker 的一些概念

先简单说 Docker 的几个概念:

image:镜像。你可以把它理解为安装包。你要运行 mysql,首先得有一个 image。这里你需要注意软件的版本问题。

container:容器。mysql 通过 image 安装到的一个虚拟容器。Docker 的牛逼之处就是它可以将不同的服务隔离,放到不同容器。这个容器可以当作一个小型的独立的操作系统。容器可以启动、暂停、销毁。通常我们会将容器内部的端口映射到你的原生操作系统的端口上,实现访问。

volumes:数据卷。像是 mysql 里面产生的数据,可以通过 volume 的方式映射到宿主环境中,这样 container 销毁数据还能保留下来。

安装命令

首先安装并启动 Docker,建议下载支持可视化的桌面端。

下面进入正题。

docker run -p 3306:3306 --name app-mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
  • run:构建 container;

  • -p <宿主端口>/<container端口>:将 container 指定端口映射到宿主的 127.0.0.1 的特定端口;

  • --name <容器名>:指定容器的名字。可以不指定,这时 docker 会给你瞎掰一个名字;

  • -e <key>=<value>:设置环境变量,container 会基于这些变量做初始化。这里我设置了 mysql 的 root 账号初始密码;

  • -d 后台运行;

  • <镜像名称:标签>:基于哪个 image 构建,我这里指定了 mysql,版本为 5.7。不指定版本会下载最新版。这个必须放到末尾。

执行后,docker 会在本地看有没有 mysql:5.7 的 image,如果没有就会下载,然后再基于这个 image 构建出我们的容器实例。

更多 docker run 命令说明请查阅官方文档:

https://docs.docker.com/engine/reference/commandline/run/

如果你用的是 ARM 架构 的计算机(比如 Macbook Pro M1),可能会失败:

Unable to find image 'mysql:5.7' locally
5.7: Pulling from library/mysql
docker: no matching manifest for linux/arm64/v8 in the manifest list entries.
See 'docker run --help'.

因为某个 image 可能不支持 ARM。最新的几个版本是支持的 ARM,但我这个 5.7 比较古老,就不支持了。

图片

图片

好在 Macbook Pro M1 支持用 x86 转译为 ARM,安装 x86 版本也无所畏惧。所以我们可以加上 --platform linux/amd64来指定平台类型,而不是默认的系统来自动设置,这样就能找到 image。

docker run -p 3306:3306 --name app-mysql --platform linux/amd64 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7

然后我们就可以在 container 列表看到这个 app-mysql 成功启动了。

图片

命令工具的查看写法为:

docker container ls

图片

接着就是用 mysql 客户端去通过映射出来的 3306 端口进行连接。

mysql 客户端要自行安装,可以装命令行工具,或者可视化工具,macOS 下我推荐 Sequel Ace。

持久化数据

容器中的生成的数据会保留在 container 中。如果我们销毁了 container,之前创建的表和数据都会丢失。

如果你希望将它们留下来,可以考虑做一个文件系统的映射。你需要加一个 -v 选项。

-v <宿主 volume>:<容器目录>:指定的宿主的目录就会映射到容器目录上,里面的数据在 contaienr 销毁后依旧存在。

docker run -p 3306:3306 --name app-mysql -e MYSQL_ROOT_PASSWORD=123456 -v app-mysql:/var/lib/mysql -d mysql:5.7

这里我们让 container 下的 /var/lib/mysql 目录保存到名为 app-mysql 的 volume 下。可以通过 docker volume ls 命令查看有哪些 volume。

也可以指定宿主环境的一个绝对路径,让文件都保存在这个位置上,这样的话它们不会出现在 volume 列表中。

查看支持版本

再简单说说怎么去查看 docker 支持的 mysql 版本。

我们可以去官网找到 mysql 的页面:

https://hub.docker.com/search?q=mysql

点进去 mysql 就能看到它支持的 tag:

图片

如果你找不到你需要的版本,或者比较特殊,就需要自己做 image 了。

结尾

至此,mysql 就算是成功安装运行了。

我是前端西瓜哥,欢迎关注我,学习更多前端知识。

Docker部署MySQL 8.3.0(保姆级图文教程) Docker部署Mysql8.3.0(保姆级图文教程) 阅读详情

相关推荐

Docker 安装 MySQL

MySQL 是当下最流行的可免费使用的关系型数据库系统,Docker 安装MySQL有两种方法我们以当前最新的版本8.0.11安装为例。

应无所住而生其心 7747

DockerMysql 安装的技术指南

本文介绍了通过Docker快速部署MySQL数据库的方法,包括镜像拉取、容器创建及数据库初始化步骤。详细讲解了MySQL的备份恢复策略,如使用mysqldump进行逻辑备份和cron定时任务。重点阐述了MySQL性能调优技巧,涵盖配置参数优化(缓冲池、查询缓存)、查询优化(索引使用、慢查询分析)、硬件资源利用和架构优化(垂直/水平分区)。这些方法能有效提升数据库性能,保障数据安全,适合需要快速部署和优化MySQL的开发运维人员参考。

木头 2249

Centos上安装Docker,并在Docker运行MySQL

1.环境&工具:阿里云轻量级服务器、centos7系统、mobaXterm(其他连接客户端也可以) 2.步骤: 2.1 安装docker 2.1.1 以root身份登录服务器 2.1.2 查看版本内核 uname -a 2.1.3 更新yum包 yum update 2.1.4 卸载旧版本 yum remove docker docker-common docker-selinux docker-engine 2.1.5 安装需要的软件包 yum install -y yum-utils devic

瓜皮的博客 320

Docker安装MySQL

默认的鉴权方式,我们修改为mysql_native_password,不然的话连接会报错。虽然 docker 安装 mysql 不是一个很好的方案,但是为了个人使用方便,使用 docker 安装 mysql 还是没什么问题的。所以,我们在安装之前需要电脑可以联网,不然我们这种方式是安装不了的。当然,你也可以自行下载mysql镜像,然后再通过 docker 安装,不过这不在本文的讨论范围。此时我们使用mysql客户端连接服务器是失败的,因为默认的root不具有远程连接的权限。此时我们需要执行第六步。

帝上无天的博客 11万+

Docker容器MySQL安装、配置

创建mysql配置文件目录,使用 -p 创建多级目录docker run330633063306mysql/etc/mysqlroot-dmysql:5.7

鲸落的博客 1万+

Docker安装, 运行 MySQL

Docker-Mysql 1.Docker安装 MySQL 使用 Docker Hub 上的 MySQL 镜像安装 Mysql docker pull mysql 2. 运行 MySQL 2.1 运行 MySQL docker run --name my-mysql -e MYSQL_ROOT_PASSWORD=123456 -d -p 3306:3306 mysql --cha...

Jack Li 的博客 354

Windows Docker Desktop安装及使用 Docker 运行 MySQL

Docker Desktop是Docker的官方桌面版,专为Mac和Windows用户设计,提供了一个简单易用的界面来管理和运行Docker容器。它集成了Docker引擎,为开发人员提供了一个快速、可靠、可扩展的方式来构建、运行和管理应用。。需要注意的是,。

IT_iosers的博客 2531

Docker安装运行MySQL

Docker安装运行MySQL 1.拉取MySQL镜像 docker pull mysql:[标签] 2.运行MySQL镜像 //-e MYSQL_ROOT_PASSWORD=[root账户密码] 设置MySQL root账户密码 //-v [主机目录]:/var/lib/mysql 挂载mysql数据库文件到主机 docker run --name=[容器名字] -e MYSQL_ROOT_PASSWORD=[root账户密码] -p 3306:3306 \ -v [主机目录]:/var/lib/m

qq_17331303的博客 180

Docker-Linux安装Docker运行MySQL容器

Docker

weixin_43933594的博客 562

docker安装运行mysql

(1)docker 搜索mysql [root@localhost docker]# docker search mysql (2)拉取mysql镜像 [root@localhost docker]# docker pull mysql (3)运行: [root@localhost docker]# docker run -d -p 3306:3306 --name mysqlzz -e...

平凡人的博客 199

docker安装运行MySQL

docker安装运行MySQL

张知文的博客 677

使用Docker安装MySQL5MySQL8并同时运行

本教材非常有用,如果不是ARM架构,直接改一下镜像就可以了,非常简单。其实不这么麻烦也可以,就是直接装,然后切换服务,但是有点麻烦了,所以干脆直接通过不同端口,连接不同版本的数据库,这样就可以一劳永逸了。还有其他办法吗?!一起分享一下啊!邵奈一原创不易,如转载请标明出处,教育是一生的事业。

邵奈一的博客 1588

基于云服务器下Linux的docker安装mysqldocker运行

基于云服务器下Linux的docker安装mysqldocker运行 一、安装 以腾讯云服务器的linux为例进行docker安装。 1.点击登录,输入linux系统的密码进行登录(如果忘记密码,可以重置密码) 2.安装docker。 yum install docker ps:docker的基本命令。 1.docker logs 容器名称//查看容器日志 2.docker start/stop 容器名称//启动/停止容器运行 3.docker kill 容器名称//强制停止容器运行 4.doc

weixin_45024646的博客 2591

初识Docker,大白话理解DockerDocker Windows Desktop的安装以及阿里云镜像加速。在Docker运行Redis、MongoDB、MySQL

本文介绍了什么是Docker,介绍了Docker中的一些核心概念,并用通俗的语言讲述了Docker的作用。然后,介绍了Docker安装以及如何在Docker运行相应程序。本文介绍了如何在Docker运行redis,如何运行MongoDB,如何在服务器的Docker安装MySQL并实现远程连接。

ZhaoSimonone的博客 5938

windows使用docker运行mysql等工具(二)安装运行mysql

今天接着上一篇的内容继续来学习安装运行mysql。建议先阅读第一篇:windows安装docker 一 查看mysql版本 如果想知道mysql镜像具体有哪几个版本,需要去docker hub查看。 地址如下: https://hub.docker.com/r/library/ 二 拉取mysql镜像 命令如下: docker pull 镜像名称:版本号 打开命令窗口输入 docker pull...

Java旅途 1186

开发利器 - docker 安装运行 mysql

-character-set-server=utf8mb4 --collation-server=utf8mb4_general_ci 设置数据库默认编码。指定用户进入容器docker exec -it mysql(容器名) mysql -uroot -p。本文选择安装mysql版本为5.7安装环境 mac。ps:推荐将影响容器运行模式的参数放在前面,比如。:指定容器名称,这里指定的名称为mysqldocker ps 查看运行容器。:运行5.7这个版本的mysql。:对外映射容器内的端口号。

J 博客 632

win10-docker-mysql镜像安装运行基础

因为通过 docker search 并不能查看某个镜像的版本信息,如我需要特定版本的 mysql 那怎么办呢~对已经运行容器更改目录映射不太方便,这里采用删除重新运行的方式;

草青工作室 的专栏 1244

docker 安装mysql/redis容器下载运行

dockermysql和redis

qq_71557143的博客 247
上一篇: 聊聊 HTTP/2 的多路复用
下一篇: 我用什么笔记软件?
前端西瓜哥
博客等级 码龄5年 206粉丝 178原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值