通过Docker安装MySQL数据库

1. 安装Docker

首先,确保你的系统上已经安装了Docker。如果还没有安装,可以访问Docker官网查看安装指南。

对于大多数Linux发行版,可以使用以下命令安装Docker:

sudo apt-get update sudo apt-get install docker.io

安装完成后,启动Docker服务并设置开机自启:

sudo systemctl start docker sudo systemctl enable docker

2. 拉取MySQL镜像

在Docker中安装MySQL前,需要从Docker Hub拉取MySQL的官方镜像。可以通过以下命令来拉取最新版的MySQL镜像:

docker pull mysql:latest

如果需要特定版本的MySQL,可以通过在镜像名后指定标签来拉取,例如:

docker pull mysql:5.7

3. 运行MySQL容器

拉取完MySQL镜像后,就可以运行一个MySQL容器了。以下命令会创建并运行一个MySQL容器实例:

docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag
  • --name some-mysql:为你的MySQL容器指定一个名称。
  • -e MYSQL_ROOT_PASSWORD=my-secret-pw:设置MySQL的root用户密码。请将my-secret-pw替换为你自己的安全密码。
  • -d:表示以后台模式运行容器。
  • mysql:tag:指定要运行的MySQL镜像及其版本标签。如果你之前拉取的是mysql:5.7,这里也应该指定为mysql:5.7

4. 验证MySQL容器运行状态

运行以下命令查看容器运行状态:

docker ps

如果容器正在运行,你将看到它列在输出结果中。

5. 连接到MySQL服务器

可以使用以下命令连接到刚才启动的MySQL服务器:

docker exec -it some-mysql mysql -uroot -p

系统会提示你输入在步骤3中设置的root密码。

6. 配置端口映射(可选)

如果你希望从Docker宿主机外部访问MySQL,需要在运行容器时配置端口映射。以下命令将容器的默认MySQL端口3306映射到宿主机的同一端口上:

docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -p 3306:3306 -d mysql:tag

这样,你就可以使用宿主机的IP地址和端口3306从外部访问MySQL服务器了。

以上就是使用Docker安装并运行MySQL的基本步骤。Docker简化了安装和配置过程,使得部署MySQL变得更加快捷和方便。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/759784.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JVM常见启动参数

目录 内存参数设置 垃圾收集 内存溢出 其他杂项 总结 java虚拟机(JVM)的启动参数可以用来调整其行为、性能和资源分配。以下是一些常见的JVM启动参数: 内存参数设置 初始化堆内存以满足应用程序需求是最常见的与性能相关的实践之一。 …

Linux实战笔记(三) 文件压缩

大家好,我是半虹,这篇文章来讲 Linux 系统中常用的文件压缩方式 0、序言 在 Linux 系统中,存在许多打包或压缩文件的工具 这篇文章会对一些常用的工具进行分类整理和介绍 如果只是需要知道怎么对不同格式的文件做解压缩,可以直…

Linux中的流刷新和定位

