docker打包镜像并迁移:如何从A服务器打包docker镜像到B服务器上容器中运行

server/2024/12/21 19:26:18/

docker_0">1.在A服务器上,查看docker镜像

docker images

会显示当前的服务器上已有的镜像

2.在A服务器上,将所需要的镜像打包

docker save -o shuai_docker.tar xxx(镜像名):vxx(镜像版本)

会出现:xxxxx:Loading layer [=========>] xxkB/xxkB字样

dockertarAB_14">3.将shuai_docker.tar从A服务器传到B服务器

docker_15">4.在B服务器上确认是否有docker权限(前置工作)

dockergrep_docker_etcgroup____docker_16">4.1 查看现有docker用户:grep docker /etc/group —>可以看自己有没有docker权限

dockersudosudo_usermod_aG_docker_shuaiB_17">4.2 如果没有,给自己添加docker权限(前提是有sudo权限):sudo usermod -aG docker shuai(服务器B上的你的用户名)

docker_18">5.导入docker镜像文件

docker load --input xx/xx/shuai_docker.tar

会出现:xxxxx:Loading layer [=========>] xxkB/xxkB
Loaded image: xxx(镜像名):vxx(镜像版本)
字样

6.查看镜像是否导入成功

docker images 或 docker images -a

7.新建container容器运行该镜像

docker run
–gpus all --------------------->代表可以使用B服务器中的所有GPU,如果不写,就不可以使用B服务器上的GPU,如果B服务器上有8个GPU,写–gpus 3,4,5,表示在docker中可以使用B服务器的3,4,5号GPU
-it --------------------------------------------> 交互式开发选项
-p [宿主机端口(B服务器)]:10024 ------------------------------------->容器端口为10024固定,宿主机端口随便写;此参数方便之后远程调试
–ipc=host ------------------------->标志在两个容器间共享内存。例如:设置两个docker容器,一个作为用于数据保存在内存中的服务器,另一个作为用于访问该数据的客户端。
–shm-size=8gb ----------------------------->设置共享内存的大小:默认64M,比如B服务器内存为64G,这里就可以设置为8G
–env=‘DISPLAY’ --------------->将主机的显示环境变量共享到容器
–volume=“tmp/.X11-unix:/tmp/ .X11-unix:rw” ------------>可调用宿主机图形界面
-v xxx/code(B服务器中):xxx/code(docker中) ---------> 宿主机地址映射到docker中地址
-v xxx/data(B服务器中):xxx/data(docker中) ----------> 宿主机地址映射到docker中地址
name your_name(给容器起个名字)---------------->container容器名字
xxx(镜像名):vxx(镜像版本) -------------->容器选用的镜像image
/bin/bash

docker run后会自动启动该docker

8.其他指令

停止:docker stop shuai_docker
启动:docker start shuai_docker
挂载docker attach shuai_docker
退出:exit
查看:docker ps -a
重命名:docker rename shuai_docker(旧名字) liushuai_docker(新名字)
删除:docker rm shuai_docker
docker中安装新的环境:pip install

dockerssh_57">这里有个前置条件是:docker开启了ssh服务

vscode连接docker:
1.先启动docker
2.点击vscode界面左下角的xxx按钮,在弹出的界面中间上方点击"Attach to Running Container"
3.输入/shuai_docker,选择,输入密码


http://www.ppmy.cn/server/152021.html

相关文章

关于数据流图绘制和使用上的一些个人经验

假设我们需要开发一个项目进度管理系统,在这个项目进度管理系统之中,我们需要开发一个功能:项目成员的列表。我们具有这样的业务需求: 在项目进度管理系统中,我们需要知道参与项目的人员到底有哪些,并且项目…

Llama3模型详解 - Meta最新开源大模型全面解析

📚 Meta最新发布的Llama3模型在开源社区引起广泛关注。本文将全面解析Llama3的技术特点、部署要求和应用场景。 一、模型概述 1. 基本信息 发布机构: Meta AI开源协议: Llama 2 Community License Agreement模型规格: 7B/13B/34B/70B训练数据: 2万亿tokens上下文长…

el-descriptions-item设置label宽度

属性&#xff1a; width"宽度" 示例&#xff1a; <el-descriptions-item :label"$t(xxx)" label-align"right" align"center" width"200">{{ xxx }} </el-descriptions-item>

linux操作系统备份还原工具,Timeshift,Backup Tool

这是学习笔记&#xff0c;只做参考&#xff0c;具体操作方法请以官网为准。以下是工具简介&#xff1a; Timeshift&#xff1a; Timeshift 是一个功能强大且用户友好的备份工具&#xff0c;专为 Elementary OS 用户提供了可靠的系统备份和恢复解决方案。通过定期创建快照&#…

CSS3新特性——字体图标、2D、3D变换、过渡、动画、多列布局

目录 一、Web字体 二、字体图标 三、2D变换 1.位移 &#xff08;1&#xff09;浮动 &#xff08;2&#xff09;相对定位 &#xff08;3)绝对定位和固定定位 &#xff08;4&#xff09;位移 用位移实现盒子的水平垂直居中 2.缩放 利用缩放调整字体到12px以下&#xff…

hadoop技术栈的基本启停命令

前言 Hadoop技术栈是一套用于处理大规模数据集的开源软件框架。它包括Hadoop核心组件、HBase和Hive等。本文将详细介绍如何通过命令行启动和停止这些组件&#xff0c;以便更好地管理和维护大数据平台。 技术栈包括&#xff1a; 1. Zookeeper Zookeeper是分布式协调服务&…

如何@Transactional在 Spring Boot 中使用注解

可以使用Transactional注释来管理 Spring Boot 中的事务。在这篇博文中&#xff0c;我们将探讨如何使用它Transactional来确保数据一致性并简化 Spring Boot 应用程序中的错误处理 1.基本用法 要使用Transactional&#xff0c;通常将其放在需要事务行为的服务类的方法上。 i…

【大模型】LLaMA-2:Open Foundation and Fine-Tuned Chat Models, July. 2023.

论文&#xff1a;LLaMA-2&#xff1a;Open Foundation and Fine-Tuned Chat Models, July. 2023. 链接&#xff1a;https://arxiv.org/abs/2307.09288 Introduction 创新点 7B - 70B 预训练 微调 开源Llama 2 和Llama 2-Chat&#xff0c;针对对话用例进行了优化Motivation A…