
docker 安装
本文主要介绍docker的安装教程,由于网络环境影响,很多服务器无法直接连接外网,这里介绍的是离线安装方法。
实验环境为PVE系统下的ubuntu22.04 server
前排提醒
- 如果是刚安装的系统请先更新索引
sudo apt update
- 如果之前有安装过docker的,请先卸载旧版本
sudo apt-get remove docker docker-engine docker.io containerd runc
下载安装包
到 https://download.docker.com/linux/ubuntu/dists/ 去下所需软件包. 在dists下我们能看到很多文件夹,这些文件夹对应Ubuntu不同版本代号,例如:
- focal:对应 Ubuntu 20.04
- jammy:对应 Ubuntu 22.04
- lunar:对应 Ubuntu 23.04 等
因为我是ubuntu22.04,所以进入网站依次点击 jammy/ —> pool/ —> stable/,接着根据自己电脑选择合适的架构,这里选择amd64/
目录说明
- edge/:包含一些实验性或开发中的软件包,可能不稳定或不适合生产环境使用。
- nightly/:包含每日构建的软件包,用于测试和开发目的。
- pool/:存放软件包的目录。
- stable/:包含稳定版本的软件包,适合生产环境使用。
- test/:包含一些测试相关的软件包。
接着下载以下软件包
- containerd.io_<version>_<arch>.deb
- docker-ce-cli_<version>_<arch>.deb
- docker-ce_<version>_<arch>.deb
- docker-buildx-plugin_<version>_<arch>.deb
- docker-compose-plugin_<version>_<arch>.deb
上面三个是必须的,下面两个看自己需求安装,这里只安装上面三个. 我选择的版本依次为
- containerd.io_1.7.20-1_amd64.deb
- docker-ce-cli_27.2.0-1~ubuntu.20.04~focal_amd64.deb
- docker-ce_27.1.2-1~ubuntu.22.04~jammy_amd64.deb
下载完成之后,将安装包拷贝到服务器上
containerd.io_<version>_<arch>.deb: 这是Docker容器运行时(containerd)的软件包。Containerd是一个开源的容器运行时,用于管理和运行容器。
docker-ce_<version>_<arch>.deb: 这是Docker社区版(Community Edition)的软件包。Docker CE是免费的Docker版本,适用于个人和小型团队使用。
docker-ce-cli_<version>_<arch>.deb: 这是Docker社区版的命令行界面(CLI)的软件包。它提供了与Docker守护进程进行交互的命令行工具。
docker-buildx-plugin_<version>_<arch>.deb: 这是Docker Buildx插件的软件包。Buildx是一个用于构建多平台镜像的工具,它可以同时构建多个平台的镜像,并支持交叉编译。
docker-compose-plugin_<version>_<arch>.deb: 这是Docker Compose插件的软件包。Docker Compose是一个用于定义和运行多容器应用的工具,它使用一个YAML文件来配置应用的服务、网络和卷等。
另外两个没提到的东西
docker-ce-rootless-extras__.deb 是Docker社区版(Community Edition)的非root用户额外组件的软件包。它包含了一些用于在非root用户下运行Docker的额外工具和插件。这些组件允许非特权用户在没有root权限的情况下使用Docker。
docker-scan-plugin__.deb 是Docker的扫描插件的软件包。这个插件允许用户对Docker镜像进行安全扫描,以检测其中的漏洞和安全问题。它可以帮助用户在构建和部署容器时提前发现潜在的安全风险。
这两个软件包是Docker的附加组件,可以根据需要选择安装。docker-ce-rootless-extras适用于非root用户使用Docker的场景,而docker-scan-plugin适用于进行Docker镜像的安全扫描。
服务器安装
拷贝完所有安装包之后,需要依次安装软件(前面3个顺序不能错) 依次为 containerd.io –> docker-ce-cli –> docker-ce -> docker-buildx-plugin -> docker-compose-plugin
|
|
验证安装
启动docker sudo systemctl start docker
查看docker信息 sudo docker --version
如果有信息,则安装成功
简单设置添加用户组
想要在非root权限在使用docker,还需要将当前用户添加到docker用户组里面
|
|
注意:最后一步是必须的,否则因为 groups 命令获取到的是缓存的组信息,刚添加的组信息未能生效,所以 docker images 执行时同样有错。