Linux服务器使用docker离线安装MySQL

今天记录一下,Linux的docker安装MySQL镜像的步骤,以后安装任何镜像都可以仿照本篇文章。

因为我有一台云服务器是联网的,所有我的步骤就是把需要的镜像都在云服务器下载好,再保存下来,传到本地的不联网服务器。

其实我也鼓励大家能一直有一台能够正常联网的服务器(虚拟机也可以),因为这样真的很方便,如果直接去网上找docker的镜像真的很麻烦,因为现在国内对这方面的封禁非常严格,不好找到一个固定的。

下面开始介绍步骤:

步骤 1:在源服务器上导出 Docker 镜像

保存 Docker 镜像

在源服务器上,使用 docker save 命令将 MySQL 镜像保存为一个 tar 文件。假设你的 MySQL 镜像名为 mysql:latest:

shell 复制代码
docker save -o mysql-image.tar mysql:latest

这将会在当前目录下生成一个名为 mysql-image.tar 的文件。

步骤 2:传输镜像文件

使用物理介质

将 mysql-image.tar 文件复制到一个 USB 驱动器或其他物理存储设备上。

将文件传输到目标服务器

将 USB 驱动器连接到目标服务器,并将 mysql-image.tar 文件复制到目标服务器上的某个目录。

shell 复制代码
cp /media/usb/mysql-image.tar /path/to/destination

请根据实际的挂载路径和目标路径进行调整。

步骤 3:在目标服务器上导入 Docker 镜像

加载 Docker 镜像

在目标服务器上,使用 docker load 命令将 tar 文件导入为 Docker 镜像:

shell 复制代码
docker load -i /path/to/destination/mysql-image.tar

这将会在目标服务器上加载镜像。你可以使用 docker images 命令来验证镜像是否成功导入。

步骤4:运行MySQL

shell 复制代码
docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 --name mysql-lims mysql

解释:

-d : 后台运行;

-p : 配置端口映射(容器的3306映射到Linux的3306端口)

-e : 添加配置信息(密码为123456)

--name : 容器名字

mysql :镜像名字

步骤5:设置开机自启动

shell 复制代码
docker update --restart unless-stopped mysql-lims

命令解释:

mysql-lims : 容器名字

相关推荐
Ruiery12 分钟前
Linux 6.6内核内存管理深度解析(十五):CMA 连续内存分配器
linux·运维·服务器
测试界的小码农1 小时前
【Linux 命令实战(01):认识 Linux 终端,从零掌握第一个命令】
linux·运维·服务器
布裘1 小时前
【银河麒麟】重启后时区丢失?排查发现 localtime 被业务程序替换成硬链接
linux·运维·网络
zhikouai2 小时前
把外部助手接进聊天软件的架构分层与参数配置
服务器·网络·php
荣合技术服务3 小时前
HPC 超算集群故障维修实录:找荣合科算维护后,模拟仿真计算又能跑了
运维·服务器·超算服务器·荣合科算
GeW4 小时前
高端化转型进入“补底层”阶段:Linux与数据库的再定位
linux
YYYing.4 小时前
【K8s系列 (一) 】Docker与容器(上篇)
docker·云原生·容器·kubernetes
silent5 小时前
龙芯3B6000M运行Yolov8+FastApi
linux·loongarch·loongnix·龙芯
csdn_aspnet5 小时前
使用 Docker 和 RedisInsight 设置 Redis 以进行本地开发
redis·docker·容器·redisinsight
西西弗Sisyphus6 小时前
理解 Linux 动态库加载:LD_LIBRARY_PATH
linux