ubuntu安装中文输入法成功教程:

https://zhuanlan.zhihu.com/p/508797663



博主希望尽量的不去宿主机中操作,达到对原系统的保护的效果,并且能够进行日常的深度学习网络的训练,因此想到了docker(Kubernetes 太高端)

使用docker安装带有显卡的镜像

https://docs.nvidia.com/datacenter/cloud-native/container-toolkit/install-guide.html

docker镜像:建议使用dev,ncvv作为cuda的编译器,在runtime的镜像中是不提供的。

https://hub.docker.com/r/nvidia/cuda/tags?page=11

docker启动容器

方式1:

sudo nvidia-docker run -it --shm-size=10g -v /home/ngl/workspace:/home/workspace --runtime=nvidia -e NVIDIA_VISIBLE_DEVICE=0 nvcr.io/nvidia/cuda:11.0.3-base-ubuntu20.04

-v参数 : 宿主机路径:镜像路径

如:/home/ngl/workspace:/home/workspace

这样便可将宿主目录映射到镜像中

方式2:

sudo docker run --shm-size 30G -itd -v /home/ngl/workspace:/home/workspace   --gpus all openppl:v1 /bin/bash

-d:后台方式运行

使用docker exec重新进入docker容器

sudo docker exec -it ed9fb07da79f /bin/bash

终端中正在运行的docker镜像如何切换成后台运行:

ctrl+p + q

在运行docker 镜像时发现,没打开一次镜像,都需要重新配置环境,颇为麻烦

因此,可在配置完docker镜像后,使用docker commit 命令将docker镜像镜像进行保存

保存对容器的修改

当你对某一个容器做了修改之后(通过在容器中运行某一个命令),可以把对容器的修改保存下来,这样下次可以从保存后的最新状态运行该容器。docker中保存状态的过程称之为committing,它保存的新旧状态之间的区别,从而产生一个新的版本。

目标:

首先使用 docker ps -l命令获得安装完ping命令之后容器的id。然后把这个镜像保存为learn/ping。

提示:

  1. 运行docker commit,可以查看该命令的参数列表。

  2. 你需要指定要提交保存容器的ID。(译者按:通过docker ps -l 命令获得)

  3. 无需拷贝完整的id,通常来讲最开始的三至四个字母即可区分。(译者按:非常类似git里面的版本号)

正确的命令:

$sudo docker commit -a "niuli" -m "openppl env" ec56bf71f0c8 openppl:v1

-a: 提交的镜像作者;

-c :使用Dockerfile指令来创建镜像;

-m :提交时的说明文字;

-p :在commit时,将容器暂停。

原文链接:https://blog.csdn.net/weixin_38070782/article/details/106322777

docker 推到dockerbub中:

发布镜像时,需要将image重新命名,命名格式应为: dockerhub用户名/镜像名

docker tag test/docker_node:v1 dockerwychen/docker_node:20201209001
docker login -u admin -p 123456
docker push dockerwychen/docker_node:20201209001

dpkg -l 命令可以浏览所有安装的包,其中 rc 状态的包即卸载了包却保留了配置文件。如果想要完整删除所有 rc 状态的包一个一个删还是很麻烦的,所以可以使用以下命令进行清理

dpkg -l | grep ^rc | cut -d' ' -f3 | sudo xargs dpkg --purge

删除安装失败的包

查看有哪些安装失败的包

sudo dpkg --configure -a

删除安装失败的包

$ sudo dpkg --remove --force-remove-reinstreq package_name
$ sudo apt-get update

删除软件包后,使用命令更新系统,成功更新后重新启动系统。

1、删除所有未运行的容器(已经运行的删除不了,未运行的就一起被删除了)

sudo docker rm $(sudo docker ps -a -q)

2、根据容器的状态,删除Exited状态的容器

sudo docker rm $(sudo docker ps -qf status=exited)

报错:E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages

参考:https://blog.csdn.net/weixin_42156097/article/details/103805063

sudo aptitude install <packagename>

补充:如果显示没有"aptitude"这个命令,安装它

sudo apt-get install aptitude

python虚拟环境操作:

python虚拟环境

ubuntu 卸载cuda

