它类似于虚拟机,更灵活,更友好的资源,更可移植,更依赖于主机操作系统。它是用来运行单个应用程序的平台环境,其中包括软件运行所需的一切。
如今,Docker被称为现代软件管理平台,包括DevOps持续集成、部署和生产管理。
在本教程中,您将学习在Ubuntu 20.04 Linux系统上安装Docker。
Docker包在Ubuntu 20.04存储库下可用,但它可能没有最新版本。所以,我们将在这里通过使用Docker的官方存储库来安装最新的Docker。
在Ubuntu 20.04上安装Docker
在Ubuntu系统或服务器上进行Docker安装非常简单,请在导入存储库GPG密钥后启用Docker存储库并安装软件包。
第一步,我们将更新软件包列表并安装添加新HTTPS存储库所需的依赖项:
$ sudo apt update
$ sudo apt install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
现在,使用以下curl命令导入Docker存储库的GPG密钥:$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
导入GPG密钥后,需要使用以下命令添加Docker的APT存储库:$ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
现在,您的系统中已启用Docker存储库;您可以安装当前存储库中可用的任何版本的Docker。
安装最新版本的Docker
要安装最新版本的Docker,可以使用以下命令,但是如果要安装要安装的任何特定版本的Docker,则应跳过此步骤并转到下一个版本。
$ sudo apt update
$ sudo apt install docker-ce docker-ce-cli containerd.io
安装特定版本的Docker
要安装特定版本的Docker,您应该在存储库中列出可用的Docker版本。要获取可用版本的Docker的列表,请使用以下命令:
# sudo apt update
# apt list -a docker-ce
您将在第二列中的命令输出中获得可用的Docker版本。
output:
docker-ce/focal 5:19.03.9~3-0~ubuntu-focal amd64
您可以在软件包名称后使用“ = <version>”来提及版本,从而在Ubuntu计算机中安装特定版本的Docker,如下例所示:$ sudo apt install docker-ce=<VERSION> docker-ce-cli=<VERSION> containerd.io
成功安装后,Docker服务将自动启动。要验证Docker服务状态,请使用以下命令:
$ sudo systemctl status docker
输出应如下所示:
output:
● docker.service - Docker Application Container Engine
Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
Active: active (running) since Thu 2020-05-21 14:47:34 UTC; 42s ago
...
当您的机器使用新版本的Docker版本时,可以使用以下标准命令进行更新:$ sudo apt update && sudo apt upgrade
如果您不想自动更新Docker,则应将其标记为已阻止,以防止使用以下命令进行更新:$ sudo apt-mark hold docker-ce
以非root用户身份执行Docker命令
Docker命令只能由root用户和具有sudo特权的用户执行。
如果要由非root用户执行Docker命令,首先需要将该用户添加到在Docker CE软件包安装期间创建的docker组中。
您可以使用以下命令在docker组中添加用户:$ sudo usermod -aG docker $USER
您应该用用户名替换“$USER”。
创建一个新的用户会话以刷新组成员身份,用户即可执行docker命令。
验证Docker安装
要验证系统中安装的Docker,您可以不使用sudo即可执行docker命令,我们将运行一个测试容器:$ docker container run hello-world
如果本地不可用,上述命令将下载测试图像。下载后,在容器中运行它,打印“ Hello from Docker”消息并退出。
您将获得类似于以下的输出:
该测试容器将在打印消息后停止,因为它没有长时间运行的过程。
Docker命令从Docker Hub提取图像; 它是默认的基于云的Docker注册表服务,具有所有其他功能,包括将Docker映像存储在私有和公共存储库中。
卸载Docker
要从计算机上卸载Docker,请始终删除所有容器,镜像,卷和网络。
您可以使用以下命令停止所有正在运行的容器并删除所有docker对象:
$ docker container stop $(docker container ls -aq)
$ docker system prune -a --volumes
现在,您可以使用apt软件包管理器从Ubuntu系统中卸载Docker软件包,就像其他软件包一样:
$ sudo apt purge docker-ce
$ sudo apt autoremove
现在,您已经学会了在Ubuntu 20.04 Linux机器上安装Docker,还学会了执行docker命令并运行Docker容器。A5互联https://www.a5idc.net/