Skip to content
This repository was archived by the owner on Apr 9, 2024. It is now read-only.

Commit 457f82a

Browse files
authored
Merge pull request #30434 from wxy/20231030-Install-Docker-on-Arch-Linux
RP:published/20231030 Install Docker on Arch Linux.md
2 parents c65e97f + 2ac48fd commit 457f82a

File tree

1 file changed

+67
-89
lines changed

1 file changed

+67
-89
lines changed

translated/tech/20231030 Install Docker on Arch Linux.md published/20231030 Install Docker on Arch Linux.md

+67-89
Original file line numberDiff line numberDiff line change
@@ -3,20 +3,22 @@
33
[#]: author: "Abhishek Prakash https://itsfoss.com/author/abhishek/"
44
[#]: collector: "lujun9972/lctt-scripts-1693450080"
55
[#]: translator: "geekpi"
6-
[#]: reviewer: " "
7-
[#]: publisher: " "
8-
[#]: url: " "
6+
[#]: reviewer: "wxy"
7+
[#]: publisher: "wxy"
8+
[#]: url: "https://linux.cn/article-16363-1.html"
99

1010
在 Arch Linux 上安装 Docker
1111
======
1212

13-
在 Arch Linux 上安装 Docker 很简单。它可以在 Extra 仓库中找到,你可以简单地[执行 pacman 魔法][1]
13+
![][0]
1414

15-
````
15+
> 了解如何在 Arch Linux 上安装 Docker,并使用 Docker Compose 和制表符补全为运行容器做好准备。
1616
17-
sudo pacman -S docker
17+
在 Arch Linux 上安装 Docker 很简单。它可以在 Extra 仓库中找到,你可以简单地 [执行 pacman 魔法][1]
1818

19-
````
19+
```
20+
sudo pacman -S docker
21+
```
2022

2123
但要在 Arch Linux 上正确运行 Docker,还需要执行更多步骤。
2224

@@ -26,89 +28,73 @@
2628

2729
* 从 Arch 仓库安装 Docker
2830
* 启动 Docker 守护进程并在每次启动时自动运行
29-
* 将用户添加到 docker 组以运行 docker 命令而无需 sudo
30-
31-
31+
* 将用户添加到 `docker` 组以运行 `docker` 命令而无需 `sudo`
3232

3333
让我们看看详细步骤。
3434

3535
#### 步骤 1:安装 Docker 包
3636

3737
打开终端并使用以下命令:
3838

39-
````
40-
41-
sudo pacman -S docker
42-
43-
````
39+
```
40+
sudo pacman -S docker
41+
```
4442

45-
输入密码并在询问时按 Y
43+
输入密码并在询问时按 `Y`
4644

4745
![][2]
4846

4947
这可能需要一些时间,具体取决于你使用的镜像。
5048

51-
💡
52-
53-
如果你看到找不到包或 404 错误,那么你的同步数据库可能是旧的。使用以下命令更新系统(它将下载大量软件包并需要时间): sudo pacman -Syu
49+
> 💡 如果你看到找不到包或 404 错误,那么你的同步数据库可能是旧的。使用以下命令更新系统(它将下载大量软件包并需要时间): `sudo pacman -Syu`
5450
5551
#### 步骤 2:启动 docker 守护进程
5652

57-
Docker 已安装但未运行。你应该在**第一次运行 Docker 命令**之前启动 dcoker 守护进程:
58-
59-
````
60-
61-
sudo systemctl start docker.service
53+
Docker 已安装但未运行。你应该在**第一次运行 Docker 命令**之前启动 Docker 守护进程:
6254

63-
````
55+
```
56+
sudo systemctl start docker.service
57+
```
6458

65-
我还建议启用 Docker 服务,以便 docker 守护进程在系统启动时自动启动。
59+
我还建议启用 Docker 服务,以便 Docker 守护进程在系统启动时自动启动。
6660

67-
````
61+
```
62+
sudo systemctl enable docker.service
63+
```
6864

69-
sudo systemctl enable docker.service
70-
71-
````
72-
73-
这样,你就可以开始运行 docker 命令了。你不再需要手动启动 docker 服务。
65+
这样,你就可以开始运行 `docker` 命令了。你不再需要手动启动 Docker 服务。
7466

7567
![][3]
7668

7769
#### 步骤 3:将用户添加到 docker 组
7870

79-
Docker 已安装并且 Docker 服务正在运行。你几乎已准备好运行 docker 命令。
80-
81-
但是,默认情况下,你需要将 sudo 与 docker 命令一起使用。这很烦人。
82-
83-
为了避免在每个 docker 命令中使用 sudo,你可以将自己(或任何其他用户)添加到 docker 组,如下所示:
71+
Docker 已安装并且 Docker 服务正在运行。你几乎已准备好运行 `docker` 命令。
8472

85-
````
73+
但是,默认情况下,你需要将 `sudo``docker` 命令一起使用。这很烦人。
8674

87-
sudo usermod -aG docker $USER
75+
为了避免在每个 `docker` 命令中使用 `sudo`,你可以将自己(或任何其他用户)添加到 `docker` 组,如下所示:
8876

89-
````
77+
```
78+
sudo usermod -aG docker $USER
79+
```
9080

9181
**你必须注销(或关闭终端)并重新登录才能使上述更改生效。如果你不想这样做,请使用以下命令:**
9282

93-
````
94-
95-
newgrp docker
96-
97-
````
83+
```
84+
newgrp docker
85+
```
9886

9987
现在已经准备好了。我们来测试一下。
10088

10189
#### 步骤 4:验证 docker 安装
10290

103-
docker 本身提供了一个很小的 docker 镜像来测试 docker 安装。运行它并查看是否一切正常:
104-
105-
````
91+
Docker 本身提供了一个很小的 Docker 镜像来测试 Docker 安装。运行它并查看是否一切正常:
10692

107-
docker run hello-world
93+
```
94+
docker run hello-world
95+
```
10896

109-
````
110-
111-
你应该看到类似这样的输出,表明 docker 成功运行:
97+
你应该看到类似这样的输出,表明 Docker 成功运行:
11298

11399
![][4]
114100

@@ -118,78 +104,69 @@ docker 本身提供了一个很小的 docker 镜像来测试 docker 安装。运
118104

119105
Docker Compose 已经成为 Docker 不可或缺的一部分。它允许你管理多个容器应用。
120106

121-
较早的经典 compose 由 `docker-compose` Python 软件包提供。Docker 还将其移植到 Go 中,并通过 `docker compose` 提供,但该软件包附带 [Docker Desktop][5]
122-
123-
在这个阶段,我建议使用经典的 docker-compose 插件并使用以下命令安装它:
107+
较早的经典 Compose 由 `docker-compose` Python 软件包提供。Docker 还将其移植到 Go 中,并通过 `docker compose` 提供,但该软件包附带 [Docker Desktop][5]
124108

125-
````
109+
在这个阶段,我建议使用经典的 `docker-compose` 插件并使用以下命令安装它:
126110

127-
sudo pacman -S docker-compose
128-
129-
````
111+
```
112+
sudo pacman -S docker-compose
113+
```
130114

131115
![][6]
132116

133117
### 故障排除技巧
134118

135119
以下是你可能遇到的一些常见问题以及可能的解决方案:
136120

137-
#### Tab 补全不适用于 docker 子命令
138-
139-
如果你想对 docker 命令选项使用 tab 补全(例如将 im 补全到 images 等),请安装 bash-completion 包:
121+
#### 制表符补全不适用于 docker 子命令
140122

141-
````
123+
如果你想对 `docker` 命令选项使用制表符补全(例如将 `im` 补全到 `images` 等),请安装 `bash-completion` 包:
142124

143-
sudo pacman -S bash-完成
125+
```
126+
sudo pacman -S bash-completion
127+
```
144128

145-
````
146-
147-
关闭终端并启动一个新终端。你现在应该能够通过 Docker 命令使用 tab 补全功能。
129+
关闭终端并启动一个新终端。你现在应该能够通过 `docker` 命令使用制表符补全功能。
148130

149131
#### 无法连接到 Docker 守护进程错误
150132

151133
如果你看到以下错误:
152134

153-
````
154-
155-
docker: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?.
156-
See 'docker run --help'.
157-
158-
````
135+
```
136+
docker: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?.
137+
See 'docker run --help'.
138+
```
159139

160-
那是因为 docker 守护进程没有运行。参考步骤 2,启动 docker 服务,确保其正在运行并启用它,以便 docker 守护进程在每次启动时自动运行。
140+
那是因为 Docker 守护进程没有运行。参考步骤 2,启动 Docker 服务,确保其正在运行并启用它,以便 Docker 守护进程在每次启动时自动运行。
161141

162-
````
163-
164-
sudo systemctl start docker.service
165-
166-
sudo systemctl enable docker.service
167-
168-
````
142+
```
143+
sudo systemctl start docker.service
144+
sudo systemctl enable docker.service
145+
```
169146

170147
#### 尝试连接到 Docker 守护程序套接字时权限被拒绝
171148

172149
如果你看到此错误:
173150

174-
````
151+
```
152+
ddocker: permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/containers/create": dial unix /var/run/docker.sock: connect: permission denied.
153+
See 'docker run --help'.
154+
```
175155

176-
ddocker: permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/containers/create": dial unix /var/run/docker.sock: connect: permission denied.
177-
See 'docker run --help'.
178-
179-
````
180-
181-
这是因为你需要使用 sudo 运行 docker 命令,或者将用户添加到 docker 组以在不使用 sudo 的情况下运行 docker 命令。
156+
这是因为你需要使用 `sudo` 运行 `docker` 命令,或者将用户添加到 `docker` 组以在不使用 `sudo` 的情况下运行 `docker` 命令。
182157

183158
我希望这篇简短的文章可以帮助你在 Arch Linux 上运行 Docker。
184159

160+
*(题图:MJ/9951f8bf-d2e5-4335-bd86-ebf89cba654d)*
161+
185162
--------------------------------------------------------------------------------
186163

187164
via: https://itsfoss.com/install-docker-arch-linux/
188165

189166
作者:[Abhishek Prakash][a]
190167
选题:[lujun9972][b]
191168
译者:[geekpi](https://github.com/geekpi)
192-
校对:[校对者ID](https://github.com/校对者ID)
169+
校对:[wxy](https://github.com/wxy)
193170

194171
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
195172

@@ -201,3 +178,4 @@ via: https://itsfoss.com/install-docker-arch-linux/
201178
[4]: https://itsfoss.com/content/images/2023/10/docker-running-successfully-arch-linux.png
202179
[5]: https://www.docker.com/products/docker-desktop/
203180
[6]: https://itsfoss.com/content/images/2023/10/install-docker-compose.png
181+
[0]: https://img.linux.net.cn/data/attachment/album/202311/09/154128mctmdkdd0jolyv0k.png

0 commit comments

Comments
 (0)