Ubuntu16.04安装与彻底卸载docker(亲测有效)

2023-05-16

文章目录

    • 一. 环境准备
    • 二、安装docker
      • 方法一:使用存储库apt-get进行安装
      • 方法二:使用便捷脚本进行安装
    • 三、添加访问权限
    • 四、运行效果图

一. 环境准备

首先我们需要一台Ubuntu16.04 虚拟机或者真机,其次,我们对其进行环境配置。

  1. 先判断当前的Ubantu16.04系统中是否已经安装过curl和docker
    # 查询是否安装过 curl
    which curl
    # 查询是否安装过 docker
    which docker
    
    如果有安装过如下图所示,没安装过则输入命令没有任何输出 在这里插入图片描述
  2. 如果之前安装过docker,需要完全卸载docker
    # 1. 删除软件以及安装时自动安装的所有包
    sudo apt-get autoremove docker docker-ce docker-engine  docker.io  containerd runc -y
    # 2. 查看docker中其他没有卸载的包
    dpkg -l | grep docker
    # 3. 卸载没有删除的docker相关插件
    sudo apt remove --purge docker-ce -y
    sudo apt-get autoremove docker-ce-* -y
    # 4. 删除docker的相关配置&目录
    sudo rm -rf /var/lib/docker
    sudo rm -rf /var/lib/containerd
    sudo rm -rf /var/run/docker*
    # 5. 确认docker卸载完毕
    docker --version
    which docker
    
  3. 更新apt软件包索引并安装软件包以允许apt通过HTTPS使用存储库
    # 先更新一下软件源库信息
    sudo apt-get update 
    sudo apt-get install \
        apt-transport-https \
        ca-certificates \
        curl \
        gnupg \
    	lsb-release \
        software-properties-common
    
  4. 添加Docker的官方GPG密钥并配置稳定的仓库
    !!! 官方仓库
    # 添加 Docker 官方的 GPG 密钥(为了确认所下载软件包的合法性,需要添加软件源的 GPG 密钥)
    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
    
    # 设置稳定版本的apt仓库地址
    sudo add-apt-repository \
      	 "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
       	 $(lsb_release -cs) \
       	 stable"
    

二、安装docker

详情请看官方文档:Docker官方安装文档

方法一:使用存储库apt-get进行安装

  • 安装最新版本的docker
    sudo apt-get update
    sudo apt-get install docker-ce docker-ce-cli containerd.io -y # 安装最新版的docker
    
  • 如果需要安装指定版本的,使用以下命令
    apt-cache madison docker-ce # 查看可安装的版本
    sudo apt-get install docker-ce=<VERSION_STRING> docker-ce-cli=<VERSION_STRING> containerd.io
    

方法二:使用便捷脚本进行安装

  • 本示例从get.docker.com下载脚本 并运行以在Linux上安装Docker的最新稳定版本:
    # 方法一(官方)
    curl -fsSL https://get.docker.com -o get-docker.sh
    sudo sh get-docker.sh
    # 方法二(博主亲测)
    curl -fsSL https://get.docker.com/ | sh	
    
    判断docker是否安装成功
    docker --version
    

三、添加访问权限

  • 这个时候运行docker时会出现下图所示的报错
    没有权限运行docker
  • 看一下权限
    cd /var/run
    ll | grep docker
    # 输出如下
    drwx------  5 root  root    120 527 13:23 docker/
    -rw-r--r--  1 root  root      4 527 13:23 docker.pid
    srw-rw----  1 root  docker    0 527 13:21 docker.sock=
    
    可以看到 docker.sock 的所有者是 docker 这个组。所以我们要把当前用户添加到这个组里。
    # 将当前用户添加到docker用户组中
    sudo gpasswd -a ${USER} docker
    
    重启docker
    sudo service docker restart
    
    切换当前会话到新组
    newgrp - docker
    
    注意:最后一步是必须的,因为 groups 命令获取到的是缓存的组信息,刚添加的组信息未能生效,所以 docker ps 执行时同样有错

四、运行效果图

执行图

总结

  1. 一开始因为用户不在docker.sock的所有者组中,然后以为是报错问题。最后查看多个文档才发现,只是权限问题。
  2. 经过测试,无论用哪种方法安装完docker之后,最好重启系统一次。让docker的配置文件进行配置
  3. 目前安装以及卸载的完整教程就是以上的内容,所有内容都经博主亲测。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Ubuntu16.04安装与彻底卸载docker(亲测有效) 的相关文章

  • 华为android9.1指令,华为手机进工程模式指令大全(新增EMUI9.0指令链接)

    交流广场 华为手机进工程模式指令大全 新增EMUI9 0指令链接 6973196304 电梯直达 雪夜lc 内测管家 发表于 2016 3 9 17 48 15 来自 xff1a 浏览器 最新回复 5 天前 本帖最后由 雪夜lc 于 201
  • go html桌面,用 Go 开发桌面应用程序(GUI):Webview、Lorca 与 Electron

    我想构建一个本地 Go 桌面应用程序 xff0c 有几种方法可以做到 xff1a Electron 1 xff1a 将 Node js 2 和 Chromium 3 浏览器绑定在一起 xff0c 以创建一个打包的本地 Web 应用程序 可与
  • 磁力链接怎么是html,磁力链接的使用方法有哪些

    磁力下载链接是的一种下载方式 xff0c 比较方便使用 不过有些网友就不知道怎么使用了 xff0c 其实使用方法非常简单 xff01 下面是学习啦小编给大家整理的磁力链接的使用方法 xff0c 希望能帮到大家 迅雷磁力链接的使用方法 1 通
  • 一个服务器和域名可以发布多少项目,一个服务器可以备案多少个域名

    一个服务器可以备案多少个域名 内容精选 换一换 域名如果需要绑定大陆站点 xff0c 必须在华为云备案 xff0c 未备案的域名无法绑定网站 xff0c 备案的具体步骤请参考首次备案流程指导 绑定香港站点的域名无需备案 一个华为云帐号备案的
  • exchange服务器维护模式命令,Exchange .5维护指导.doc

    Exchange 5维护指导 Exchange 5 5维护指导 一 重启和停止服务如许停止服务或重启服务应完全停止服务 xff1b 启动服务顺序 服务依赖 xff1a 1 Microsoft Exchange System Attendan
  • 12864字库的使用

    带字库的12864还是经常用到 xff0c 下面是我的一些小小的收获和记录 1 xff0c 我现在使用的12864的显示坐标和字库的定义如下 xff1a 四行汉字的初始坐标依次是 xff1a 80H xff0c 90H xff0c 88H
  • 诛仙2服务器不显示列表,诛仙2 服务器列表

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 石破天惊 富甲天下 29000 fujiatianxia link zhuxian com cn 956 流星赶月 铁血丹心 29000 tiexuedanxin link zhuxian co
  • 如何让matlab全速运行,提高matlab代码运行效率

    提高matlab代码运行效率 Matlab是一种解释性语言 xff0c 追求的是方便性 灵活性以及交互性 xff0c 因此在快速性上要比C语言这种性能强劲著称的稍逊一筹 然而 xff0c 通过一些手段 xff0c 我们也能让MATLAB语言
  • Word中给公式加编号,编号右对齐方法

    这种方法的神奇之处在于纯自动 xff0c 无须手动拖放 当然此方法的适用版本是office2016以及以后的版本 xff0c 亲测office2007不行 office2016百度云分享网址 xff1a 链接 https pan baidu
  • 构建私有镜像

    文章目录 Docker file定制镜像构建nginx镜像Dockerfile构建命令FROM 指定基础镜像RUN 执行命令COPY 复制文件ADD 文件复制CMD 容器启动命令ENTRYPOINT 入口点ENV 设置环境变量ARG 构建参
  • ROS问题整理

    问题Diary 目录 问题Diary ROS建模期 2021 2 7 1 ROS xff1a No module named rospkg 2 ImportError dynamic module does not define modul
  • MySQL——单表查询(素材+习题)

    例题 1 查询全部课程的信息 2 查询信工学院开设的课程名 课程号及学分 3 查询学分超过3学分的课程代码 课程名和开课单位 4 查询计科专业和大数据专业的学生信息 5 查询不是信工学院的学生姓名和学号 6 查询年龄是17 18 19的学生
  • 如何理解事件以及使用事件

    疑惑点 xff1a 对于刚接触事件来说 xff0c 往往会有一种现象那就是 xff0c 我为什么要用事件来调用过程 xff0c 我直接调用不行吗 xff1f 一样可以达到效果啊 xff0c 我根本就搞不懂为啥需要事件呢 xff1f 理解直接
  • centos -bash: npm: 未找到命令

    原因 xff1a 未安装 npm 解决 xff1a 1 下载 node js 阿里云镜像 xff1a CNPM Binaries Mirror cd usr local 下载所需版本 wget https nodejs org dist v
  • (PMP) 一、引论

    xff08 PMP xff09 一 引论 1 项目1 1 什么是项目1 2 项目特点 xff1a 独特性 临时性和渐进明细1 3 项目终止情况1 4 项目驱动变更1 5 项目创造商业价值 2 项目管理2 1什么是项目管理2 2 项目组合 项
  • VI使用

    VI使用 vi编辑器是所有Unix及Linux系统下标准的编辑器 xff0c 它的强大不逊色于任何最新的文本编辑器 xff0c 这里只是简单地介绍一下它的用法和一小部分指令 由于对Unix及Linux系统的任何版本 xff0c vi编辑器是
  • (PMP)二、项目运行环境

    1 事业环境因素 xff08 不可控 xff0c 须遵守 xff09 事业环境因素 xff1a 项目团队不能控制的 xff0c 将对项目产生影响 限制或指令作用的各种条件 这些因素可能会提高或限制项目管理的灵活性 xff0c 并可能对项目结
  • (PMP)三、项目经理的角色

    1 项目经理 项目经理 xff1a 项目经理是由执行组织委派 xff0c 领导团队实现项目目标的个人 注 xff1a 项目经理无需承担项目中的每个角色 xff0c 但应具备项目管理知识 技术知识 理解和经验 项目经理通过沟通领导项目团队进行
  • Redis随笔---五种基本数据类型和三种特殊数据类型

    基础操作 1 redis有16个数据库 使用命令 lt select gt 切换数据库 2 keys 查询全部key 3 清空当前的数据库的内容 flushdb 4 清空全部数据库的内容 flushall 五大数据类型 1 string类型
  • FastRTPS(一)——基本知识

    Fast RTPS是eProsima公司开发出来的一个库 xff0c 实现的是DDS标准中的RTPS标准 xff0c 用于通讯 引言及目录 ROS2相比ROS1 xff0c 引入了DDS xff08 这篇不是讲ROS的 xff0c 所以是简

随机推荐