发布时间:2026/7/28 11:14:43
ubuntu20.04 安装docker,docker-compose 版本Ubuntu Focal 20.04 (LTS)一.Docker安装1.如果存在旧版本卸载旧版本旧版本的 Docker 称为docker或者docker-engine使用以下命令卸载旧版本sudo apt-get remove docker \ docker-engine \ docker.io2.使用 APT 安装由于apt源使用 HTTPS 以确保软件下载过程中不被篡改。因此我们首先需要添加使用 HTTPS 传输的软件包以及 CA 证书。sudo apt-get update sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ gnupg \ lsb-release3.为了确认所下载软件包的合法性需要添加软件源的GPG密钥鉴于国内网络问题这里我们使用阿里云的GPG密钥:curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg4.我们需要向sources.list中添加 Docker 软件源echo \ deb [archamd64 signed-by/usr/share/keyrings/docker-archive-keyring.gpg] https://mirrors.aliyun.com/docker-ce/linux/ubuntu \ $(lsb_release -cs) stable | sudo tee /etc/apt/sources.list.d/docker.list /dev/null5.安装 Docker更新 apt 软件包缓存并安装docker-cesudo apt-get update sudo apt-get install docker-ce docker-ce-cli containerd.io6.启动 Dockersudo systemctl enable docker sudo systemctl start docker7.建立 docker 用户组默认情况下docker命令会使用 Unix socket 与 Docker 引擎通讯。而只有root用户和docker组的用户才可以访问 Docker 引擎的 Unix socket。出于安全考虑一般 Linux 系统上不会直接使用root用户。因此更好地做法是将需要使用docker的用户加入docker用户组建立docker组sudo groupadd docker将当前用户加入docker组usermod -aG docker $USER退出当前终端并重新登录进行如下测试8.测试 Docker 是否安装正确rootzph-IdeaCentre-GeekPro-14IOB:/home/zph# docker version Client: Docker Engine - Community Version: 20.10.12 API version: 1.41 Go version: go1.16.12 Git commit: e91ed57 Built: Mon Dec 13 11:45:33 2021 OS/Arch: linux/amd64 Context: default Experimental: true Server: Docker Engine - Community Engine: Version: 20.10.12 API version: 1.41 (minimum version 1.12) Go version: go1.16.12 Git commit: 459d0df Built: Mon Dec 13 11:43:42 2021 OS/Arch: linux/amd64 Experimental: false containerd: Version: 1.4.13 GitCommit: 9cc61520f4cd876b86e77edfeb88fbcd536d1f9d runc: Version: 1.0.3 GitCommit: v1.0.3-0-gf46b6ba docker-init: Version: 0.19.0 GitCommit: de40ad0$ docker run --rm hello-world Unable to find image hello-world:latest locally latest: Pulling from library/hello-world b8dfde127a29: Pull complete Digest: sha256:308866a43596e83578c7dfa15e27a73011bdd402185a84c5cd7f32a88b501a24 Status: Downloaded newer image for hello-world:latest Hello from Docker! This message shows that your installation appears to be working correctly. To generate this message, Docker took the following steps: 1. The Docker client contacted the Docker daemon. 2. The Docker daemon pulled the hello-world image from the Docker Hub. (amd64) 3. The Docker daemon created a new container from that image which runs the executable that produces the output you are currently reading. 4. The Docker daemon streamed that output to the Docker client, which sent it to your terminal. To try something more ambitious, you can run an Ubuntu container with: $ docker run -it ubuntu bash Share images, automate workflows, and more with a free Docker ID: https://hub.docker.com/ For more examples and ideas, visit: https://docs.docker.com/get-started/说明docker安装成功二.Docker-Compose 安装PIP 安装方式1.先安装pipapt install python3-pip2.安装docker-composesudo pip install -U docker-compose可以看到类似如下输出说明安装成功:Collecting docker-compose Downloading docker_compose-1.29.2-py2.py3-none-any.whl (114 kB) ... Successfully installed attrs-21.4.0 distro-1.7.0 docker-5.0.3 docker-compose-1.29.2 dockerpty-0.4.1 docopt-0.6.2 jsonschema-3.2.0 pyrsistent-0.18.1 python-dotenv-0.19.2 texttable-1.6.4 websocket-client-0.59.0bash 补全命令curl -L https://raw.githubusercontent.com/docker/compose/1.27.4/contrib/completion/bash/docker-compose /etc/bash_completion.d/docker-compose3.卸载sudo pip uninstall docker-composedownload the version of Docker Compos安装方式1.curl下载docker compose#安装1.20版本 Docker Compose sudo curl -L https://github.com/docker/compose/releases/download/1.20.1/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose #安装最新版 Docker Compose sudo curl -L https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose2.对二进制文件应用可执行权限sudo chmod x /usr/local/bin/docker-compose3.测试是否安装成功docker-compose --version出现以下说明安装成功docker-compose version 1.20.1, build 5d8c71b命令的变化:从 Docker Compose v2 开始它已从一个独立的docker-compose命令转变为一个 Docker CLI 的插件形式即docker compose中间是空格而不是连字符旧命令 (v1):docker-compose up新命令 (v2):docker compose up因此安装完成后推荐使用docker compose来执行相关操作

相关新闻

