零基础入门天池镜像提交--windows场景VirtualBox虚拟机安装linux系统并ssh远程登录,直至镜像的制作及提交

news2024/11/15 23:52:37

背景:由于本人只有一台windows,天池上的比赛需要提交镜像,自己试了好多方法给windows安装linux,但是始终没安装成功。最终采用在利用VirtualBox安装linux虚拟机,使用MobaXterm进行ssh登陆linux,镜像的制作、push、提交。此文章是回忆着写的,细节还需多查找资料。

1.VirtualBox软件安装

下载VirtualBox安装包,进行安装。VirtualBox的安装直接按照默认按照即可。
在这里插入图片描述

2.linux系统安装

linux系统的按照需要下载镜像iso文件,本人选择按照ubuntu-24-04,在官网下载安装包。linux的安装按照默认的流程走就行,建议采用默认的配置进行安装(因为本人试过修改配置,安装完成后docker用不了的情况)。可以在安装过程中选择将docker安装了,后续就不需安装。安装完成后重启运行即可。
在这里插入图片描述

3.ssh远程登录VirtualBox虚拟机

ssh远程登录VirtualBox虚拟机的原因是VirtualBox的复制粘贴对主机和虚拟机不友好,需要进行一些列设置,但是本人没有设置成功,因此选择ssh进行远程登陆,利用IDE进行各种操作。VirtualBox配置ssh登陆的操作参考ssh远程登录VirtualBox虚拟机的帖子。远程配置完成会然后==选择远程终端登录软件,远程登陆软件有很多,如xshell、putty、MobaXterm。==个人选择MobaXterm。如下图,localhost的ip为127.0.0.1,账号和密码是linux的账号。
在这里插入图片描述
在这里插入图片描述

4.先说一下docker和linux的一些问题

问题1:docker安装完成执行命令报错。permission denied while trying to connect to the Docker daemon socket at uni
docker安装完成后运行docker ps 或者dockers images,会报如上错误,需要给docker ps加上sudo权限,即:sudo docker ps
问题2:docker采用build编译时候报错。ERROR: failed to solve: failed to register layer: write /usr/local/lib/python3.9/site-packages/torch/lib/libtorch_cpu.so: no space left on device
首先想到是virtualbox的磁盘太小,需要设置大,但是设置大编译镜像还是报磁盘空间不足。需要采用virtualbox更改硬盘大小帖子刷新内存。执行如下命令:

#进入Linux系统切换到root 然后执行下面的代码

lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv
resize2fs /dev/ubuntu-vg/ubuntu-lv

问题3:由于linux系统是安装在虚拟机上,多次编译docker会产生多余的缓存文件,影响使用,因此需要采用docker system prune -a 不定期的释放内存。参考帖子Docker踩坑记录

在这里插入图片描述

5.天池镜像制作

镜像的制作流程参考:零基础入门Docker-cuda练习场。该帖子已经描述的很清楚了。因此只列了一个流程:

1.根据比赛要求制作镜像,例如根据提供的demo,添加自己的代码文件
# 不定期释放缓存 docker system prune -a
2.镜像仓库登陆,登陆命令在零基础入门Docker-cuda练习场都有体现
docker login 仓库地址--username xxxx  --password xxxx
3.在官方给的demo底下添加自己的代码
4.# 镜像编译
bash  build.sh
5.运行镜像,保证镜像正常运行,可使用命令:docker run your_image 验证。
6.# 利用docker images 查找到镜像id进行打标签
docker tag 9fe3c4174410 registry.cn-shanghai.aliyuncs.com/xxxxxxx:0.7-wuzhi
7.# 上传
docker  push registry.cn-shanghai.aliyuncs.com/xxxxxxx:0.7-wuzhi

6.镜像提交

镜像的提交按照零基础入门Docker-cuda练习场的指导进行。
在这里插入图片描述

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

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

相关文章

单片机-初识单片机(keil安装以及编写简单驱动)(一)

目录 一、嵌入式介绍 1.嵌入式系统: 2.嵌入式操作系统 3.单片机: 二、STM32F103ZET6简介 1.单片机的组成: 2.单片机外观: 3.ARM公司 4.ST公司--意法半导体 三、资料部分 1.安装工具: 2.破解软件&#xff1…

【学习笔记之vue】const fileFilter = options?.fileFilter || (() => true);

运行vue3时出现下面这个问题,大概就是不能识别出es6的格式 ERROR SyntaxError: Unexpected token . F:\front\node_modules\unimport\dist\shared\unimport.af6409e3.cjs:976const fileFilter options?.fileFilter || (() > true);检查了一下现node版本是12版…

Self-study Python Fish-C Note19 P62to63

类和对象 (part 2) 本节主要介绍 类和对象的构造函数、重写、钻石继承、Mixin及案例源码剖析(原视频P62-63)\ 构造函数 之前我们在函数章节里说,函数是可以通过参数来进行个性化定制的。类在实例化的时候其实也是支持个性化定制对象的。 定义类的时候…

Vue.js入门系列(十八):利用浏览器本地存储实现TodoList数据持久化

个人名片 🎓作者简介:java领域优质创作者 🌐个人主页:码农阿豪 📞工作室:新空间代码工作室(提供各种软件服务) 💌个人邮箱:[2435024119qq.com] &#x1f4f1…

基于Python的机器学习系列(17):梯度提升回归(Gradient Boosting Regression)

