当前位置: 首页 > news >正文

Docker加速器配置指南:提升镜像下载速度的秘诀 加速安装Mysql Redis ES

在安装 Docker 镜像时,由于官方镜像下载速度较慢,我们可以使用阿里云的镜像加速器来提升下载速度。

使用阿里云镜像加速器

首先,找到并配置阿里云的镜像加速器。安装教程如下:

  1. 登录阿里云,进入容器镜像服务。直达链接
  2. 获取镜像加速器地址,并按照说明进行配置。
  3. 配置完成后,重新启动 Docker 服务,使镜像加速器生效。

上截图

根据自己的发行版本选择合适的配置

Docker 支持配置多个镜像加速器,当一个加速器不可用时,它会自动尝试下一个。你可以在 /etc/docker/daemon.json 文件中配置多个镜像加速器。下面是一个示例配置,其中包含多个国内的 Docker 镜像加速器:

配置多个镜像加速器

1. 创建或编辑 /etc/docker/daemon.json 文件:
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{"registry-mirrors": ["https://mirror.ccs.tencentyun.com","https://docker.mirrors.ustc.edu.cn","https://<your-mirror-id>.mirror.aliyuncs.com"]
}
EOF

一行一行执行

如果你希望在一个命令中完成,也可以用 && 连接命令:

sudo mkdir -p /etc/docker && sudo tee /etc/docker/daemon.json <<-'EOF'
{"registry-mirrors": ["https://<your-mirror-id>.mirror.aliyuncs.com"]
}
EOF

请将 <your-mirror-id> 替换为你在阿里云获得的镜像加速器 ID。 

验证文件是否创建

查看文件内容,确保文件已正确创建:

cat /etc/docker/daemon.json

重新启动 Docker 服务

2.在配置完成后,重新启动 Docker 服务使配置生效:
sudo systemctl daemon-reload
sudo systemctl restart docker

拉取 MySQL 镜像

现在可以尝试使用国内镜像源拉取 MySQL 镜像:

docker pull mysql:latest

运行 MySQL 容器并持久化数据存储到服务器

要将 MySQL 的数据持久化存储到服务器的 data 文件夹中,你可以通过 Docker 的数据卷功能来实现。数据卷可以使得容器中的数据在容器被删除或重新创建时保持不变,从而实现持久化存储。

步骤概述

  1. 创建数据卷: 在服务器的 data 文件夹中创建一个用于存储 MySQL 数据的目录。

  2. 挂载数据卷: 使用 Docker 命令时,将这个目录挂载到 MySQL 容器中的相应位置,使得 MySQL 数据库文件能够持久化存储在服务器上。

具体操作步骤

假设你已经在服务器上的 /data 目录下创建了一个名为 mysql_data 的子目录,用于存放 MySQL 的数据文件。

1. 创建数据卷目录

在服务器上执行以下命令,创建用于持久化存储 MySQL 数据的目录:

sudo mkdir -p /data/mysql_data
2. 运行 MySQL 容器,并挂载数据卷

使用以下命令启动 MySQL 容器,并将 /data/mysql_data 目录挂载为 MySQL 容器内的数据卷:

docker run -d --name mysql-container \-v /data/mysql_data:/var/lib/mysql \-e MYSQL_ROOT_PASSWORD=my-secret-pw \-p 3306:3306 \mysql:latest

解释:

  • -d: 让容器在后台运行。
  • --name mysql-container: 指定容器的名称为 mysql-container
  • -v /data/mysql_data:/var/lib/mysql: 将服务器上的 /data/mysql_data 目录挂载到容器内的 /var/lib/mysql 目录。这样做后,MySQL 将在容器内将数据写入到 /var/lib/mysql 目录,而这些数据实际上存储在服务器的 /data/mysql_data 目录中,实现了数据持久化存储。
  • -e MYSQL_ROOT_PASSWORD=my-secret-pw: 设置 MySQL 的 root 用户密码为 my-secret-pw。请根据实际情况修改为你想要的密码。
  • -p 3306:3306: 将容器的 3306 端口映射到主机的 3306 端口,以便外部可以访问 MySQL 服务。
注意事项
  • 确保服务器的 /data/mysql_data 目录有足够的权限供 MySQL 容器读写数据。
  • 如果 /data/mysql_data 目录中已经有旧数据,请确保这些数据不会影响 MySQL 的正常运行。
  • 在 MySQL 容器重新创建或升级时,数据卷中的数据不会丢失,但是在升级前请备份重要数据。

 通过以上步骤,你可以实现将 MySQL 数据持久化存储到服务器的 data 文件夹中,确保数据在容器重新启动或删除后仍然可用。