一、流的刷新 int fflush(FILE *fp); 1.成功时返回0;出错时返回EOF 2.将流缓冲区中的数据写入实际的文件 3.Linux下只能刷新输出缓冲区,输入缓冲区丢弃 4.如果输出到屏幕使用fflush(stdout) 二、流的定位 long ftell(FILE *stream);long fseek(FILE *stre…

《底层逻辑》--透过表象看系统

上一个视频,讲了微软公司通过改变与供应商的“连接关系”从而提高了工作餐的质量; 今天就讲讲拥有这种洞察力背后的理论依据,即“透过表象看系统”; 系统 要素 连接关系;再细化一下,构成…

如何在MATLAB中处理图像和视频?

在MATLAB中处理图像和视频是一项复杂而强大的任务,涉及多个步骤和工具。MATLAB提供了丰富的函数和工具箱,使用户能够轻松地加载、处理、分析和显示图像和视频数据。 一、图像处理基础 加载图像:在MATLAB中,可以使用imread函数加…

2024蓝桥杯每日一题(并查集)

备战2024年蓝桥杯 -- 每日一题 Python大学A组 试题一:奶酪 试题二:合并集合 试题三:连通块中点的数量 试题四:网络分析 试题一:奶酪 【题目描述】 现有一块大奶酪,它的高度为 hℎ…

shell source脚本中如何读取另外一个脚本中的变量

目录 前言语法举例注意 前言 要在一个Shell脚本中读取另一个Shell脚本中的变量,可以使用source命令或者.命令。这些命令用于在当前Shell环境中运行指定的脚本,从而使得脚本中的变量在当前Shell中可用。 语法 #!/bin/bash # 读取另一个Shell脚本中的变…

金智维的务实主义,打响大模型落地“突围战”

今年以来,新质生产力成为全社会关注的焦点。新质生产力的特征之一,就是深化新技术应用,尤其是AI及大模型,要加速落地到实际业务场景中,为千行万业提质增效。 2024是大模型技术做深、价值做实的一年。3月20日&#xff0…

【C++】详解智能指针

目录 一、智能指针的作用二、内存泄露1、什么是内存泄露2、内存泄漏分类3、如何避免内存泄露 三、智能指针的使用及原理1、RAII2、智能指针的原理3、std::auto_ptr4、std::unique_ptr5、std::shared_ptr1、std::shared_ptr原理2、std::shared_ptr的线程安全问题4、std::shared_…

python爬虫学习第二天----类型转换

🎈🎈作者主页: 喔的嘛呀🎈🎈 🎈🎈所属专栏:python爬虫学习🎈🎈 ✨✨谢谢大家捧场,祝屏幕前的小伙伴们每天都有好运相伴左右,一定要天天…

安卓面试题多线程 101-105

101. 简述Java体系中锁的优化机制 ?从JDK1.6版本之后,synchronized本身也在不断优化锁的机制,有些情况下他并不会是一个很重量级的锁了。优化机制包括自适应锁、自旋锁、锁消除、锁粗化、轻量级锁和偏向锁。 锁的状态从低到高依次为无锁->偏向锁->轻量级锁->重量级…

20240321金融读报:金融活水促经济发展

虽然有点长,但是感觉很对诶,金融活水不就是跟着国家划得沟沟壑壑灌溉企业吗 银行信贷投放的宗旨是服务实体经济。我们要求全行牢牢把握高质量发展这个首要任务,融入国家新发展格局,锚定符合现代化产业体系、服务社会民生的方向来推…

QT常见数据类型和类的使用

QByteArray QByteArray 是一个Qt框架中的类,它是一个可变长的字节数组,可以用于存储任意类型的数据,包括二进制数据和文本数据 // 创建数组 QByteArray byteArray; // 空的字节数组 QByteArray byteArray1("Hello world"); // 初始…

电脑如何录视频?进阶教程来了!

随着科技的飞速发展,视频录制已成为我们日常生活和工作中不可或缺的一部分。无论是进行在线教育、制作教学视频,还是记录游戏过程、直播分享,录屏都扮演着至关重要的角色。可是您知道电脑如何录视频吗?本文将介绍两种电脑录视频的…

php做桌面应用,具体有哪些,但是集成图形库gui就差了点。主流的gui框架有哪些,php作为服务器端语言,处理网页没有问题

php做桌面应用,具体有哪些,但是集成图形库gui,比起python就差了点。主流的gui框架有哪些, 导读:现在流行全栈开发,一种语言满足web应用,桌面应用,手机应用,但是Php桌面应…

java 判断一个整数是否是回文数

java 判断一个整数是否是回文数 要判断一个整数是否是回文数,可以将其转换为字符串,然后比较字符串的正序和倒序是否相同。以下是用 Java 编写的判断回文数的函数: public class Palindrome {public static boolean isPalindrome(int x) {//…

稀碎从零算法笔记Day23-LeetCode:二叉树的最大深度

题型:链表、二叉树的遍历 链接:104. 二叉树的最大深度 - 力扣(LeetCode) 来源:LeetCode 题目描述 给定一个二叉树 root ,返回其最大深度。 二叉树的 最大深度 是指从根节点到最远叶子节点的最长路径上…

vue2从基础到高级学习笔记

在实际的工作中,我常使用vue的用法去实现效果,但是你要是问我为什么这样写,它的原理是啥就答不上来了。对vue的认知一直停留在表面,写这篇文章主要是为了理清并弄透彻vue的原理。 学习目标 1 学会一些基本用法的原理 2 弄懂vue核心设计原理 3 掌握vue高级api的用法 一 vue…

sonarqube使用指北(一)- 基于docker的安装部署

一、前言 最近出于SDL的安全需求,打算部署一个静态代码扫描工具,出于通用性和可靠性的考虑,选择sonarqube来执行静态代码扫描。 SonarQube 是一个用于进行代码质量管理的开源平台,它提供了代码静态分析、代码检查、代码覆盖率等功能。下面是 SonarQube 的一些优缺点: 优点…

环境安装篇 之 安装kubevela

云原生学习路线导航页(持续更新中) 本文是 环境安装 系列文章,介绍 oam规范标准实施项目 kubevela 的安装详细步骤kubevela 官方安装文档:https://kubevela.io/zh/docs/installation/kubernetes/ 1.CentOS 安装kubevela 1.1.前提…