Ubuntu 安装docker-engine的三种方法
按照以下步骤一步步执行,就可以安装好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/,选择硬件amd64
, armhf
, arm64
, 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的三种方法相关推荐
- ubuntu安装显卡驱动的三种方法
一是:系统设置->软件更新->附加驱动->选择nvidia最新驱动(361)->应用更改 简单但是不提倡 二是:先官网下载好对应驱动编译 Nvidia中文官网是 http:// ...
- mysql 安装在路由器_MySQL如何安装?安装MySQL数据库的三种方法
MySQL如何安装?安装MySQL数据库的三种方法 目录 安装MySQL的方式常见的有三种: rpm包形式 通用二进制形式 源码编译 1,rpm包形式 (1) 操作系统发行商提供的 (2) MySQL ...
- Pycharm安装第三方库的三种方法
Pycharm安装第三方库的三种方法 一.内部安装 二.终端安装 三.下载wheel文件安装 一.内部安装 在Setting中找到Python Interpreter,点击"+"号 ...
- Windows下安装Python 模块的三种方法
方法一:cmd命令行窗口 首先打开windows上的cmd命令行窗口,再将目录切换到python运行的那个目录下,那怎么查看自己是在那个目录下呢? 鼠标右键点击file,依次点开就可以看到运行路径.在 ...
- Centos8(Liunx) 中安装PHP7.4 的三种方法和删除它的三种方法
编译安装 Centos8下PHP源码编译和通过yum安装的区别和以后的选择 其实这两种方法各有千秋: yum安装: 从yum安装来说吧,yum相当于是自动化帮你安装,你不用管软件的依赖关系,在yum安 ...
- 内网 centos7 离线安装rpm包的三种方法
一.使用--downloadonly参数 此种方法的优点是下载的rpm包可以下载至同一目录中. (一)互联网电脑下载rpm包 1.查看互联网电脑是否支持"只下载不安装"功能 执行y ...
- Python配置新环境时,复制已经安装好虚拟环境的三种方法
在用Python开发项目时,经常需要在特定的虚拟环境配置下才可以运行,这时就需要我们重新配置一个新的虚拟环境,新的虚拟环境得重新安装很多包,这就很麻烦了,那能不能在之前配置过的虚拟环境基础上安装其它新 ...
- window10离线安装net3.5的三种方法
客户内网电脑使用公司客户端需要.net5.3插件.整理了3种离线安装的方法 建议直接用第三种 第一种:下载NetFx3.cab文件,并放到Win10系统盘C:\Windows\文件夹里. 然后以管理员 ...
- hp服务器如何ghost系统安装,【引用】惠普电脑无法安装GHOST系统的三种方法
HP pc用GHOST XP安装系统配置第一种方法: 1.按F10步入CMOS 2找到电源配置项(Power Management Setup)----WDRT Support这一项配置为时Disab ...
- MyEclipse6.5安装SVN插件的三种方法
2019独角兽企业重金招聘Python工程师标准>>> 一.安装方法: 方法一.如果可以上网可在线安装 1. 打开Myeclipse,在菜单栏中选择Help→Software Upd ...
最新文章
- 用户系列之四:用户登录过程之配置文件的使用详解
- TypeScript Downleveling - 什么是 TypeScript 的降级行为
- Discuz!$_G变量的使用方法
- JS 停留几秒后返回上一页
- 信息学奥赛C++语言:输出亲朋字符串
- UESTC1608 暑假集训
- 关于<meta name=“viewport“ content=“width=device-width,initial-scake=1.0, maximum-scale=1.0,user-s..“>
- 十进制数转N进制c++实现
- python linkedlist,LinkedList在python中的实现
- 【依赖高精度点云地图和三维激光雷达的定位方案】正态分布变换(NDT)定位及建图
- 两台虚拟服务器如何串联,巧用路由器的DHCP功能,完成两台路由器之间的串联,你学会了么...
- 用java编写圆锥_用java中的graphics画圆锥的代码
- dd error: resource busy
- 无线蓝牙耳机什么牌子好?适合学生党的蓝牙耳机性价比排行榜
- windows7安装中文语言包及文乱码问题解决方法
- python红楼梦人物统计_基于共现使用Python来分析《红楼梦》中贾宝玉与金陵十二钗的关系...
- 2设置使用 Yocto 项目
- 日本银发经济科技范儿十足
- golang gopher-lua 遍历table元素
- 基于django搭建收集QQ账号和密码系统