首页 > 其他分享 >离线服务器迁移安装docker镜像

离线服务器迁移安装docker镜像

时间:2025-01-10 17:22:40浏览次数:1  
标签:tar image 离线 服务器 镜像 docker

场景

服务器需要使用容器,但是服务器是离线状态,或者无法直接拉取docker镜像,这时候就需要本篇文章了

步骤

步骤 1: 将镜像导出为 tar 文件

首先,在在线服务器上将镜像导出为一个 .tar 文件。你可以使用 docker save 命令来将镜像导出:

docker save -o /path/to/your-image.tar your-image:tag

/path/to/your-image.tar 是你要保存镜像文件的路径。

your-image:tag 是你要导出的镜像名称和标签(例如:ubuntu:20.04)。

步骤 2: 将镜像文件传输到离线服务器

将导出的 .tar 文件从在线服务器传输到离线服务器。可以使用任何支持文件传输的工具,如 scp、rsync、USB 存储等。

如果你有 SSH 访问权限,可以使用 scp 命令:

scp /path/to/your-image.tar user@offline-server:/path/to/destination/

/path/to/your-image.tar 是本地文件路径。

user@offline-server:/path/to/destination/ 是离线服务器的目标路径。

步骤 3: 在离线服务器上加载镜像

在离线服务器上使用 docker load 命令将镜像加载到 Docker 中:

docker load -i /path/to/your-image.tar

/path/to/your-image.tar 是传输过来的镜像文件路径。

加载成功后,你可以使用 docker images 命令查看是否成功导入镜像。

步骤 4: 启动容器

一旦镜像成功加载,你就可以使用 docker run 启动容器。

docker run -d --name my-container your-image:tag

-d 参数是让容器在后台运行。

--name my-container 是容器的名称。

your-image:tag 是加载的镜像名称和标签。

步骤 5: 验证容器是否启动

使用以下命令查看容器是否成功启动:

docker ps

如果容器正在运行,它会出现在列表中。

总结

1、使用 docker save 命令将镜像导出为 .tar 文件。
2、使用 scp 或其他方式将 .tar 文件传输到离线服务器。
3、在离线服务器上使用 docker load 命令加载镜像。
4、使用 docker run 命令启动容器。
5、这样你就可以成功将镜像从在线服务器迁移到离线服务器并启动容器。

标签:tar,image,离线,服务器,镜像,docker
From: https://www.cnblogs.com/itsfei/p/18664293

相关文章

  • Docker网络
    Docker网络Docker内共有四种网络类型bridge|host|portMap|Nonebridge(默认网络)创建两个容器dockercontainerrun-d--rm--namebox1busybox/bin/sh-c"whiletrue;dosleep3600;done"dockercontainerrun-d--rm--namebox2busybox/bin/sh-c"whilet......
  • Zabbix 的 Dockerfile 镜像
    要在CentOS上制作一个Zabbix的Dockerfile镜像,首先需要基于CentOS系统构建一个Docker镜像,并安装和配置Zabbix。下面是一个简单的示例Dockerfile,用于构建Zabbix监控系统的Docker镜像。1.Dockerfile说明在这个Dockerfile中,我们将执行以下步骤:使用CentO......
  • DataGrip的数据库驱动的离线安装
    文章目录概要离线安装数据库驱动本地云桌面注意概要在某些工作环境中,由于网络访问受限,可能无法自动下载所需的数据库驱动。离线安装数据库驱动本地本地的DataGrip打开File->DataSources:云桌面云桌面的DataGrip打开File->DataSources:注意请确保......
  • Linux iptables与Docker
    关于Iptables和NetfilterIptables是什么Iptables是主机防火墙,常见于CentOS,Redhat,Kylin及Openeuler等Linux操作系统上,其作用与硬件防火墙类似,可对网络层或传输层的流量进行包的过滤及转发;Iptables工作于网络七层模型中的网络层与传输层(如图):网络层:基于IP地址的过滤与转发传输......
  • dm数据库docker启动
    dm数据库docker启动新版本Docker镜像中数据库默认用户名/密码为SYSDBA/SYSDBA001。下载地址https://eco.dameng.com/download/启动参数详解 dockerrun-d-p25236:5236--restart=always--nameDAMENG--privileged=true-eTIME_ZONE默认东8区-eCHARSET=1字符集......
  • docker update 参数详解
    https://www.cnblogs.com/zwh0910/p/16386029.htmldockerupdate--restart=alwayscontainer一、dockerupdatedockerupdate:更新一个或多个容器的配置。语法dockerupdate[OPTIONS]CONTAINER[CONTAINER...]OPTIONS说明名称描述--blkio-weight阻塞IO(......
  • deepin-Wine 运行器合并打包器和添加从镜像提取 DLL 的功能
    Wine运行器是一个图形化工具,旨在简化Wine环境的管理和使用。它不仅提供了运行和管理Wine容器的功能,还增加了打包器和从镜像提取DLL的功能。以下是该工具的详细介绍和使用方法。一、工具概述Wine运行器是一个使用Python3的tkinter构建的图形化工具,旨在提供一个......
  • Docker Compose 模板文件详解与实践示例
    DockerCompose是一种用于定义和运行多容器Docker应用程序的工具。其核心是docker-compose.yml模板文件,该文件以YAML格式编写,包含了定义服务、网络和卷等所需的指令。本文将详细介绍DockerCompose模板文件中的关键指令,并通过示例代码和运行结果帮助大家更好地理解......
  • 【Mac实践Docker】使用Nginx部署Web应用
    Nginx部署Web应用学习资料参考一、安装Docker下载DockerDesktop:启动Docker:验证安装:macOS命令行工具Docker命令二、使用Nginx部署Web应用拉取Nginx镜像创建挂载目录创建容器并挂载目录创建并启动容器:复制配置文件到宿主机:删除容器并重新启动:重新启动容器并挂载目录:......
  • 使用Docker部署的基于binlog实现Mysql8
    概念MySQL基于Binlog的主从复制(Master-SlaveReplication)是MySQL数据库中实现数据复制的一种机制。在这种复制模式下,主库(Master)记录所有对数据库的修改操作(如INSERT、UPDATE、DELETE等)到二进制日志(Binlog),从库(Slave)则读取这些日志并执行相同的操作,从而保持与主库的数据一......