如何在 30 秒内在 Ubuntu 上安装 docker 和 docker-compose
注意: 本指南对于 Ubuntu 26.04 及更高版本已过时。有关使用现代基于密钥环的仓库设置的更新方法,请参见如何在 30 秒内在 Ubuntu 26.04+ 上安装 docker 和 docker-compose。
使用我们的脚本:
install_docker_compose.sh
wget -qO- https://techoverflow.net/scripts/install-docker.sh | sudo bash /dev/stdin之后,注销并登录(或关闭你的 SSH 会话并重新连接)(否则,你只能以 root 身份运行 docker 客户端 - 请参见解决尝试连接到 Docker 守护进程套接字时 Docker 权限被拒绝)
或手动操作:
将这些命令块复制并粘贴到你的 Linux shell 中。你需要一次复制并粘贴一个块 - 你可以在前一个块完成后粘贴下一个块!
install_prereqs.sh
# 安装前提条件
sudo apt-get update
sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-commoninstall_docker_cmds.sh
# 添加 docker 的包签名密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
# 添加仓库
sudo add-apt-repository -y "deb [arch=$(dpkg --print-architecture)] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
# 安装最新稳定的 docker 稳定版本
sudo apt-get update
sudo apt-get -y install docker-ceinstall_docker_compose_steps.sh
# 安装 docker-compose
sudo curl -L "https://github.com/docker/compose/releases/download/v2.32.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod a+x /usr/local/bin/docker-compose
# 启用并启动 docker
sudo systemctl enable docker
sudo systemctl start docker注意这将安装 Docker 作为 deb 包,而 docker-compose 将下载到 /usr/local/bin。
如果你打算在普通用户帐户下使用 docker(即不使用 sudo),你可能需要将该用户添加到 docker 组(我们建议你这样做):
add_user_docker.sh
sudo usermod -a -G docker $USER此设置要求你注销并重新登录(或完全终止你的 SSH 会话并打开新的 SSH 会话)才能生效。
如果这不起作用并且你仍然收到 permission denied 错误消息,请尝试重启你的计算机。
要检查你的用户当前是否是 docker 组的成员,运行
check_groups.sh
groups示例输出:
groups_output.txt
uli adm tty lp uucp dialout cdrom sudo dip plugdev lpadmin sambashare vboxusers lxd docker这些是你的用户当前所属的组(如前所述,更改仅在注销并重新登录或终止并重新打开 SSH 会话后生效)。如果 docker 列在 groups 的输出中(提示:如果你刚刚添加它,它通常在末尾附近!),你应该能够访问 docker 套接字。请参见解决尝试连接到 Docker 守护进程套接字时 Docker 权限被拒绝的背景信息部分了解 docker 套接字及其权限的更多详情。
If this post helped you, please consider buying me a coffee or donating via PayPal to support research & publishing of new posts on TechOverflow