在ubuntu上安装docker和docker compose
1. 更新系统包首先确保系统包是最新的sudoaptupdatesudoaptupgrade-y2. 安装依赖包安装 Docker 所需的依赖包sudoaptinstall-yapt-transport-https ca-certificatescurlsoftware-properties-common3. 添加 Docker 官方 GPG 密钥添加 Docker 的官方 GPG 密钥以确保下载的软件包是安全的curl-fsSLhttps://download.docker.com/linux/ubuntu/gpg|sudogpg--dearmor-o/usr/share/keyrings/docker-archive-keyring.gpg4. 添加 Docker 仓库将 Docker 的稳定版仓库添加到 APT 源列表中echodeb [arch$(dpkg --print-architecture)signed-by/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu$(lsb_release-cs)stable|sudotee/etc/apt/sources.list.d/docker.list/dev/null5. 更新包索引更新 APT 包索引以包含 Docker 仓库sudoaptupdate6. 安装 Docker安装 Docker CE社区版、Docker CLI 和 Containerdsudoaptinstall-ydocker-ce docker-ce-cli containerd.io7. 启动并启用 Docker 服务启动 Docker 服务并设置为开机自启sudosystemctl startdockersudosystemctlenabledocker8. 验证安装通过运行 hello-world 镜像来验证 Docker 是否安装成功sudodockerrun hello-world如果看到Hello from Docker!说明 Docker 已成功安装并运行。可选以非 root 用户身份运行 Docker默认情况下Docker 需要 sudo 权限。如果你希望以非 root 用户身份运行 Docker可以将用户添加到 docker 组sudousermod-aGdocker$USER然后注销并重新登录以应用更改。问题解决如果在运行docker run hello-world时出现docker: Error response from daemon: failed to create task for container: Unimplemented: failed to start shim: start failed: unsupported shim version (3): not implemented那么执行如下命令即可解决参考start failed: unsupported shim version (3): not implementedsystemctl restart containerd9. 可选安装 Docker ComposeDocker Compose 是一个用于定义和运行多容器 Docker 应用程序的工具。你可以通过以下命令安装sudoaptinstall-ydocker-compose或者你也可以从 Docker 官方 GitHub 仓库下载最新版本的 Docker Composesudocurl-Lhttps://github.com/docker/compose/releases/download/$(curl-shttps://api.github.com/repos/docker/compose/releases/latest|grep-Potag_name: \K.*\d)/usr/local/bin/docker-composesudochmodx /usr/local/bin/docker-compose