@Donkey-Hao
https://linux.cn/article-14871-1.html
This commit is contained in:
Xingyu Wang 2022-07-28 14:27:20 +08:00
parent 78e0eabc18
commit 7a59527f44

View File

@ -2,28 +2,29 @@
[#]: via: "https://ostechnix.com/install-docker-ubuntu/"
[#]: author: "sk https://ostechnix.com/author/sk/"
[#]: collector: "lkxed"
[#]: translator: "Donkey"
[#]: reviewer: " "
[#]: publisher: " "
[#]: url: " "
[#]: translator: "Donkey-Hao"
[#]: reviewer: "wxy"
[#]: publisher: "wxy"
[#]: url: "https://linux.cn/article-14871-1.html"
如何在 Ubuntu 22.04 LTS 中安装 Docker 和 Docker Compose
======
在 Ubuntu 中使用 Docker Compose 安装 Docker 引擎详细指导
在这篇文章中,我们将会明白 **Docker** 是什么,如何 **在 Ubuntu 中安装 Docker 引擎** 。此外,我们也将会明白如何 **安装 Docker Compose** ,它是一个定义并运行多容器的 Docker 应用。
![](https://img.linux.net.cn/data/attachment/album/202207/28/142549iwrj25mw9turhc9o.jpg)
我们已经在 Ubuntu 22.04 LTS 中正式的测试了这份指南。然而,它也应该对旧版本如 20.04 LTS 和 18.04 LTS 有效。为了更好的安全性和稳定性,我推荐你使用最新的版本—— Ubuntu 22.04 LTS
> 在 Ubuntu 中使用 Docker Compose 安装 Docker 引擎的分步指导
在这篇文章中,我们将会明白 Docker 是什么,如何 **在 Ubuntu 中安装 Docker 引擎** 。此外,我们也将会明白如何 **安装 Docker Compose** ,它是一个定义并运行多容器的 Docker 应用。
我们已经在 Ubuntu 22.04 LTS 中正式的测试了这份指南。然而,它也应该对旧版本如 20.04 LTS 和 18.04 LTS 有效。为了更好的安全性和稳定性,我推荐你使用最新的版本 —— Ubuntu 22.04 LTS 。
### 什么是 Docker
**Docker** 是一个快捷轻便的系统级虚拟化技术,开发者和系统管理员可以使用它构建具备所有必要依赖项的应用程序,并将其作为一个包发布。
**Docker** 是一个快捷轻便的系统级虚拟化技术,开发者和系统管理员可以使用它构建具备所有必要依赖项的应用程序,并将其作为一个包发布。
Docker 与其他如 VMWare 、Xen 、以及 VirtualBox 等工具的虚拟化方式不同,每个虚拟机不需要单独的客户操作系统。
所有的 Docker 容器有效地共享主机系统内核。每个容器都在同一操作系统中的隔离用户空间中运行。
所有的 Docker 容器有效地共享同一个主机系统内核。每个容器都在同一操作系统中的隔离用户空间中运行。
Docker 容器可以在任何 Linux 版本上运行。比如说你使用 Fedora ,我用 Ubuntu 。我们能相互开发、共享并分发 Docker 镜像。
@ -39,11 +40,10 @@ Docker 容器可以在任何 Linux 版本上运行。比如说你使用 Fedora
为了安装并配置 Docker ,你的系统必须满足下列最低要求:
1. 64 位 Linux 或 Windows 系统
2. 如果使用 Linux ,内核版本必须不低于 3.10
3. 能够使用 `sudo` 权限的用户
4. 在你系统 BIOS 上启用了 VT虚拟化技术支持 on your system BIOS. [参考: [如何查看 CPU 支持 虚拟化技术VT][1]]
4. 在你系统 BIOS 上启用了 VT虚拟化技术支持 on your system BIOS(参考: [如何查看 CPU 支持 虚拟化技术VT][1]
5. 你的系统应该联网
在 Linux ,在终端上运行以下命令验证内核以及架构详细信息:
@ -52,43 +52,37 @@ Docker 容器可以在任何 Linux 版本上运行。比如说你使用 Fedora
$ uname -a
```
**输出样例:**
输出样例:
```
Linux Ubuntu22CT 5.15.35-3-pve #1 SMP PVE 5.15.35-6 (Fri, 17 Jun 2022 13:42:35 +0200) x86_64 x86_64 x86_64 GNU/Linux
```
正如上面你看到的那样,我的 Ubuntu 系统内核版本是 **5.15.35-3-pve** 并且系统架构是 **64 位****x86_64 x86_64 x86_64 GNU/Linux**)。查看上方结果的黑体字。
正如上面你看到的那样,我的 Ubuntu 系统内核版本是 **5.15.35-3-pve** 并且系统架构是 **64 位****x86_64 x86_64 x86_64 GNU/Linux**)。
**注意:** 这里,我在 **[Proxmox][2]** 中使用 Ubuntu 22.04 容器。这是你看到上方内核版本中有 “pve” 字符的原因。如果你正在使用 Ubuntu 实体(或者虚拟)机,你将看到系统版本为 **5.15.35-3-generic**
> **注意:** 这里,我在 [Proxmox][2] 中使用 Ubuntu 22.04 容器。这是你看到上方内核版本中有 “pve” 字符的原因。如果你正在使用 Ubuntu 实体(或者虚拟)机,你将看到系统版本为 **5.15.35-3-generic**
内核版本需要不低于最低要求的版本,并且是 64 位机器。这样不会有任何问题,我们能顺利安装并使用 Docker 。
请注意你使用哪一个 Ubuntu 系统不重要。并且你使用 Ubuntu 桌面或服务器版本,亦或者其他 Ubuntu 变种如 Lubuntu 、Kubuntu 、Xubuntu ,都不重要。
Docker 会正常运行,只要你的系统内核版本不低于 3.10 ,并且是 64 位系统。
只要你的系统内核版本不低于 3.10 ,并且是 64 位系统Docker 都会正常运行
### 在 Ubuntu 22.04 LTS 中安装 Docker
首先,更新你的 Ubuntu 系统。
#### 1. 更新 Ubuntu
#### 1更新 Ubuntu
打开终端,依次运行下列命令:
```
$ sudo apt update
```
```
$ sudo apt upgrade
```
```
$ sudo apt full-upgrade
```
#### 2. 添加 Docker 库
#### 2添加 Docker 库
首先,安装必要的证书并允许 apt 包管理器使用以下命令通过 HTTPS 使用存储库:
@ -114,9 +108,9 @@ $ echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/doc
$ sudo apt update
```
#### 3. 安装 Docker
#### 3安装 Docker
最后,运行下列命令在 Ubuntu 22.04 LTS 服务器中安装最新 Docker CE
最后,运行下列命令在 Ubuntu 22.04 LTS 服务器中安装最新 Docker CE
```
$ sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin
@ -130,7 +124,7 @@ $ sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin
$ apt-cache madison docker-ce
```
**输出样例:**
输出样例:
```
docker-ce | 5:20.10.17~3-0~ubuntu-jammy | https://download.docker.com/linux/ubuntu jammy/stable amd64 Packages
@ -199,7 +193,7 @@ $ sudo systemctl enable docker
$ sudo docker version
```
**输出样例:**
输出样例:
```
Client: Docker Engine - Community
@ -234,7 +228,7 @@ Server: Docker Engine - Community
![Check Docker Version][4]
#### 4. 测试 Docker
#### 4测试 Docker
让我们继续,测试 Docker 是否运行正常:
@ -244,9 +238,9 @@ Server: Docker Engine - Community
$ sudo docker run hello-world
```
上述命令会下载一个 Docker 测试镜像,并在容器内执行一个 **hello_world** 样例程序。
上述命令会下载一个 Docker 测试镜像,并在容器内执行一个 “hello_world” 样例程序。
如果你看到类似下方的输出那么祝贺你Docker 正常运行在你的 Ubuntu 系统中。
如果你看到类似下方的输出那么祝贺你Docker 正常运行在你的 Ubuntu 系统中
```
Unable to find image 'hello-world:latest' locally
@ -281,9 +275,9 @@ For more examples and ideas, visit:
很好!可以使用 Docker 了。
#### 5. 作为非 root 用户运行 Docker (选做)
#### 5作为非 root 用户运行 Docker (选做)
默认情况下Docker 守护进程Docker daemon绑定到 Unix 套接字而不是 TCP 端口。由于 **Unix 套接字由 root** 用户拥有Docker 守护程序将仅以 root 用户身份运行。因此,普通用户无法执行大多数 Docker 命令。
默认情况下Docker 守护进程绑定到 Unix 套接字而不是 TCP 端口。由于 **Unix 套接字由 root 用户拥有**Docker 守护程序将仅以 root 用户身份运行。因此,普通用户无法执行大多数 Docker 命令。
如果你想要在 Linux 中作为非 root 用户运行 Docker ,参考下方链接:
@ -297,7 +291,7 @@ For more examples and ideas, visit:
下列任何方式都可以安装 Docker Compose 。
#### 方式 1 - 使用二进制文件安装 Docker Compose
#### 方式 1使用二进制文件安装 Docker Compose
从 [这里][7] 下载最新 Docker Compose 。
@ -317,22 +311,22 @@ $ sudo curl -L "https://github.com/docker/compose/releases/download/v2.6.1/docke
$ sudo chmod +x /usr/local/bin/docker-compose
```
运行下列命令检查安装的 Docker Composer 版本:
运行下列命令检查安装的 Docker Compose 版本:
```
$ docker-compose version
Docker Compose version v2.6.1
```
#### 方式 2 - 使用 PiP 安装 Docker Compose
#### 方式 2、使用 Pip 安装 Docker Compose
或许,我们可以使用 **PIP** 安装 Docker Compose 。Pip 是 Python 包管理器,用来安装使用 Python 编写的应用程序。
或许,我们可以使用 **Pip** 安装 Docker Compose 。Pip 是 Python 包管理器,用来安装使用 Python 编写的应用程序。
参考下列链接安装 Pip 。
* [如何使用 Pip 管理 Python 包][8]
安装 pip 后,运行以下命令安装 Docker Compose。下列命令对于所有 Linux 发行版都是相同的!
安装 Pip 后,运行以下命令安装 Docker Compose。下列命令对于所有 Linux 发行版都是相同的!
```
$ pip install docker-compose
@ -350,8 +344,7 @@ $ docker-compose --version
docker-compose version 2.6.1, build 8a1c60f6
```
恭喜你!我们已经成功安装了 Docker Community 版本和 Docker Compose 。
恭喜你!我们已经成功安装了 Docker 社区版和 Docker Compose 。
安装了 Docker然后呢查看本系列的下一篇文章了解 Docker 基础知识。
@ -365,7 +358,7 @@ docker-compose version 2.6.1, build 8a1c60f6
在这篇教程中,我们讨论了 Docker 是什么,如何在 Ubuntu 22.04 LTS Jammy Jellyfish 中安装 Docker 。然后学习了如何通过运行 hello-world Docker 镜像测试 Docker 是否成功安装。最后,我们通过使用两种不同的方式安装 Docker Compose 作为本教程的结尾。
**资料:**
### 资料
* [Docker 主页][11]
@ -376,7 +369,7 @@ via: https://ostechnix.com/install-docker-ubuntu/
作者:[sk][a]
选题:[lkxed][b]
译者:[Donkey](https://github.com/Donkey-Hao)
校对:[校对者ID](https://github.com/校对者ID)
校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出