ubuntu安装docker
本文最后更新于:2022年10月19日 晚上
1 卸载旧版本
Docker 的旧版本被称为 docker,docker.io 或 docker-engine 。如果已安装,请卸载它们:
1 |
|
2 设置仓库
在新主机上首次安装 Docker Engine-Community 之前,需要设置 Docker 仓库。之后,可以从仓库安装和更新 Docker 。
更新 apt 包索引:
1 |
|
安装 apt 依赖包,用于通过HTTPS来获取仓库:
1 |
|
添加 Docker 的官方 GPG 密钥:
1 |
|
使用以下指令设置稳定版仓库:
1 |
|
3 安装 Docker Engine-Community
更新 apt 包索引:
1 |
|
3.1 安装最新版本
安装最新版本的 Docker Engine-Community 和 containerd :
1 |
|
测试 Docker 是否安装成功,输入以下指令,打印出以下信息则安装成功:
1 |
|
3.2 安装特定版本
要安装特定版本的 Docker Engine-Community,请在仓库中列出可用版本,然后选择一种安装。列出您的仓库中可用的版本:
1 |
|
使用第二列中的版本字符串安装特定版本,例如 5:20.10.20~3-0~ubuntu-focal:
1 |
|
4 卸载 Docker
删除安装包:
1 |
|
删除镜像、容器、配置文件等内容:
1 |
|
5 解决 Docker 运行命令时提示“Got permission denied while trying to connect to the Docker daemon socket…”
运行 Docker 命令时,会报错:
1 |
|
原因是因为 Docker 进程使用 Unix Socket 而不是 TCP 端口,而默认情况下,Unix socket 属于 root 用户,因此需要 root 权限才能访问。
5.1 解决方法 1
使用sudo
获取管理员权限,运行 Docker 命令。
5.2 解决方法 2
docker 守护进程启动的时候,会默认赋予名字为 docker 的用户组读写 Unix socket 的权限,因此只要创建 docker 用户组,并将当前用户加入到 docker 用户组中,那么当前用户就有权限访问 Unix socket 了,进而也就可以执行 docker 相关命令。
1 |
|
参考链接:
ubuntu安装docker
https://summersong.top/post/e682a2c1.html