3
3
[ # ] : author: " Abhishek Prakash https://itsfoss.com/author/abhishek/ "
4
4
[ # ] : collector: " lujun9972/lctt-scripts-1693450080 "
5
5
[ # ] : translator: " geekpi "
6
- [ # ] : reviewer: " "
7
- [ # ] : publisher: " "
8
- [ # ] : url: " "
6
+ [ # ] : reviewer: " wxy "
7
+ [ # ] : publisher: " wxy "
8
+ [ # ] : url: " https://linux.cn/article-16363-1.html "
9
9
10
10
在 Arch Linux 上安装 Docker
11
11
======
12
12
13
- 在 Arch Linux 上安装 Docker 很简单。它可以在 Extra 仓库中找到,你可以简单地 [ 执行 pacman 魔法 ] [ 1 ] :
13
+ ![ ] [ 0 ]
14
14
15
- ````
15
+ > 了解如何在 Arch Linux 上安装 Docker,并使用 Docker Compose 和制表符补全为运行容器做好准备。
16
16
17
- sudo pacman -S docker
17
+ 在 Arch Linux 上安装 Docker 很简单。它可以在 Extra 仓库中找到,你可以简单地 [ 执行 pacman 魔法 ] [ 1 ] :
18
18
19
- ````
19
+ ```
20
+ sudo pacman -S docker
21
+ ```
20
22
21
23
但要在 Arch Linux 上正确运行 Docker,还需要执行更多步骤。
22
24
26
28
27
29
* 从 Arch 仓库安装 Docker
28
30
* 启动 Docker 守护进程并在每次启动时自动运行
29
- * 将用户添加到 docker 组以运行 docker 命令而无需 sudo
30
-
31
-
31
+ * 将用户添加到 ` docker ` 组以运行 ` docker ` 命令而无需 ` sudo `
32
32
33
33
让我们看看详细步骤。
34
34
35
35
#### 步骤 1:安装 Docker 包
36
36
37
37
打开终端并使用以下命令:
38
38
39
- ````
40
-
41
- sudo pacman -S docker
42
-
43
- ````
39
+ ```
40
+ sudo pacman -S docker
41
+ ```
44
42
45
- 输入密码并在询问时按 Y 。
43
+ 输入密码并在询问时按 ` Y ` 。
46
44
47
45
![ ] [ 2 ]
48
46
49
47
这可能需要一些时间,具体取决于你使用的镜像。
50
48
51
- 💡
52
-
53
- 如果你看到找不到包或 404 错误,那么你的同步数据库可能是旧的。使用以下命令更新系统(它将下载大量软件包并需要时间): sudo pacman -Syu
49
+ > 💡 如果你看到找不到包或 404 错误,那么你的同步数据库可能是旧的。使用以下命令更新系统(它将下载大量软件包并需要时间): ` sudo pacman -Syu `
54
50
55
51
#### 步骤 2:启动 docker 守护进程
56
52
57
- Docker 已安装但未运行。你应该在** 第一次运行 Docker 命令** 之前启动 dcoker 守护进程:
58
-
59
- ````
60
-
61
- sudo systemctl start docker.service
53
+ Docker 已安装但未运行。你应该在** 第一次运行 Docker 命令** 之前启动 Docker 守护进程:
62
54
63
- ````
55
+ ```
56
+ sudo systemctl start docker.service
57
+ ```
64
58
65
- 我还建议启用 Docker 服务,以便 docker 守护进程在系统启动时自动启动。
59
+ 我还建议启用 Docker 服务,以便 Docker 守护进程在系统启动时自动启动。
66
60
67
- ````
61
+ ```
62
+ sudo systemctl enable docker.service
63
+ ```
68
64
69
- sudo systemctl enable docker.service
70
-
71
- ````
72
-
73
- 这样,你就可以开始运行 docker 命令了。你不再需要手动启动 docker 服务。
65
+ 这样,你就可以开始运行 ` docker ` 命令了。你不再需要手动启动 Docker 服务。
74
66
75
67
![ ] [ 3 ]
76
68
77
69
#### 步骤 3:将用户添加到 docker 组
78
70
79
- Docker 已安装并且 Docker 服务正在运行。你几乎已准备好运行 docker 命令。
80
-
81
- 但是,默认情况下,你需要将 sudo 与 docker 命令一起使用。这很烦人。
82
-
83
- 为了避免在每个 docker 命令中使用 sudo,你可以将自己(或任何其他用户)添加到 docker 组,如下所示:
71
+ Docker 已安装并且 Docker 服务正在运行。你几乎已准备好运行 ` docker ` 命令。
84
72
85
- ````
73
+ 但是,默认情况下,你需要将 ` sudo ` 与 ` docker ` 命令一起使用。这很烦人。
86
74
87
- sudo usermod -aG docker $USER
75
+ 为了避免在每个 ` docker ` 命令中使用 ` sudo ` ,你可以将自己(或任何其他用户)添加到 ` docker ` 组,如下所示:
88
76
89
- ````
77
+ ```
78
+ sudo usermod -aG docker $USER
79
+ ```
90
80
91
81
** 你必须注销(或关闭终端)并重新登录才能使上述更改生效。如果你不想这样做,请使用以下命令:**
92
82
93
- ````
94
-
95
- newgrp docker
96
-
97
- ````
83
+ ```
84
+ newgrp docker
85
+ ```
98
86
99
87
现在已经准备好了。我们来测试一下。
100
88
101
89
#### 步骤 4:验证 docker 安装
102
90
103
- docker 本身提供了一个很小的 docker 镜像来测试 docker 安装。运行它并查看是否一切正常:
104
-
105
- ````
91
+ Docker 本身提供了一个很小的 Docker 镜像来测试 Docker 安装。运行它并查看是否一切正常:
106
92
107
- docker run hello-world
93
+ ```
94
+ docker run hello-world
95
+ ```
108
96
109
- ````
110
-
111
- 你应该看到类似这样的输出,表明 docker 成功运行:
97
+ 你应该看到类似这样的输出,表明 Docker 成功运行:
112
98
113
99
![ ] [ 4 ]
114
100
@@ -118,78 +104,69 @@ docker 本身提供了一个很小的 docker 镜像来测试 docker 安装。运
118
104
119
105
Docker Compose 已经成为 Docker 不可或缺的一部分。它允许你管理多个容器应用。
120
106
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 ] 。
124
108
125
- ````
109
+ 在这个阶段,我建议使用经典的 ` docker-compose ` 插件并使用以下命令安装它:
126
110
127
- sudo pacman -S docker-compose
128
-
129
- ````
111
+ ```
112
+ sudo pacman -S docker-compose
113
+ ```
130
114
131
115
![ ] [ 6 ]
132
116
133
117
### 故障排除技巧
134
118
135
119
以下是你可能遇到的一些常见问题以及可能的解决方案:
136
120
137
- #### Tab 补全不适用于 docker 子命令
138
-
139
- 如果你想对 docker 命令选项使用 tab 补全(例如将 im 补全到 images 等),请安装 bash-completion 包:
121
+ #### 制表符补全不适用于 docker 子命令
140
122
141
- ````
123
+ 如果你想对 ` docker ` 命令选项使用制表符补全(例如将 ` im ` 补全到 ` images ` 等),请安装 ` bash-completion ` 包:
142
124
143
- sudo pacman -S bash-完成
125
+ ```
126
+ sudo pacman -S bash-completion
127
+ ```
144
128
145
- ````
146
-
147
- 关闭终端并启动一个新终端。你现在应该能够通过 Docker 命令使用 tab 补全功能。
129
+ 关闭终端并启动一个新终端。你现在应该能够通过 ` docker ` 命令使用制表符补全功能。
148
130
149
131
#### 无法连接到 Docker 守护进程错误
150
132
151
133
如果你看到以下错误:
152
134
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
+ ```
159
139
160
- 那是因为 docker 守护进程没有运行。参考步骤 2,启动 docker 服务,确保其正在运行并启用它,以便 docker 守护进程在每次启动时自动运行。
140
+ 那是因为 Docker 守护进程没有运行。参考步骤 2,启动 Docker 服务,确保其正在运行并启用它,以便 Docker 守护进程在每次启动时自动运行。
161
141
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
+ ```
169
146
170
147
#### 尝试连接到 Docker 守护程序套接字时权限被拒绝
171
148
172
149
如果你看到此错误:
173
150
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
+ ```
175
155
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 ` 命令。
182
157
183
158
我希望这篇简短的文章可以帮助你在 Arch Linux 上运行 Docker。
184
159
160
+ * (题图:MJ/9951f8bf-d2e5-4335-bd86-ebf89cba654d)*
161
+
185
162
--------------------------------------------------------------------------------
186
163
187
164
via: https://itsfoss.com/install-docker-arch-linux/
188
165
189
166
作者:[ Abhishek Prakash] [ a ]
190
167
选题:[ lujun9972] [ b ]
191
168
译者:[ geekpi] ( https://github.com/geekpi )
192
- 校对:[ 校对者ID ] ( https://github.com/校对者ID )
169
+ 校对:[ wxy ] ( https://github.com/wxy )
193
170
194
171
本文由 [ LCTT] ( https://github.com/LCTT/TranslateProject ) 原创编译,[ Linux中国] ( https://linux.cn/ ) 荣誉推出
195
172
@@ -201,3 +178,4 @@ via: https://itsfoss.com/install-docker-arch-linux/
201
178
[ 4 ] : https://itsfoss.com/content/images/2023/10/docker-running-successfully-arch-linux.png
202
179
[ 5 ] : https://www.docker.com/products/docker-desktop/
203
180
[ 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