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;是指把彩…

【已解决】git push需要输入用户名和密码问题

解决方法&#xff1a; 1&#xff09;查看使用的clone方式&#xff1a; git remote -v 2&#xff09;若为HTTPS&#xff0c;删除原clone方式: git remote rm origin 3&#xff09;添加新的clone方式&#xff1a; git remote add origin gitgithub.com:zludon/git_test.git …

Springfox迁移到 Springdoc OpenAPI 3

将项目从 Springfox 迁移到 Springdoc OpenAPI 3 时&#xff0c;主要的工作是将原先使用的 Springfox 注解替换为 Springdoc OpenAPI 3 中的对应注解。虽然 Springdoc OpenAPI 3 基于 OpenAPI 3 规范&#xff0c;并且有一些不同的命名方式和设计理念&#xff0c;但大部分注解的…

服务器处理HTTP

在服务器处理HTTP请求时&#xff0c;确实常常采用多线程或异步处理的模式来确保能够高效地处理多个客户端请求。以下是关于服务器如何处理请求的一些关键点&#xff1a; 多线程模型&#xff1a; 在多线程模型中&#xff0c;服务器会为每个新的客户端请求分配一个新的线程&#…

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

支付正在变的更简单。 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…

git push使用

推送指定分支 将当前分支推送远程 git push origin HEAD:<branch-name> 这里的 HEAD 是一个特殊的指针&#xff0c;它指向当前分支的最新提交。这条命令会将当前分支的更改推送到远程的 master 分支。 示例 git push origin HEAD:main 当前分支是test&#xff0c;远…

android-studio 下载并安装

在 Ubuntu 22.04 上安装和配置 Android Studio&#xff0c;按照以下步骤操作&#xff1a; 1. 安装 Java 环境 Android Studio 需要 Java 运行环境&#xff0c;通常使用 OpenJDK 11 或更高版本。 sudo apt update sudo apt install openjdk-11-jdk2. 下载 Android Studio 从…

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;我们将相同功能的类放到一个…