按照以下步骤一步步执行,就可以安装好docker-engine,参见官网提示

1 删除以前有过的安装

执行命令:

sudo apt-get remove docker docker-engine docker.io containerd runc

如果保留docker预装内容,就保留/var/lib/docker/的内容,包括图像、容器、卷和网络。如果您不需要保存现有数据,并且希望从干净的安装开始,请参考下一步:

因系统不会自动删除主机上的映像、容器、卷或自定义配置文件。要删除所有图像、容器和卷,并且希望从干净的安装开始,请执行以下操作:

 sudo rm -rf /var/lib/dockersudo rm -rf /var/lib/containerd

至此,ubuntu系统内的docker完全清除了!

2 选择安装方法

您可以根据需要以不同的方式安装Docker Engine:

  • 1 大多数用户设置Docker的存储库并从中安装,以便于安装和升级任务。这是推荐的方法。
  • 2 一些用户下载DEB软件包并手动安装,并完全手动管理升级。这在诸如在物理隔离系统(air-gapped systems)上安装Docker而杜绝访问internet的情况下非常有用。
  • 3 在测试和开发环境中,一些用户选择使用自动化的便利脚本来安装Docker。

3 第一种安装方法:使用存储库安装

该安装方法特点:1)线上安装 2)线上更新

在新主机上首次安装Docker Engine之前,需要设置Docker存储库(Docker repository)。之后,您可以从存储库安装和更新Docker(跳过3.1,直接3.2安装)。

3.1 安装Docker repository(仓库)

(一)以下命令:更新apt软件包索引并安装软件包;并允许apt通过HTTPS使用存储库:

Docker已安装。docker服务在基于Debian的发行版上自动启动。在基于RPM的发行版上,如CentOS、Fedora、RHEL或SLES,您需要使用适当的systemctl或service命令手动启动它。如消息所示,默认情况下,非root用户不能运行Docker命令。

(二)添加Docker的官方密钥

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

(三)使用以下命令设置稳定的存储库。要添加nightly或test存储库,请在下面的命令中的单词stable之后添加单词nightly或test(或两者)。了解夜间频道和测试频道(nightly或test)。

 echo \"deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

3.2 安装Docker 引擎

(一)最新版本安装

更新apt软件包索引,并安装最新版本的Docker Engine和containerd,或转至下一步安装特定版本:

使用便利脚本安装

Docker在get.Docker.com上提供了一个方便的脚本,可以快速、非交互地将Docker安装到开发环境中。生产环境不建议使用便利脚本,但可以将其用作示例,以创建适合您需要的资源调配脚本。另请参阅使用存储库安装步骤,了解使用软件包存储库安装的安装步骤。该脚本的源代码是开源的,可以在GitHub上的docker安装存储库中找到。

在本地运行脚本之前,请始终检查从internet下载的脚本。安装前,请熟悉便利脚本的潜在风险和限制:

sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io

执行上述后,安装成功。检查安装效果:

syestemctl start docker
sudo docker search nginx

出现关于nginx的镜像列表。

(二)旧版版本安装

1)先查看当前舱内有啥版本

apt-cache madison docker-ce

显示结果:

2)使用第二列中的版本字符串安装特定版本,例如5:18.09.1~3-0~ ubuntu xenial代替VERSION_STRING

b. Install a specific version using the version string from the second column, for example, 5:18.09.1~3-0~ubuntu-xenial.

 sudo apt-get install docker-ce=<VERSION_STRING> docker-ce-cli=<VERSION_STRING> containerd.io

(三)检查安装效果

通过以下语句,拉来一个image( 名叫 hello-world )

sudo docker run hello-world

(四)如果更新版本,从上边3.2做起,更新版本。

(  ----- 第一种安装法到此为止-------    )

4 第二种安装方法:下载deb包后安装

特点:1)离线安装 2)手动更新。

如果无法使用Docker的存储库安装Docker引擎,则可以下载发布版的.deb文件并手动安装。每次升级Docker时都需要下载一个新文件。

4.1 如何确定版本

