离线安装docker

项目上的服务器不能上网,因此需要离线配置docker和nvidia-docker
在一台有网的机器上,在链接中下载相应的文件

containerd.io_1.2.0-1_amd64.deb
docker-ce-cli_18.09.1~3-0~ubuntu-xenial_amd64.deb
docker-ce_18.09.1~3-0~ubuntu-xenial_amd64.deb

用下面的命令将三个包一起安装了

sudo dpkg -i containerd.io_1.2.0-1_amd64.deb docker-ce-cli_18.09.1~3-0~ubuntu-xenial_amd64.deb  docker-ce_18.09.1~3-0~ubuntu-xenial_amd64.deb

离线安装nvidia-docker

  1. 如果已安装nvidia-docker1.0,需要卸载nvidia-docker 1.0
docker volume ls -q -f driver=nvidia-docker | xargs -r -I{} -n1 docker ps -q -a -f volume={} | xargs -r docker rm -f
sudo apt-get purge nvidia-docker
  1. 在一台有网的机器上配置apt源(注意有网的机器上的Ubuntu版本需要与离线安装的机器一致)
curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | \sudo apt-key add -
distribution=$(. /etc/os-release;echo $ID$VERSION_ID)
curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.list | \sudo tee /etc/apt/sources.list.d/nvidia-docker.list
sudo apt-get update
  1. 运行以下5个命令,下载5个包到当前目录,将这些包拷贝在离线服务器上
apt download libnvidia-container1apt download libnvidia-container-toolsapt download nvidia-container-toolkitapt download nvidia-container-runtimeapt download nvidia-docker2
  1. 离线服务器上依次运行以下命令,顺序不能颠倒:
dpkg -i libnvidia-container1dpkg -i libnvidia-container-toolsdpkg -i nvidia-container-toolkitdpkg -i nvidia-container-runtimedpkg -i nvidia-docker2
  1. 运行:(机器上需要有nvidia驱动)
docker run --runtime=nvidia --rm nvidia/cuda:9.0-base nvidia-smi

卸载docker

方法一

apt-get purge卸载命令需要逐条执行

sudo apt-get purge docker-ce
sudo apt-get purge docker-ce-cli
sudo apt-get purge containerd.io

查看是否卸载完毕

apt list --installed | grep docker
apt list --installed | grep contain.io

删除残留文件

rm -rf /var/lib/docker
rm -rf /var/run/docker
rm -rf /etc/docker
rm -rf /run/docker.sock
rm -rf /var/lib/containerd
rm -rf /run/containerd
rm -rf /opt/containerd

在删除文件时可能会出现rm: cannot remove ‘/var/lib/docker/containers’: Device or resource busy

网络共享挂载的存储目录无法使用rm -rf清空,如果Linux确实需要删除本地挂载点,可以先卸载,然后删除本地的挂载点。

卸载:umount /var/lib/docker/containers

删除:rm -rf /var/lib/docker/


方法二

首先查看docker服务状态,并停止docker服务

systemctl stastus docker         # 查看docker服务状态
systemctl stop docker           # 关闭docker服务
systemctl disable docker        # 关闭开机自启

查看源码安装方式的自启动服务文件:

ls /etc/systemd/system/docker.service

删除docker文件

cd /usr/bin/
ls -lrt docker*
rm -rf docker*

按照方法一上面的方式删除docker残余文件

