教你在云服务器上部署 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. 结尾最后如果这篇博客能帮到你的请你点点赞有写错了写的不好的欢迎评论指出谢谢

相关新闻

计算机扫盲:硬件组成部分

计算机扫盲:硬件组成部分

大家有没有想过自己组装一台电脑,(超帅的好吧(∩_∩))。那么他至少需要哪些部分呢。先说结论:自己组装一台能正常开机、显示画面的电脑,主机内部最少需要 7 样东西:1. CPU(处理器) 2…

2026/10/24 23:13:39 阅读更多 →
STM32+TMC2209四路驱控一体方案:从硬件设计到软件实现的完整指南

STM32+TMC2209四路驱控一体方案:从硬件设计到软件实现的完整指南

1. 先搞清楚“驱控一体”到底解决了什么问题如果你正在用STM32做3D打印机、雕刻机、小型机器人或者自动化设备,大概率会遇到一个头疼的问题:控制板和驱动板是分开的。这意味着你需要一个STM32核心板或开发板,再外接一个或多个步进电机驱动模块…

2026/10/24 3:50:31 阅读更多 →
矩阵:从数学工具到AI与图形学的核心引擎

矩阵:从数学工具到AI与图形学的核心引擎

1. 项目概述:从数学工具到数字世界的基石“矩阵”这个词,听起来可能有点学术,像是大学线性代数课本里让人头疼的符号集合。但如果你以为它只是数学家的玩具,那就大错特错了。今天,我想从一个一线开发者和技术实践者的角…

2026/10/24 13:25:09 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/10/25 11:19:54 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/10/25 22:36:10 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/10/26 4:52:12 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/10/25 10:02:42 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/10/26 5:00:37 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/10/26 3:16:46 阅读更多 →

日新闻

周新闻

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/25 10:02:43 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/25 13:21:54 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/25 7:47:32 阅读更多 →