验证 MySQL 容器

检查 MySQL 容器是否运行:

docker ps

总结

通过以上步骤,你可以使用阿里云镜像源加速 Docker 镜像的拉取,并成功部署 MySQL 容器。那么部署mysql如此,其他redis、es亦是如此,是不是速度飞起,觉得有用帮忙点个赞

上一章
Docker 部署 Mysql_docker 部署mysql-CSDN博客

下一章
何如在Docker容器中,修改MySQL密码-CSDN博客

相关文章:

Docker加速器配置指南:提升镜像下载速度的秘诀 加速安装Mysql Redis ES

在安装 Docker 镜像时&#xff0c;由于官方镜像下载速度较慢&#xff0c;我们可以使用阿里云的镜像加速器来提升下载速度。 使用阿里云镜像加速器 首先&#xff0c;找到并配置阿里云的镜像加速器。安装教程如下&#xff1a; 登录阿里云&#xff0c;进入容器镜像服务。直达链…...

32单片机,C语言与汇编联合编译的几种方式

适用编译器&#xff1a;Keil5 方式一&#xff1a; 单独创建一个.s汇编文件&#xff0c;在汇编文件内对函数进行EXPORT声明 r0寄存器是函数传入的第一个参数&#xff0c;r1寄存器是函数传入的第二个参数&#xff0c;以次类推。参数最多不确定是到r4为止&#xff0c;还是到r12…...

基于GWO-CNN-BiLSTM数据回归预测(多输入单输出)-灰狼优化算法优化CNN-BiLSTM

基于GWO-CNN-BiLSTM数据回归预测(多输入单输出)-灰狼优化算法优化CNN-BiLSTM 1.数据均为Excel数据&#xff0c;直接替换数据就可以运行程序。 2.所有程序都经过验证&#xff0c;保证程序可以运行。 3.具有良好的编程习惯&#xff0c;程序均包含简要注释。 获取方式 https:/…...

自动控制:反馈控制

自动控制&#xff1a;反馈控制 反馈控制&#xff08;Feedback Control&#xff09;是一种在控制系统中通过测量输出信号&#xff0c;并将其与期望信号进行比较&#xff0c;产生误差信号&#xff0c;再根据误差信号调整输入来达到控制目标的方法。反馈控制是自动控制系统中最常…...

sqlite 数据库 介绍

文章目录 前言一、什么是 SQLite &#xff1f;二、语法三、SQLite 场景四、磁盘文件 前言 下载 目前已经出到了&#xff0c; Version 3.46.0 SQLite&#xff0c;是一款轻型的数据库&#xff0c;是遵守ACID的关系型数据库管理系统&#xff0c;它包含在一个相对小的C库中。它是…...

【机器学习】机器学习重塑广告营销:精准触达,高效转化的未来之路

&#x1f4dd;个人主页&#x1f339;&#xff1a;Eternity._ &#x1f339;&#x1f339;期待您的关注 &#x1f339;&#x1f339; ❀目录 &#x1f4d2;1. 引言&#x1f4d9;2. 机器学习基础与广告营销的结合&#x1f9e9;机器学习在广告营销中的核心应用领域&#x1f339;用…...

常见的Java运行时异常

常见的Java运行时异常 1、ArithmeticException&#xff08;算术异常&#xff09;2、ClassCastException &#xff08;类转换异常&#xff09;3、IllegalArgumentException &#xff08;非法参数异常&#xff09;4、IndexOutOfBoundsException &#xff08;下标越界异常&#xf…...

CANoe的capl调用Qt制作的dll

闲谈 因为Qt封装了很多个人感觉很好用的库&#xff0c;所以一直想通过CAPL去调用Qt实现一些功能&#xff0c;但是一直没机会&#xff08;网络上也没看到这方面的教程&#xff09;&#xff0c;这次自己用了两天&#xff0c;踩了很多坑&#xff0c;终于是做成了一个初步的调用方…...

论如何搭建属于自己的服务器?

在现如今的数字化时代中&#xff0c;为了能够搭建网站和运行应用程序&#xff0c;很多人选择搭建属于自己的服务器&#xff0c;下面我们就来了解一下如何搭建服务器吧&#xff01; 搭建服务器我们首先需要选择适合自身需求的硬件设备&#xff0c;其中包含内存、CPU和存储等配置…...