ubuntu16.04离线安装与卸载docker和nvidia-docker相关推荐

  1. ubuntu16.04 离线安装docker ce

    ubuntu离线安装 docker17.05.0-ce 离线安装 不想自己下载的小伙伴可以从以下地址下载几个软件包: 链接: https://pan.baidu.com/s/1lF7t7ciMhUnW ...

  2. Ubuntu16.04离线安装socat

    socat官网:http://www.dest-unreach.org/socat/ Socat 入门教程:https://www.hi-linux.com/posts/61543.html 目录 1 ...

  3. Ubuntu16.04离线安装SSH

    在新安装的ubuntu系统后,默认是不支持ssh登录的.但是ssh登录时我们平时经常用到的.所以,安装ssh服务吧.由于是无网的环境,所以需要进行离线安装. 1. 离线包下载地址:launchpad. ...

  4. ubuntu16.04 离线deb包 安装vim 离线环境

    ubuntu16.04 离线安装vim 下载安装包:http://archive.ubuntu.com/ubuntu/pool/main/v/vim/ vim-common_7.3.429-2ubun ...

  5. Ubuntu16.04在线安装MongoDB详细教程

    Ubuntu16.04在线安装MongoDB详细教程 文章目录 Ubuntu16.04在线安装MongoDB详细教程 前言 安装流程 信任MongoDB公钥 创建列表文件 安装MongoDB 常见问题 ...

  6. Ubuntu16.04怎样安装Python3.6

    Ubuntu16.04默认安装了Python2.7和3.5 请注意,系统自带的python千万不能卸载! 输入命令python 按Ctrl+D退出python命令行 输入命令sudo add-apt- ...

  7. wepe 装linux ubuntu,Ubuntu16.04下安装Wechat的实现方法

    Ubuntu16.04下安装Wechat 很久没写博客了,前两天电脑因为teamviewer不了,原因显示是libqt5gui5版本过低,研究了一波更新,卸载了libqt5gui5,和它的依赖qtba ...

  8. 戴尔外星人电脑(双系统win10+ubuntu16.04)安装过程总结

    个人电脑信息:实验室外星人AREA 51R5台式电脑,win10,打算安装Ubuntu16.04 第一次安装失败总结:我个人过于浮躁,随便在网上找了个经验贴就开始搞,连电脑型号是否相同都没有看,最后结 ...

  9. 【亲测】Ubuntu16.04手动安装nvidia显卡驱动+CUDA 8.0--Acer E5-572G版

    前言 前段时间,配置实验室新服务器上的Tesla P4,结果一直有问题,最后终于解决之后.昨天晚上想在自己的笔记本上安装pytorch,sudo apt-get update的时候,结果提示系统缺少一 ...

最新文章

  1. 拦截推送信息_Android10.0公测版H2OS For OnePlus 6T第1版已推送更新
  2. 百练OJ:2760:数字三角形
  3. android listview 游标,Android Listview - 使用游标时无法选择多个项目
  4. Karush-Kuhn-Tucker (KKT条件)
  5. python获得用户输入的一个字符串(长度3)_python3 字符串属性(一)
  6. Nuclide 早起用户体感
  7. 探讨一下,数据库里账号的密码,怎样存放更加安全?
  8. Spring基础18——通过注解配置bean之间的关联关系
  9. JVM教程:JM内存分哪几个区,每个区的作用是什么?
  10. CentOS中的网络管理
  11. 快速设置 Docker 的三种网络代理配置
  12. C# ZIP文件压缩和解压
  13. MATLAB的.fig文件打不开——有效解决
  14. 静态链接与动态链接原理
  15. 视频安防“上帝视角“的畅想
  16. Android 开启移动网络(GPRS 3G)
  17. 天邑ty1208z海思3798刷版本_[FJ]安徽电信天邑ty1208z_mv100机顶盒刷全网通教程
  18. [开发过程]<c#上位机>[01]体验MAUI跨平台效果
  19. 虚拟机VMware网络连接激活失败解决方案
  20. 会计用计算机正确手指摆放,打字姿势手位 打字手在键盘上正确放置的位置

热门文章

  1. 2、Verilog Language-Vectors
  2. 旧版本uboot对ext4文件系统格式的支持
  3. PaddleOCR finetune
  4. Wujian100 SOC FPGA原型验证,bootrom的实现
  5. 【雷神源码解析】无基础看懂AAC码流解析,看不懂你打我
  6. 浩辰3D软件新手攻略:如何构造旋转特征?
  7. 计算机一级演示文稿操作,计算机一级ppt操作
  8. python字符串去重 保留第一次出现的_python 列表和字符串
  9. 大学生影视主题网页制作 HTML+CSS+JS仿360影视网站 dreamweaver电影HTML网站制作
  10. 如何用Xshell设置代理服务器?