二、删除以前有过的安装
2.1 删除服务程序
执行命令:
sudo apt-get remove docker docker-engine docker.io containerd runc
2.2 更干净的删除
如果保留docker预装内容,就保留/var/lib/docker/的内容,包括图像、容器、卷和网络。如果您不需要保存现有数据,并且希望从干净的安装开始,请参考下一步:
因系统不会自动删除主机上的映像、容器、卷或自定义配置文件。要删除所有图像、容器和卷,并且希望从干净的安装开始,请执行以下操作:
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
至此,ubuntu系统内的docker完全清除了!
三、选择安装方法
所谓安装docker,不是安装几个程序,而是安装一整套服务-客户端体系(CS),其中核心服务部分是docker引擎。
您可以根据需要以不同的方式安装Docker Engine:
- 1 大多数用户设置Docker的存储库并从中安装,以便于安装和升级任务。这是推荐的方法。
- 2 一些用户下载DEB软件包并手动安装,并完全手动管理升级。这在诸如在物理隔离系统(air-gapped systems)上安装Docker而杜绝访问internet的情况下非常有用。
- 3 在测试和开发环境中,一些用户选择使用自动化的便利脚本来安装Docker。
3.1 第一种安装方法:使用存储库安装
该安装方法特点:1)线上安装 2)线上更新
在新主机上首次安装Docker Engine之前,需要设置Docker存储库(Docker repository)。之后,您可以从存储库安装和更新Docker(跳过3.1,直接3.2安装)。
3.2 安装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-world
sudo 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.sh
DRY_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
安装后过程文档: