Docker:在 ubuntu 系统上生成和加载 Docker 镜像

本文将介绍在 ubuntu系统上进行 Docker 镜像的生成和加载方法和代码。


文章目录

      • 一、下载和安装 docker
      • 二、加载 docker 文件
      • 三、保存你的镜像
      • 四、将镜像上传到云端并通过连接下载和加载 Docker 镜像
      • 五、Docker 容器和本地的文件交互
        • 5.1 从容器复制文件到本地宿主机
          • 5.1.1 单个文件
          • 5.1.2 整个文件夹
        • 5.2 从本地宿主机复制文件到容器
          • 5.2.1 单个文件
          • 5.2.2 整个文件夹


一、下载和安装 docker

sudo apt update
sudo apt install docker.io

二、加载 docker 文件

在这里插入图片描述

如果你已经下载了 sophgo-tpuc_dev-v3.2_191a433358ad.tar.gz 文件,可以使用以下命令加载本地镜像:

docker load < sophgo-tpuc_dev-v3.2_191a433358ad.tar.gz

使用以下命令列出所有本地镜像。

docker images

第一次运行你的 docker 镜像。以后直接 docker start name(本例子的镜像名称是 sophgo)。docker 中输入 exit 退出。

docker run --privileged --name sophgo -v $PWD:/home/zy/dockerfiles -it sophgo/tpuc_dev:v3.2

验证容器是否启动成功。

docker ps

停止并删除 docker 容器。

docker stop sophgo
docker rm sophgo

以后启动 docker 的时候,输入以下三行。

docker ps -a
docker start container_id
docker attach container_id

比如,本例的 docer 名字起了 sophgo。

docker ps -a
docker start sophgo 
docker attach sophgo 

三、保存你的镜像

docker save -o <保存路径> <镜像名称>:<标签>

比如,将镜像 sophgo/tpuc_dev:v3.2 保存到 /home/zy/dockerfiles 文件夹种。

docker save -o /home/zy/dockerfiles sophgo/tpuc_dev:v3.2

或者,把名为 sophgo/tpuc_dev:v3.2 的镜像保存为 sophgo.tar。

docker save -o sophgo.tar sophgo/tpuc_dev:v3.2

或者,把名为 sophgo/tpuc_dev:v3.2 的镜像保存为 sophgo.tar,并对文件进行压缩。

docker save sophgo/tpuc_dev:v3.2 | gzip > sophgo.tar.gz

也可以保存多个docker

docker save -o multiple-images.tar image1:tag1 image2:tag2

比如,将 sophgo/tpuc_dev:v3.2 和 aiserver:latest 两个镜像保存为 multiple-images.tar 文件。

docker save -o multiple-images.tar sophgo/tpuc_dev:v3.2 aiserver:latest

将某个运行中的容器保存为镜像,

docker commit <容器ID或名称> <镜像名称>:<标签>

比如,将 sophgo/tpuc_dev:v3.2 转换为 sophgo。

docker commit sophgo sophgo/tpuc_dev:v3.2

四、将镜像上传到云端并通过连接下载和加载 Docker 镜像

上传 Docker 镜像。

// 待更新

下载 Docker 镜像。

sudo docker pull registry.cn-hangzhou.aliyuncs.com/......

五、Docker 容器和本地的文件交互

5.1 从容器复制文件到本地宿主机
5.1.1 单个文件
docker cp <容器ID或容器名称>:<容器中的文件路径> <宿主机的目标路径>

比如,将 my_container 容器中的 /app/config.json 文件复制到本地宿主机的 /home/user/config.json 路径下。

docker cp my_container:/app/config.json /home/user/config.json
5.1.2 整个文件夹
docker cp my_container:/app/data /home/user/data
5.2 从本地宿主机复制文件到容器
5.2.1 单个文件
docker cp <宿主机的文件路径> <容器ID或容器名称>:<容器中的目标路径>

比如,将本地宿主机的 /home/user/config.json 文件复制到 my_container 容器中的 /app/config.json 路径下。

docker cp /home/user/config.json my_container:/app/config.json
5.2.2 整个文件夹
docker cp /home/user/data my_container:/app/data

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

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

