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/docker
 sudo 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-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

安装后过程文档:

Post-installation steps for Linux | Docker Documentation

Guess you like

Origin blog.csdn.net/gongdiwudu/article/details/119607584