文章目录

  • 一. 环境准备
  • 二、安装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时会出现下图所示的报错
  • 看一下权限
    cd /var/run
    ll | grep docker
    # 输出如下
    drwx------  5 root  root    120 5月  27 13:23 docker/
    -rw-r--r--  1 root  root      4 5月  27 13:23 docker.pid
    srw-rw----  1 root  docker    0 5月  27 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. 目前安装以及卸载的完整教程就是以上的内容,所有内容都经博主亲测。

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

  1. Ubuntu16.04安装qq和微信(亲测 可用)附安装包下载链接

    最近把笔记本系统换成了ubuntu16.04,结果在用的时候需要用到微信和qq,但根据网上的好多资料都不能成功安装,弄的一晚上,终于装好了. qq下载链接:http://mirrors.aliyun. ...

  2. Ubuntu16.04安装QQ和微信(亲测有效)

    1.首先安装deepin-wine环境 git clone https://gitee.com/wszqkzqk/deepin-wine-for-ubuntu.git cd deepin-wine-f ...

  3. win10双磁盘安装ubuntu16.04双系统 GTX1660Ti+UEFI+GPT 亲测可行

    有独显的笔记本在安装ubuntu系统的时候都会比较折腾,网上教程多且繁杂,每次安装都会遇到不同的问题,很多教程上会经常遇到卡在ubuntu的logo界面不动的情况,我就没有遇到,所以这件事情还是按照自 ...

  4. Win7下使用U盘安装Ubuntu16.04双系统图文教程(亲测)

    安装步骤: 1.下载Ubuntu 16.04镜像软件: 2.使用ultraISO软件制作U盘启动盘: 3.利用U盘启动盘来安装Ubuntu系统: 4.使用EasyBCD创建启动系统启动引导:(可以省略 ...

  5. linux18.04安装显卡驱动,详细介绍ubuntu18.04安装NVIDIA显卡驱动(亲测有效!)

    详细介绍ubuntu18.04安装NVIDIA显卡驱动(亲测有效!) 详细介绍ubuntu18.04安装NVIDIA显卡驱动(亲测有效!) 详细介绍ubuntu18.04安装NVIDIA显卡驱动(亲测 ...

  6. Ubuntu18.04安装Ros(最新最详细亲测)

    文章目录 安装前必看 旧博文的前言 一.版本选择 二.下载步骤 1.检查Unbuntu的软件和更新源 2.设置Ros的下载源 3.安装ROS 4.设置环境变量 5.下载其他功能组件 6.rosdep ...

  7. Ubuntu16.04 定时开关机设置(亲测)

    网上关于Ubuntu16.04 定时开关机设置很多,本人亲自测试分享如下: 首先:获得ROOT权限 sudo -s 1314a 注意1314a是我ROOT用户的密码,获得ROOT权限后这时输入端左侧的 ...

  8. Ubuntu18.04安装Anaconda(最新最全亲测图文并茂)

    文章目录 前言 一.Anaconda版本的选择 二.Anaconda安装步骤 1.下载anaconda 2.安装 Anaconda 3. 检验anaconda安装成功 三.安装常见问题 四.换源 五. ...

  9. Ubuntu18.04安装Cmake(最新最详细亲测)

    文章目录 前言 一.下载Binary版(下载即用) 二.下载Source版(需要编译) 三.检查Cmake安装情况 总结 前言 ubuntu中cmake的安装有两种方式 二者选其一即可 直接下载编好的 ...

最新文章

  1. html边框绕着图片,CSS 边框
  2. 范凯:一个二次创业者的失败
  3. linux x64 asm 参数传递,NASM汇编学习系列(1)——系统调用和参数传递
  4. Visual Studio使用技巧,创建自己的代码片段
  5. js正则表达式限制文本框只能输入数字,小数点,英文字母
  6. 调用父类方法而非直接设置父类属性
  7. SharePoint2007安装图文详解四:安装.NET Framework 3.0和SharePoint 2007
  8. GCC 11.1 进行 C++ 多项优化
  9. __line__ php,hitcon 2018受虐笔记一:one-line-php-challenge 学习
  10. 存在链接注入漏洞_【安全提示】CNVD发布上周关注度较高的产品安全漏洞(20200817-20200823)...
  11. 1.概率论-组合分析
  12. brew的安装以及使用
  13. 反编译DLL和.NET文件工具dnSpy
  14. 重磅!达摩院发布2022十大科技趋势
  15. ppt计算机实验报告册,PPT实验报告模板
  16. DA-4-FixBi: Bridging Domain Spaces for Unsupervised Domain Adaptation
  17. Android中framework层下添加aidl编译说程序包不存在
  18. IC在測試生產過程的靜電放電(ESD)擊傷及電性過壓(EOS)現象
  19. 模糊聚类算法(FCM)
  20. 《数据结构》实验——顺序结构与链表

热门文章

  1. Axure教程:中继器如何加载显示图片
  2. 图的常见存储结构及各自的优缺点
  3. 嵌入式Linux学习笔记(1-5)——点亮mini2440 LED
  4. 【backtrader源代码解析17】sharpe.py源代码解析(backtrader计算夏普率的方式)
  5. 华为防火墙配置了限制一台主机只能访问固定域名和IP的安全策略后打开网站加载速度很慢半天打不开
  6. 【Spark NLP】第 3 章:Apache Spark 上的 NLP
  7. Linux常见问题汇总,比较适合菜鸟哈
  8. OpenCV-图像漫画效果
  9. 一个简单答题系统的设计与实现(四)
  10. Spring第一章笔记