相关文章

PHP爬虫性能优化:从多线程到连接池的实现

背景介绍 随着网络数据的爆炸式增长&#xff0c;爬虫技术成为数据获取的重要工具。从市场调研到用户行为分析&#xff0c;爬虫的应用无处不在。然而&#xff0c;在实际应用中&#xff0c;我们常常遇到爬虫性能不足的问题&#xff1a;单线程处理效率低下、请求超时、数据采集量…

《现代网络技术》读书笔记:网络虚拟化

本文部分内容来源于《现代网络技术&#xff1a;SDN,NFV,QoE、物联网和云计算&#xff1a;SDN,NFV,QoE,IoT,andcloud》 虚拟局域网 图9-1显示了一个比较常见的层次化局域网场景&#xff0c;在这个例子中&#xff0c;局域网中的设备分为四个部分&#xff0c;每个部分都通过以太网…

在c#控制台中使用Raylib-cs库,绘制控制小球和插入音频(附带c++中小球的控制代码)

下载网址 GitHub - chrisdill/raylib-cs: C# bindings for raylib, a simple and easy-to-use library to learn videogames programming 克隆库 克隆GitHub仓库-CSDN博客 1 .制作dll 点击 生成之后就会多出这些东西 2.在项目中添加dll 然后就导进来了 测试一下用例代码 …

「Mac畅玩鸿蒙与硬件40」UI互动应用篇17 - 照片墙布局

本篇将带你实现一个简单的照片墙布局应用&#xff0c;通过展示多张图片组成照片墙效果&#xff0c;用户可以点击图片查看其状态变化。 关键词 UI互动应用照片墙布局Grid 布局动态图片加载用户交互 一、功能说明 照片墙布局应用的特点&#xff1a; 动态加载多张图片组成网格布…

数字图像处理(12):灰度二值化

灰度像素&#xff1a;在 RGB 颜色模型下&#xff0c;图像中每个像素颜色的 R、G、B 三种基色的分量值相等的像素。由灰度像素组成的灰度图像只能表现256中颜色&#xff08;或亮度&#xff09;&#xff0c;通常把灰度图像中像素的亮度称为灰度值。灰度化处理&#xff1a;是指把彩…

华为新手机和支付宝碰一下 带来更便捷支付体验

支付正在变的更简单。 11月26日&#xff0c;华为新品发布会引起众多关注。发布会上&#xff0c;华为常务董事余承东专门提到&#xff0c;华为Mate 70和Mate X6折叠屏手机的“独门支付秘技”——“碰一下”&#xff0c;并且表示经过华为和支付宝的共同优化&#xff0c;使用“碰…

Redis开发05:使用stackexchange.redis库对redis进行增删改查

一、安装第三方库 二、官网 StackExchange.Redis |通用型 redis 客户端 三、连接示例 private static string redisConnectionString "localhost:6379,passwordyourpassword,defaultDatabase0,allowAdmintrue,asyncTimeout10000";private static string redisConn…

Electron + vue3 打包之后不能跳转路由

路由不跳转问题原因&#xff1a; 是因为electron需要将vue-router的mode调整为hash模式(两种写法) export default new Router({mode: hash, //这里history修改为hashscrollBehavior: () > ({y: 0}),routes: constantRouterMap, }) export default new createRouter({his…

React第十节组件之间传值之context

1、Context 使用creatContext() 和 useContext() Hook 实现多层级传值 概述&#xff1a; 在我们想要每个层级都需要某一属性&#xff0c;或者祖孙之间需要传值时&#xff0c;我们可以使用 props 一层一层的向下传递&#xff0c;或者我们使用更便捷的方案&#xff0c;用 creatC…

基于群晖搭建个人图书架-TaleBook based on Docker

前言 在群晖Container Manager中部署失败&#xff0c;转通过ssh部署。 一、准备工作 名称备注群晖SSH“终端机和SNMP”中启用SSH软件secureCRT等docker-compose.ymlGithub下载并修改 二、过程 2.1 创建本地文件夹 本地路径为&#xff1a; /docker/Calibre/data 2.2 下载d…