简介 梯度提升(Gradient Boosting)是一种强大的集成学习方法,类似于AdaBoost,但与其不同的是,梯度提升通过在每一步添加新的预测器来减少前一步预测器的残差。这种方法通过逐步改进模型,能够有效提高预测准…

欧洲游戏市场的文化和语言特征

欧洲游戏市场是一个由无数文化和语言特征塑造的丰富多样的景观。作为世界上最大、最多样化的游戏地区之一,欧洲为旨在创造与广大受众产生共鸣的内容的开发者带来了独特的挑战和机遇。 欧洲市场最引人注目的方面之一是语言的多样性。欧盟有24种官方语言和众多地区方…

开源软件指南

目录 什么是开源软件 开源软件的历史和哲学 什么是开源许可证 开源许可证的类型 ​编辑 开源合规性 版权和知识产权合规性 安全合规性 什么是开源软件政策 开源软件安全 库存和软件物料清单(SBOM) 依赖项更新 开源漏洞扫描 二进制存储库管理器 开源软件的当前趋势…

C#语言实现最小二乘法算法

最小二乘法(Least Squares Method)是一种常用的拟合方法,用于在数据点之间找到最佳的直线(或其他函数)拟合。以下是一个用C#实现简单线性回归(即一元最小二乘法)的示例代码。 1. 最小二乘法简介…

【kubernetes】金丝雀部署

概念: 金丝雀发布(又称灰度发布、灰度更新):金丝雀发布一般先发1台,或者一个小比例,例如2%的服务器,主要做流量验证用,也称为金丝雀 (Canary) 测试 (国内常称灰度测试&a…

一文读懂Linux用户密码管理

目录 前言1. 基本知识2. 命令行 前言 作为全栈人员,对于Linux的账号密码管理也要熟知 下述文章直奔主题,直接讲解知识点 1. 基本知识 修改密码、查看密码哈希值、管理密码到期时间等 用户的密码和相关信息主要存储在两个文件中: /etc/pa…

随笔九、SARADC按键程控测试

目录 1. 泰山派环境 2. 按键3分析 3. 编程测试 1. 泰山派环境 泰山派开发板上有3个按键 按键1是电源按键PWRON,实测按几下会导致开发板重启 按键2是复位按键RESET,按下立马复位重启 按键3是升级按键RECOVER,配合RESET按键可以使开发板进…

现在做项目不看能力!

有人还在执着于能力,但当你多接触一些高手之后,你会发现他们想问题想得很透彻,什么能力,其实不重要。能力是辅助的,在互联网赚钱机会是更重要的,能力不是重点,优先的是执行力。执行力才是第一生…

泛微E9开发 获取浏览按钮的显示值

获取浏览按钮的显示值 1、显示效果2、实现方法3、标准API3.1.获取浏览按钮的显示值3.1.1.格式3.1.2.参数说明3.1.3.案例 3.2. 获取选择框字段的显示值3.2.1.获取选择框字段的显示值3.2.2.格式3.2.3.参数说明3.2.4.案例 1、显示效果 2、实现方法 <script>debugger;var tb…

IO练习:用信号实现司机和售票员问题

【1】问题描述 1&#xff09;售票员捕捉SIGINT&#xff08;代表开车&#xff09;信号&#xff0c;向司机发送SIGUSR1信号&#xff0c;司机打印&#xff08;lets gogogo&#xff09; 2&#xff09;售票员捕捉SIGQUIT&#xff08;代表停车&#xff09;信号&#xff0c;向司机发送…

x-cmd pkg | lazydocker - Docker 和 docker-compose 的 Terminal UI

目录 简介快速上手功能特点竞品和相关项目进一步探索 简介 lazydocker 是由 Jesse Duffield 用 Go 语言开发的 Docker 和 docker-compose 的 Terminal UI 管理工具。它提供 docker 的终端图形界面&#xff0c;支持鼠标操作和键盘快捷键&#xff0c;能实时监控 docker 容器&…

python简介及开发环境配置总结

参考&#xff1a;Python 基础教程 | 菜鸟教程 (runoob.com) Python 是一种解释型、面向对象、动态数据类型的高级程序设计语言。 Python 由 Guido van Rossum 于 1989 年底发明&#xff0c;第一个公开发行版发行于 1991 年。像 Perl 语言一样, Python 源代码同样遵循 GPL(GNU G…

国风高铁站可视化:传统文化与现代科技的融合

图扑国风高铁站可视化系统展示了浓厚的传统文化元素&#xff0c;结合现代科技&#xff0c;使旅客在便捷出行的同时体验独特的文化风情。高铁站可视化管理系统通过实时监控和数据分析&#xff0c;为车站运营人员提供全面、直观的管理工具&#xff0c;提升决策效率。

物联网架构之HBase

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:Linux运维老纪的首页…

06.登录页面开发

1. 前言 前面已经完成了一些基础的配置&#xff0c;接下来开始进入真正的开发阶段。开发过程中会涉及到一些其它插件的集成&#xff0c;这里用到什么就记录一下使用的心得体会。 这里需要交代一下&#xff0c;项目里的文件命名规则&#xff0c;以及文件结构&#xff0c;views…

数学建模之入门篇

目录 什么是数学建模 建模、编程、写作 一、初步建模选择模型 二、进阶熟练掌握 1. 数学模型 线性规划 图与网络模型及方法 插值与拟合 灰色预测 动态规划 层次分析法 AHP 整数规划 目标规划模型 偏最小二乘回归 微分方程模型 博弈论 / 对策论 排队论模型 存…