ubuntu 踩过的坑的更多相关文章

  1. 新安装 Ubuntu 系统设置root用户密码!谨此纪念自己踩过的坑!

    Ubuntu 在安装过程中创建的用户为普通用户,而root 用户密码该如何设置呢? 执行以下命令即可: sudo passwd root 提示你输入普通用户密码,然后设置root用户的密码!这样,就更 ...

  2. 转载:appium踩过的坑

    原文地址:http://blog.csdn.net/wirelessqa/article/details/29188665 自己的操作:由于在window上安装appium时,报各种错误:所以选择在u ...

  3. 项目中踩过的坑之-sessionStorage

    总想写点什么,却不知道从何写起,那就从项目中踩过的坑开始吧,希望能给可能碰到相同问题的小伙伴一点帮助. 项目情景: 有一个id,要求通过当前网页打开一个新页面(不是当前页面),并把id传给打开的新页面 ...

  4. web开发实战--弹出式富文本编辑器的实现思路和踩过的坑

    前言: 和弟弟合作, 一起整了个智慧屋的小web站点, 里面包含了很多经典的智力和推理题. 其实该站点从技术层面来分析的话, 也算一个信息发布站点. 因此在该网站的后台运营中, 富文本的编辑器显得尤为 ...

  5. "开发路上踩过的坑要一个个填起来————持续更新······(7月30日)"

    欢迎转载,请注明出处! https://gii16.github.io/learnmore/2016/07/29/problem.html 踩过的坑及解决方案记录在此篇博文中! 个人理解,如有偏颇,欢 ...

  6. 【转载】Fragment 全解析(1):那些年踩过的坑

    http://www.jianshu.com/p/d9143a92ad94 Fragment系列文章:1.Fragment全解析系列(一):那些年踩过的坑2.Fragment全解析系列(二):正确的使 ...

  7. Redis Cluster踩过的坑

    Redis Cluster踩过的坑请参考如下链接:http://www.iteye.com/blogs/subjects/Redis_Cluster_Devops

  8. 第八篇:web之前端踩的一些坑

    前端踩的一些坑   前端踩的一些坑 本节内容 事件代理 清除标签的所有事件 bootstrap的模态框自定义方法 ajax在django里面实现post提交 ajax提交数据嵌套 1.事件代理 之前写 ...

  9. 使用ffmpeg视频编码过程中踩的一个坑

           今天说说使用ffmpeg在写视频编码程序中踩的一个坑,这个坑让我花了好多时间,回头想想,非常多时候一旦思维定势真的挺难突破的.以下是不对的编码结果:                   ...

  10. 那些年踩过的坑之:first-child伪类选择器

    原文:那些年踩过的坑之:first-child伪类选择器 :first-child 选择器用于选取属于其父元素的首个子元素的指定选择器.——w3school 嗯,乍一看好像说的不是很明白,因此这个选择 ...

随机推荐

  1. STC15F104E的外部中断工作异常

    STC15F104E使用了外部中断,发现中断工作有时会失效,必需重新上电才能恢复,使用中不时会失效. 1 /********************************************** ...

  2. 职场软素质&算法工程师的硬素质--卓越的职场人需要的42种能力

    经过自己在实际的工作中摸爬滚打,个人觉得一些方面的能力是非常重要的,可以让自己在职场中快速的脱颖而出,因此,从硬实力,软实力两个方面进行总结如下: 软实力: (1)解决问题的能力 (2)预估风险的能力 ...

  3. Typecho去除更新检测和后台日志

    Typecho去除官方日志 打开 admin/index.php,找到下面的代码并删除,在 93-102 行. 代码: <div class="col-mb-12 col-tb-4&q ...

  4. mybatis - [12] 日志工厂

    题记部分 001 || 日志工厂 如果一个数据库操作出现了异常,需要通过日志定位问题. 002 || Log4j Log4j是Apache的一个开源项目,通过使用Log4j,可以控制日志信息输送的目的 ...

  5. .NET 10首个预览版发布:重大改进与新特性概览!

    前言 .NET 团队于2025年2月25日发布博文,宣布推出 .NET 10 首个预览版更新,重点改进.NET Runtime.SDK.Libraries .C#.ASP.NET Core.Blazo ...

  6. 使用nodejs安装并使用vue操作步骤

    1.下载安装nodejs 官网下载nodejs并安装,我这边选择Windows的20版本 下载地址:https://nodejs.org/en/download/prebuilt-installer ...

  7. redmine 127访问成功,其他机器不能访问

    添加防火墙 入站规则

  8. es6 形参的陷阱

    先看代码: var x = 1; function s (a,y = function (){ x = 2 }){     var x = 1;     y();     console.log(x) ...

  9. python3 报错ModuleNotFoundError: No module named 'apt_pkg'

    前言 apt update无法执行,python3 报错 ModuleNotFoundError: No module named 'apt_pkg' 这是因为将 python 版本升级后的问题 正确 ...

  10. k8s报错Error: template: nvidia-device-plugin/templates/gfd.yml:22:19: executing "nvidia-device-plugin/templates/gfd.yml" at <.Subcharts.gfd>: nil pointer evaluating interface {}.gfd

    前言 在安装 kubernetes 插件 k8s-device-plugin时,报错: Error: template: nvidia-device-plugin/templates/gfd.yml: ...