【C++ OpenCV】机器视觉-二值图像和灰度图像的膨胀、腐蚀、开运算、闭运算

原图 结果图 //包含头文件 #include <opencv2/opencv.hpp>//命名空间 using namespace cv; using namespace std;//全局函数声明部分//我的腐蚀运算 Mat Erode(Mat src, Mat Mask, uint32_t x0, uint32_t y0) {uint32_t x 0, y 0;Mat dst(src.rows, src.cols, CV_8U…...

STMF4学习笔记RTC(天空星)

前言&#xff1a;本篇笔记参考嘉立创文档&#xff0c;连接放在最后 #RTC相关概念定义 Real-Time Clock 缩写 RTC 翻译 实时时钟&#xff0c;是单片机片内外设的一种&#xff0c;作用于提供准确的时间还有日期&#xff0c;这个外设有独立的电源&#xff0c;当单片机停止供电…...

vue数组变化的侦测***

数组变化的侦测 变更方法 vue能够侦听响应式数组的变更方法&#xff0c;并在他们被调用时触发相关更新。这些变更方法包括&#xff1a; push()pop()shift()unshift()splice()sort()reverse() 替换一个数组 变更方法&#xff0c;顾名思义&#xff0c;就是会对调用他们的原数组进…...

k8s-第十节-Ingress

Ingress 介绍 Ingress 为外部访问集群提供了一个 统一 入口&#xff0c;避免了对外暴露集群端口&#xff1b;功能类似 Nginx&#xff0c;可以根据域名、路径把请求转发到不同的 Service。可以配置 https 跟 LoadBalancer 有什么区别&#xff1f; LoadBalancer 需要对外暴露…...

webrtc gcc详解

webrtc的gcc算法(Google Congestion Control)&#xff0c;貌似国内很多文章都没有细讲&#xff0c;原理是怎么样的&#xff0c;具体怎么进行计算的。这里详解一下gcc。 gcc算法&#xff0c;主要涉及到&#xff1a; 拥塞控制的关键信息和公式 卡曼滤波算法 gcc如何使用卡曼滤…...

Linux多进程和多线程(七)进程间通信-信号量

进程间通信之信号量 资源竞争 多个进程竞争同一资源时&#xff0c;会发生资源竞争。 资源竞争会导致进程的执行出现不可预测的结果。 临界资源 不允许同时有多个进程访问的资源, 包括硬件资源 (CPU、内存、存储器以及其他外 围设备) 与软件资源(共享代码段、共享数据结构) …...

【项目日记(一)】梦幻笔耕-数据层实现

❣博主主页: 33的博客❣ ▶️文章专栏分类:项目日记◀️ &#x1f69a;我的代码仓库: 33的代码仓库&#x1f69a; &#x1faf5;&#x1faf5;&#x1faf5;关注我带你了解更多项目内容 目录 1.前言2.后端模块3数据库设计4.mapper实现4.1UserInfoMapper4.2BlogMapper 5.总结 1.…...

ElementUI的中国省市区级联数据插件element-china-area-data

安装 npm install element-china-area-data -S import 使用 import {provinceAndCityData,pcTextArr,regionData,pcaTextArr,codeToText, } from "element-china-area-data"; provinceAndCityData省市二级联动数据,汉字+coderegionData省市区三级联动数据pcTextAr…...

Kotlin算法:把一个整数向上取值为最接近的2的幂指数值

Kotlin算法&#xff1a;把一个整数向上取值为最接近的2的幂指数值 import kotlin.math.ln import kotlin.math.powfun main(args: Array<String>) {val number intArrayOf(2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)number.forEach {println("$…...

简单且循序渐进地查找软件中Bug的实用方法

“Bug”这个词常常让许多开发者感到头疼。即使是经验丰富、技术娴熟的开发人员在开发过程中也难以避免遭遇到 Bug。 软件中的故障会让程序员感到挫败。我相信在你的软件开发生涯中&#xff0c;也曾遇到过一些难以排查的问题。软件中的错误可能会导致项目无法按时交付。因此&…...

基于springboot+vue+uniapp的高校宿舍信息管理系统小程序

开发语言&#xff1a;Java框架&#xff1a;springbootuniappJDK版本&#xff1a;JDK1.8服务器&#xff1a;tomcat7数据库&#xff1a;mysql 5.7&#xff08;一定要5.7版本&#xff09;数据库工具&#xff1a;Navicat11开发软件&#xff1a;eclipse/myeclipse/ideaMaven包&#…...

