教你在云服务器上部署 docker(Ubuntu版本)

📅 2026/8/15 23:56:44
教你在云服务器上部署 docker(Ubuntu版本)
部署 dockerUbuntu版本文章目录部署 dockerUbuntu版本1. 操作系统准备2. 准备工作2.1 检查版本2.2 检查 CPU2.3 检查是否 docker 曾经安装过2.4 卸载 docker 确定需要卸载再执行卸载旧版本卸载历史版本3. 安装 docker3.1 配置 Docker 下载源Ubuntu3.2 安装 docker 组件3.3 检查 docker3.4 自动启动配置4. 检测 docker 服务是否正常4.1 安装成功界面4.2 异常结果大多数情况解决方法配置 Docker 镜像加速器5. 退出 docker 服务操作步骤重新启动 docker容器 docker服务6. 结尾云服务器或者是通过虚拟机VMware Workstation Pro的Linux系统都可以通过这个博客安装 docker。1. 操作系统准备建议是 Ubuntu 20.04 (LTS) 往上走的当然一般购买的云服务器都是 Ubuntu 最新版本的虚拟机VMware Workstation Pro的Linux系统也建议是 Ubuntu 20.04 (LTS) 往上走的2. 准备工作2.1 检查版本使用 Xshell 连接好云服务器之后输入指令cat /etc/*release*2.2 检查 CPU确定 CPU可以看到我们的是 X86_64是支持的如果是 arm 一般会显示 aarch64输入指令uname -a2.3 检查是否 docker 曾经安装过输入指令docker version如果是输出这样的证明你没有安装过不需要再执行 1.1.4 标题的卸载操作。如果是输出下面这种说明你安装过需要执行卸载命令重新安装一下最新的Client: Version: 29.0.0 ... Server: Engine: Version: 29.0.0 ...2.4 卸载 docker 确定需要卸载再执行卸载旧版本如果是新购买的云服务器是没有的比如输入 docker 并没有这个命令就不需要卸载。卸载旧版本输入指令sudo apt-get remove docker docker-engine docker.io containerd runc卸载历史版本输入指令#卸载软件sudoapt-getpurge docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras-y#删除目录sudorm-rf/var/lib/dockersudorm-rf/var/lib/containerd卸载软件的指令有点长怕你复制之后会截断我就给你复制出来sudo apt-get purge docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras -y到这里我们就卸载好 docker 了。可以开始重新安装 docker 了。3. 安装 docker3.1 配置 Docker 下载源Ubuntu安装 curlsudoaptupdatesudoaptinstall-ycurl创建 GPG Key 存放目录sudomkdir-m0755-p/etc/apt/keyrings这个 GPG Key相当于是一个签名需要下载这个签名然后根据这个签名才可以下载 Docker这个也是处于安全考虑的下载 Docker 官方 GPG Key输入指令curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor --yes -o /etc/apt/keyrings/docker.gpg添加 Docker 官方软件源echo\deb [arch$(dpkg --print-architecture)signed-by/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \$(lsb_release-cs)stable|sudotee/etc/apt/sources.list.d/docker.list/dev/null我们可以查看这个文件夹下存放了什么指令cat /etc/apt/sources.list.d/docker.list输出的结果是deb [archamd64 signed-by/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu jammy stable这些文件表示当前 Docker 软件源配置为架构amd64GPG Key/etc/apt/keyrings/docker.gpg软件源地址https://download.docker.com/linux/ubuntuUbuntu 版本jammyUbuntu 21.04软件源分支stable更新软件源sudoaptupdate更新软件源是因为我们第四步已经 添加了Docker官方软件源 了。3.2 安装 docker 组件输入指令sudoapt-getinstalldocker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin-y这条指令下载的东西有软件包作用是否必须docker-ceDocker EngineDocker 引擎负责创建、运行、停止容器✅ 必须docker-ce-cliDocker 命令行工具例如docker run、docker ps✅ 必须containerd.io容器运行时真正负责创建和管理容器✅ 必须docker-buildx-pluginDocker Buildx 插件用于增强镜像构建能力⭐ 推荐docker-compose-pluginDocker Compose 插件用于管理多个容器⭐ 推荐如果你的云服务器版本比较新可能会出现这个界面这个界面不是 Docker 安装报错不用紧张。它是 Linux 在安装/更新软件时弹出来的一个服务重启确认界面。那么你的下一步操作是按Tab→ 选中Ok→ 按Enter即可。如果你的界面长这样说明你的 docker 安装好了。3.3 检查 docker输入指令docker --version如果输出结果是这样的root你自己的云服务器名称:~# docker --version Docker version 29.6.2, build dfc4efb说明安装成功了。另外还有两个指令能检测# 查看 Client / Server 版本 docker version # 查看 Docker 运行状态 docker info3.4 自动启动配置下面的指令一条一条的执行#配置加载sudosystemctl daemon-reload#启动服务sudosystemctl startdocker#开启启动sudosystemctlenabledocker#查看服务状态sudosystemctl statusdocker如果上述指令没有出现报错且出现这个页面说明 docker 安装成功服务也启动起来了可以使用 docker 了。4. 检测 docker 服务是否正常4.1 安装成功界面执行命令sudodockerrun hello-world如果界面是这样的说明我们的 docker 已经完全安装完成后续可以使用了4.2 异常结果大多数情况如果是出现这样的结果rootiZwz9gkais4sddfp76izy7Z:~# sudo docker run hello-world Unable to find image hello-world:latest locally docker: Error response from daemon: failed to resolve reference docker.io/library/hello-world:latest: failed to do request: Head https://registry-1.docker.io/v2/library/hello-world/manifests/latest: dial tcp 174.37.243.85:443: i/o timeout Run docker run --help for more information这是因为服务器访问 Docker Hub 网络不通或者很慢这种情况是国内最常见的问题。解决方法配置 Docker 镜像加速器编辑配置文件sudo mkdir -p /etc/docker sudo nano /etc/docker/daemon.json写入{ registry-mirrors: [ https://docker.1ms.run ] }输入好之后跟着我按Ctrl O底部会出现类似File Name to Write: /etc/docker/daemon.jsonEnter即可保存Ctrl X退出编辑界面保存后执行sudo systemctl daemon-reload sudo systemctl restart docker然后再试docker run hello-world最后出现这个界面说明我们的 docker 已经完全安装完成后续可以使用了5. 退出 docker 服务操作步骤停止 compose 项目优雅关闭容器docker compose -p bite_wear -f docker-compose-mid.yml down这个命令会停止并删除容器数据卷的数据不会丢后续可以重新 up 起来。关闭整个 docker 服务systemctl stop docker此时 docker 完全停止容器全部不运行释放内存。重新启动 docker容器 docker服务# 启动docker服务systemctl startdocker# 重新拉起容器dockercompose-pbite_wear-fdocker-compose-mid.yml up-d6. 结尾最后如果这篇博客能帮到你的请你点点赞有写错了写的不好的欢迎评论指出谢谢