2026/7/28 11:14:43

零代码接入DeepSeek-Coder:高性价比AI编程助手实战指南

最近在开发中遇到一个头疼的问题:想用AI辅助写代码,但OpenAI的Codex模型调用成本实在太高,随便跑几个复杂点的函数生成,账单就让人心惊肉跳。很多开发者,尤其是个人开发者或小团队,面对这种“用不起”的困境…

2026/7/28 11:14:43

物联网设备电池管理系统优化与NBM5100A应用实践

1. 项目背景与核心挑战在物联网设备和便携式电子产品设计中,电池管理系统(BMS)的性能直接决定了终端产品的用户体验。以智能穿戴设备为例,当设备需要执行无线数据传输或传感器高频采样时,瞬间电流需求可能达到常规工作模式的10-20倍。这种脉冲…

2026/7/28 12:24:47

物联网设备硬件级安全方案与SE050集成实践

1. 为什么物联网设备需要硬件级安全方案 在智能家居和工业物联网项目中,我见过太多因安全漏洞导致的数据泄露案例。去年参与某智慧农业项目时,就遇到过传感器节点被恶意注入虚假数据的攻击。传统基于软件的安全方案(如TLS加密)存在…

2026/7/28 12:24:47

物联网设备电源管理:NBM7100A与PIC32MZ的优化方案

1. 项目背景与核心挑战在物联网设备和便携式电子产品的设计中,如何最大化初级电池(不可充电电池)的使用寿命一直是个关键难题。传统方案往往只关注硬件层面的低功耗设计,而忽略了系统级电源管理的潜力。这次我们要探讨的NBM7100A电…

2026/7/28 12:24:47

1500对图像:DeepPCB如何革新电路板缺陷检测

1500对图像:DeepPCB如何革新电路板缺陷检测 【免费下载链接】DeepPCB A PCB defect dataset. 项目地址: https://gitcode.com/gh_mirrors/de/DeepPCB 在电子制造业中,电路板(PCB)的微小缺陷往往是产品故障的隐形杀手。传统…

2026/7/28 12:24:47

物联网安全芯片SE050与PIC18F4685的集成实践

1. 为什么物联网设备需要专用安全芯片?在智能家居和工业物联网项目中,我曾亲眼见证过因安全漏洞导致的灾难性后果。某次智能门锁项目验收时,安全团队仅用15分钟就通过射频信号重放攻击破解了系统。这让我意识到:传统MCU的软件加密…

2026/7/28 12:24:47

NBM7100A与STM32F091RC在物联网设备中的低功耗电源管理方案

1. 项目背景与核心挑战在物联网终端设备和便携式医疗设备领域,不可充电的初级电池(如锂亚硫酰氯电池)因其高能量密度和长寿命特性被广泛应用。但这类电池存在一个致命弱点:当负载电流出现脉冲式波动时,电池内阻会急剧上…

2026/7/28 12:19:47

FPV无人机DIY实战:从零搭建到飞行调试完整指南

我在家都能做出这个,中情局还藏着什么技术 - FPV Geek实战指南最近在FPV(第一人称视角)无人机圈子里,一个热门话题引起了广泛讨论:普通爱好者在家就能DIY出性能不错的FPV设备,这让人不禁好奇专业机构的技术…

2026/7/27 9:04:58

PDF合并与动态水印的工程化方案:2026国内免费工具实测对比

一、背景与测试方案 在实际项目交付中,PDF文件合并与版权保护水印的叠加是一个高频但容易被低估的技术需求。典型的处理链路涉及:多源PDF的文件流合并、页面级水印渲染(含透明度混合与图层叠加)、输出文件体积控制。看似简单的操作…

2026/7/28 0:03:34

学术论文研究创新点梳理与核心价值提炼指南

本科毕业论文是大学四年最大的坎。开题报告憋一周写不出三页,找文献翻遍十几个网站还是缺关键资料,写正文卡壳半天憋不出一句话,降重改到凌晨三点结果逻辑全乱,答辩前一天PPT还没做完。别慌,亲测这四个工具能让你少熬半…

2026/7/28 0:03:34

开发商售楼处数字化升级怎么做?

房企的数字化转型投入正在快速增长,据行业数据显示,2025年房企数字化投入规模已突破800亿元,年复合增长率达35%。售楼处的数字化升级不是单一环节的改造,而是从“获客-展示-成交-服务”全链路的系统升级。数字化升级四步法第一步&…

2026/7/28 0:03:34

模型不再值钱之后,AI 编程工具在争什么

2026 年 7 月,AI 编程工具赛道发生了一个标志性转折:模型本身不再值钱了。当 Kimi K3 开源模型在编程基准上击败 GPT 和 Claude,当 GitHub Copilot 第一次把开源模型纳入选择器,当 OpenAI 把 Codex 并入 ChatGPT 做成三合一超级应…

2026/7/28 4:38:09

3个高效策略:快速掌握Axure中文界面配置

3个高效策略:快速掌握Axure中文界面配置 【免费下载链接】axure-cn Chinese language file for Axure RP. Axure RP 简体中文语言包。支持 Axure 11、10、9。不定期更新。 项目地址: https://gitcode.com/gh_mirrors/ax/axure-cn 还在为Axure RP的英文界面感…