当前位置: 首页 > news >正文

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

背景:由于本人只有一台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练习场的指导进行。
在这里插入图片描述

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 前波士顿咨询Platinion董事总经理陈果加入望繁信科技
  • 和星辰为伴,与代码共舞
  • 直播商城小程序开发指南:基于多商户商城系统源码的实现
  • .net开发日常笔记(持续更新)
  • 中小企业数字化营销突围秘籍,快来解锁!
  • Stable Diffusion 必备插件推荐,菜鸟轻松成高手!
  • 基层医疗云HIS系统源码:云计算、大数据等现代信息技术研发
  • 嵌入式Linux C应用编程指南-进程与线程(速记版)
  • Leetcode面试经典150题-45.跳跃游戏II
  • C++ 变量、输入输出、表达式和顺序语句 ac-wing
  • css加载一张图片 设置整个页面背景
  • 前端面试宝典【CSS篇】【8】
  • 使用WSL在Windows上安装Linux
  • LuaJit分析(六)luajit -bl 命令分析
  • Java 入门指南:Java 并发编程 —— JMM Java内存模型
  • 【译】React性能工程(下) -- 深入研究React性能调试
  • centos安装java运行环境jdk+tomcat
  • HTTP请求重发
  • iOS小技巧之UIImagePickerController实现头像选择
  • JavaScript设计模式与开发实践系列之策略模式
  • javascript数组去重/查找/插入/删除
  • Java面向对象及其三大特征
  • Java知识点总结(JDBC-连接步骤及CRUD)
  • Python学习之路16-使用API
  • Travix是如何部署应用程序到Kubernetes上的
  • vue 个人积累(使用工具,组件)
  • vuex 学习笔记 01
  • vue的全局变量和全局拦截请求器
  • 算法之不定期更新(一)(2018-04-12)
  • 线性表及其算法(java实现)
  • 转载:[译] 内容加速黑科技趣谈
  • 做一名精致的JavaScripter 01:JavaScript简介
  • 白色的风信子
  • AI算硅基生命吗,为什么?
  • ​业务双活的数据切换思路设计(下)
  • #NOIP 2014# day.1 T2 联合权值
  • #NOIP 2014#Day.2 T3 解方程
  • #Spring-boot高级
  • #多叉树深度遍历_结合深度学习的视频编码方法--帧内预测
  • (3)Dubbo启动时qos-server can not bind localhost22222错误解决
  • (3)STL算法之搜索
  • (Java岗)秋招打卡!一本学历拿下美团、阿里、快手、米哈游offer
  • (js)循环条件满足时终止循环
  • (二刷)代码随想录第16天|104.二叉树的最大深度 559.n叉树的最大深度● 111.二叉树的最小深度● 222.完全二叉树的节点个数
  • (翻译)terry crowley: 写给程序员
  • (分享)一个图片添加水印的小demo的页面,可自定义样式
  • (附源码)ssm学生管理系统 毕业设计 141543
  • (入门自用)--C++--抽象类--多态原理--虚表--1020
  • (十三)Java springcloud B2B2C o2o多用户商城 springcloud架构 - SSO单点登录之OAuth2.0 根据token获取用户信息(4)...
  • (四)js前端开发中设计模式之工厂方法模式
  • (四)鸿鹄云架构一服务注册中心
  • (五)大数据实战——使用模板虚拟机实现hadoop集群虚拟机克隆及网络相关配置
  • (自适应手机端)行业协会机构网站模板
  • .NET HttpWebRequest、WebClient、HttpClient
  • .NET Micro Framework初体验(二)