【JavaEE】JavaEE、web 开发、框架(Spring) 、Maven

文章目录 一、JavaEE 发展历程二、什么是 web 开发1、什么是 web 开发&#xff1f;2、web 网站的工作流程 三、框架1、什么是框架&#xff1f;2、为什么要学框架&#xff1f;3、框架的优点&#xff08;Spring Boot VS Servlet&#xff09; 四、Maven 一、JavaEE 发展历程 Java…

vue3项目中使用星火API

在node环境epxress中使用讯飞ai接口进行二次封装&#xff0c;通过ai对话回复提取&#xff0c;获得ai提取的文章摘要 本文章只是简单使用&#xff0c;更复杂功能比如调用星火API制作对话机器人可以查看文档&#xff0c;对于初次使用星火AI接口或许有帮助 讯飞星火大模型API-大模…

基于centos7.9容器编排Jumpserver堡垒机

Jum 基础环境容器化部署MySQL容器化部署Redis容器化部署Nginx容器化部署Koko容器化部署Guacamole容器化部署Core编排compose文件 基础环境 基于centos7.9容器化部署jumpserver tar -xf JumpServer.tar.gz导入centos7.9 docker镜像 docker load -i images/centos_7.9.2009.ta…

5G学习笔记之PRACH

即使是阴天&#xff0c;也要记得出门晒太阳哦 目录 1. 概述 2. PRACH Preamble 3. PRACH Preamble 类型 3.1 长前导码 3.2 短前导码 3.3 前导码格式与小区覆盖 4. PRACH时频资源 4.1 小区所有可用PRACH资源 4.2 SSB和RACH的关系 4.3 PRACH时频资源配置 1. 概述 随机接入…

14 - Java 面向对象(中级)

包&#xff08;package&#xff09; 声明 java的包&#xff0c;类似电脑系统中的文件夹&#xff0c;包里存放的是类文件。 当类文件很多的时候&#xff0c;通常会采用多个包进行存放管理&#xff0c;这种方式称为分包管理。 在项目中&#xff0c;我们将相同功能的类放到一个…

「Mac畅玩鸿蒙与硬件34」UI互动应用篇11 - 颜色选择器

本篇将带你实现一个颜色选择器应用。用户可以从预设颜色中选择&#xff0c;或者通过输入颜色代码自定义颜色来动态更改界面背景。该应用展示了如何结合用户输入、状态管理和界面动态更新的功能。 关键词 UI互动应用颜色选择器状态管理用户输入界面动态更新 一、功能说明 颜色…

【Maven】依赖冲突如何解决?

准备工作 1、创建一个空工程 maven_dependency_conflict_demo&#xff0c;在 maven_dependency_conflict_demo 创建不同的 Maven 工程模块&#xff0c;用于演示本文的一些点。 什么是依赖冲突&#xff1f; 当引入同一个依赖的多个不同版本时&#xff0c;就会发生依赖冲突。…

【Vue3】从零开始创建一个VUE项目

【Vue3】从零开始创建一个VUE项目 手动创建VUE项目附录 package.json文件报错处理: Failed to get response from https://registry.npmjs.org/vue-cli-version-marker 相关链接&#xff1a; 【VUE3】【Naive UI】&#xff1c;NCard&#xff1e; 标签 【VUE3】【Naive UI】&…

Pytorch-GPU版本离线安装

最近在复现一项深度学习的工作&#xff0c;发现自己的pytorch是装的cpu版的(好像当时是直接加清华源&#xff0c;默认是cpu版本&#xff09;。从官网在线下载速度太慢&#xff0c;还时不时断开连接&#xff0c;我们可以配置conda的清华源去这个问题&#xff0c;但是考虑到是在用…

.NET周刊【11月第4期 2024-11-24】

国内文章 C# 入门深度学习&#xff1a;万字长文讲解微积分和梯度下降 https://www.cnblogs.com/whuanle/p/18551532 这篇文章主要介绍了使用 C# 进行深度学习的方法&#xff0c;特别是微积分在此领域的应用。作者简要讲解了极限、导数等基本概念&#xff0c;并展示了如何在 …