告别CTex!TeX Live+Texstudio组合安装避坑指南(Windows/Mac双平台)

告别CTex&#xff01;TeX LiveTexstudio组合安装避坑指南&#xff08;Windows/Mac双平台&#xff09; 如果你曾经使用过CTex套装&#xff0c;可能会被其"开箱即用"的便利性所吸引。但当你需要跨平台协作或追求更灵活的定制时&#xff0c;TeX LiveTexstudio的组合无疑…...

短视频创作新利器:Sonic数字人工作流生成口型自然的表情包视频

短视频创作新利器&#xff1a;Sonic数字人工作流生成口型自然的表情包视频 1. 数字人视频创作新趋势 在短视频内容爆炸式增长的今天&#xff0c;创作者们面临着一个共同挑战&#xff1a;如何高效产出高质量视频内容。传统视频制作需要专业设备、复杂后期和大量时间投入&#…...

3种革命性技术突破:解放城通网盘下载速度的终极方案

3种革命性技术突破&#xff1a;解放城通网盘下载速度的终极方案 【免费下载链接】ctfileGet 获取城通网盘一次性直连地址 项目地址: https://gitcode.com/gh_mirrors/ct/ctfileGet 你是否曾经面对城通网盘那令人绝望的下载速度而束手无策&#xff1f;当急需获取重要文件…...

野火挑战者开发板实战:用STM32CubeMX从零配置GPIO、UART和ADC(附完整代码)

野火挑战者开发板实战&#xff1a;从零构建环境监测系统 刚拿到野火挑战者开发板时&#xff0c;面对密密麻麻的引脚和复杂的配置选项&#xff0c;很多初学者会感到无从下手。本文将带你用STM32CubeMX图形化工具&#xff0c;快速配置GPIO、UART和ADC这三个最常用的外设&#xff…...

【Cornerstone3D实战】从零构建医学影像三视图渲染器:Dicom文件加载与多平面重建

1. 医学影像三视图渲染器入门指南 第一次接触医学影像开发的朋友可能会被"Dicom"、"三视图重建"这些专业术语吓到。其实用现代Web技术实现一个基础的医学影像查看器&#xff0c;比你想象中简单得多。Cornerstone3D这个开源库就像医学影像界的jQuery&#x…...

OOM线上问题排查

场景&#xff1a; 项目中有一个接口&#xff0c;会进行全表查询&#xff0c;查出来3万条&#xff0c;查一次不会导致oom&#xff0c;但是频繁调用这个接口&#xff0c;上一次调用还没有来得及进行垃圾回收&#xff0c;下一次接口调用又来了&#xff0c;又有3万条数据&#xff0…...

VSCode插件离线安装的隐藏技巧:如何批量安装.vsix文件提升效率

VSCode插件离线批量安装实战指南&#xff1a;企业级效率提升方案 在团队协作或企业内网环境中&#xff0c;开发者常面临VSCode插件安装的困境——无法访问官方市场、重复下载耗时、版本管理混乱。传统单个.vsix文件安装方式在需要部署数十个插件时&#xff0c;效率低下到令人抓…...

银河麒麟V10下NFS服务端的高效配置与性能优化指南

1. 银河麒麟V10与NFS服务端基础认知 第一次在银河麒麟V10上折腾NFS服务端时&#xff0c;我踩了不少坑。这个国产操作系统虽然基于Linux&#xff0c;但在软件包管理和服务配置上还是有些特殊之处。NFS&#xff08;Network File System&#xff09;作为经典的网络共享协议&#x…...

嵌入式开发中开源组件的战略价值与使用策略

1. 嵌入式开发中开源组件的战略价值在当今嵌入式系统开发领域&#xff0c;开源软件已经成为不可或缺的战略资源。作为一名从业十余年的嵌入式工程师&#xff0c;我亲眼见证了开源生态如何彻底改变这个行业的开发模式。从早期的闭源商业解决方案主导&#xff0c;到现在几乎每个项…...

2026年零基础部署 OpenClaw 快速接入api图文步骤流程

OpenClaw怎么集成&#xff1f;2026年阿里云新手3分钟安装喂奶级流程。本文面向零基础用户&#xff0c;完整说明在轻量服务器与本地Windows11、macOS、Linux系统中部署OpenClaw&#xff08;Clawdbot&#xff09;的流程&#xff0c;包含环境配置、服务启动、Skills集成、阿里云百…...