cat /etc/*-release

可以看到类似信息:

在本地运行脚本之前,请始终检查从internet下载的脚本。安装前,请熟悉便利脚本的潜在风险和限制:

说明你的ubuntu小名叫“bionic”

4.2 下载对应的docker版本

(一)进入Index of linux/ubuntu/dists/ (docker.com),选择对应ubuntu版本

(二) 进入pool/stable/,选择硬件amd64armhfarm64, or s390x

(三) 下载deb文件,此处最好下载三个内容:1)docker-ce 2)docker-ce-cli 3)containerd.io

4.3  解压并安装

将以上下载的三个文件,全部安装一次:

sudo dpkg -i /path/to/package.deb

Docker进程自动启动了。

4.4  测试docker

 sudo docker run hello-worldsudo docker ps

安装完成。

5 第三种安装方法:使用便利脚本安装

Docker在get.Docker.com上提供了一个方便的脚本,可以快速、非交互地将Docker安装到开发环境中。生产环境不建议使用便利脚本,但可以将其用作示例,以创建适合您需要的资源调配脚本。另请参阅使用存储库安装步骤,了解使用软件包存储库安装的安装步骤。该脚本的源代码是开源的,可以在GitHub上的docker安装存储库中找到。

  • 在本地运行脚本之前,请始终检查从internet下载的脚本。安装前,请熟悉便利脚本的潜在风险和限制:
  • 该脚本需要root或sudo权限才能运行。
  • 该脚本试图检测Linux发行版和版本,并为您配置软件包管理系统,但不允许您自定义大多数安装参数。
  • 脚本安装依赖项和建议而不要求确认。这可能会安装大量软件包,具体取决于主机的当前配置。
  • 默认情况下,脚本安装Docker、containerd和runc的最新稳定版本。使用此脚本配置计算机时,这可能会导致Docker的主要版本意外升级。在部署到生产系统之前,请始终在测试环境中测试(主要)升级。
  • 该脚本不是为升级现有Docker安装而设计的。使用脚本更新现有安装时,依赖项可能不会更新为预期版本,从而导致使用过时的版本。

5.1 开始安装

(一)下载脚本:您可以使用DRY_run=1选项运行脚本,以了解脚本在安装期间将执行哪些步骤:

 curl -fsSL https://get.docker.com -o get-docker.shDRY_RUN=1 sh ./get-docker.sh

(二)执行脚本

sudo sh get-docker.sh

5.2 注意事项

Docker已安装。docker服务在基于Debian的发行版上自动启动。在基于RPM的发行版上,如CentOS、Fedora、RHEL或SLES,您需要使用适当的systemctl或service命令手动启动它。如消息所示,默认情况下,非root用户不能运行Docker命令。

6 如何卸载Docker

6.1 实现卸载

需要卸载Docker引擎、CLI和Containerd包:

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

6.2 清除残余

sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd

安装后过程文档:

Post-installation steps for Linux | Docker Documentation

Ubuntu 安装docker-engine的三种方法相关推荐

  1. ubuntu安装显卡驱动的三种方法

    一是:系统设置->软件更新->附加驱动->选择nvidia最新驱动(361)->应用更改 简单但是不提倡 二是:先官网下载好对应驱动编译 Nvidia中文官网是 http:// ...

  2. mysql 安装在路由器_MySQL如何安装?安装MySQL数据库的三种方法

    MySQL如何安装?安装MySQL数据库的三种方法 目录 安装MySQL的方式常见的有三种: rpm包形式 通用二进制形式 源码编译 1,rpm包形式 (1) 操作系统发行商提供的 (2) MySQL ...

  3. Pycharm安装第三方库的三种方法

    Pycharm安装第三方库的三种方法 一.内部安装 二.终端安装 三.下载wheel文件安装 一.内部安装 在Setting中找到Python Interpreter,点击"+"号 ...

  4. Windows下安装Python 模块的三种方法

    方法一:cmd命令行窗口 首先打开windows上的cmd命令行窗口,再将目录切换到python运行的那个目录下,那怎么查看自己是在那个目录下呢? 鼠标右键点击file,依次点开就可以看到运行路径.在 ...

  5. Centos8(Liunx) 中安装PHP7.4 的三种方法和删除它的三种方法

    编译安装 Centos8下PHP源码编译和通过yum安装的区别和以后的选择 其实这两种方法各有千秋: yum安装: 从yum安装来说吧,yum相当于是自动化帮你安装,你不用管软件的依赖关系,在yum安 ...

  6. 内网 centos7 离线安装rpm包的三种方法

    一.使用--downloadonly参数 此种方法的优点是下载的rpm包可以下载至同一目录中. (一)互联网电脑下载rpm包 1.查看互联网电脑是否支持"只下载不安装"功能 执行y ...

  7. Python配置新环境时,复制已经安装好虚拟环境的三种方法

    在用Python开发项目时,经常需要在特定的虚拟环境配置下才可以运行,这时就需要我们重新配置一个新的虚拟环境,新的虚拟环境得重新安装很多包,这就很麻烦了,那能不能在之前配置过的虚拟环境基础上安装其它新 ...

  8. window10离线安装net3.5的三种方法

    客户内网电脑使用公司客户端需要.net5.3插件.整理了3种离线安装的方法 建议直接用第三种 第一种:下载NetFx3.cab文件,并放到Win10系统盘C:\Windows\文件夹里. 然后以管理员 ...

  9. hp服务器如何ghost系统安装,【引用】惠普电脑无法安装GHOST系统的三种方法

    HP pc用GHOST XP安装系统配置第一种方法: 1.按F10步入CMOS 2找到电源配置项(Power Management Setup)----WDRT Support这一项配置为时Disab ...

  10. MyEclipse6.5安装SVN插件的三种方法

    2019独角兽企业重金招聘Python工程师标准>>> 一.安装方法: 方法一.如果可以上网可在线安装 1. 打开Myeclipse,在菜单栏中选择Help→Software Upd ...

最新文章

  1. 用户系列之四:用户登录过程之配置文件的使用详解
  2. TypeScript Downleveling - 什么是 TypeScript 的降级行为
  3. Discuz!$_G变量的使用方法
  4. JS 停留几秒后返回上一页
  5. 信息学奥赛C++语言:输出亲朋字符串
  6. UESTC1608 暑假集训
  7. 关于<meta name=“viewport“ content=“width=device-width,initial-scake=1.0, maximum-scale=1.0,user-s..“>
  8. 十进制数转N进制c++实现
  9. python linkedlist,LinkedList在python中的实现
  10. 【依赖高精度点云地图和三维激光雷达的定位方案】正态分布变换(NDT)定位及建图
  11. 两台虚拟服务器如何串联,巧用路由器的DHCP功能,完成两台路由器之间的串联,你学会了么...
  12. 用java编写圆锥_用java中的graphics画圆锥的代码
  13. dd error: resource busy
  14. 无线蓝牙耳机什么牌子好?适合学生党的蓝牙耳机性价比排行榜
  15. windows7安装中文语言包及文乱码问题解决方法
  16. python红楼梦人物统计_基于共现使用Python来分析《红楼梦》中贾宝玉与金陵十二钗的关系...
  17. 2设置使用 Yocto 项目
  18. 日本银发经济科技范儿十足
  19. golang gopher-lua 遍历table元素
  20. 基于django搭建收集QQ账号和密码系统

热门文章

  1. NTU 课程笔记:ERIC(3) 开展研究
  2. 竞品分析实战系列之如何对电商产品条目进行合理设计?
  3. MATLAB实战系列(二)- 如何使用YALMIP检验数学模型的正确性?
  4. 从无到有算法养成篇-栈和队列·队列
  5. 数据挖掘系列(2)--关联规则FpGrowth算法
  6. 农历法定日历_木瓜日历安卓版下载-木瓜日历V1.5下载
  7. 重命名某文件夹下所有文件的名字 python3
  8. 小白入门深度学习 | 第四篇:配置PyTorch环境
  9. 深度学习100例 - 常见错误 及 处理办法
  10. Numpy中的array