ubuntu20.04 安装docker,docker-compose

发布时间:2026/11/8 22:15:44

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/11/6 18:19:30

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

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

2026/11/7 4:19:27

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

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

2026/11/9 9:34:27

特种工证件管理多久拿证?实操考试心里没底怕挂科怎么办

特种工证件管理多久拿证?实操考试心里没底怕挂科怎么办 你是不是也这样,每次实操考试前都紧张得不行,生怕一个动作做错了就被判不合格,白白浪费时间和钱?别担心,今天我们就从 特种工证件管理 这个角度,详细聊聊怎么 多久拿证…

2026/11/9 9:34:27

武汉在哪考低压电工证怎么考?官方报名入口详解

武汉在哪考低压电工证怎么考?官方报名入口详解 学历不高怕报不上名,别担心,武汉低压电工证报名门槛不高,关键看你怎么操作。今天咱们就从一个真实案例出发,聊聊【武汉在哪考低压电工证】这个事,顺便带大家搞清楚官方报名入口在哪,证书值不值得考,还有…

2026/11/9 9:34:27

初级电工证不复审,全国通用怎么考?郑州班组负责人亲测避坑指南

初级电工证不复审,全国通用怎么考?郑州班组负责人亲测避坑指南 你是不是也遇到过这种情况? 不知道去哪报名怕被中介坑 ,手里拿着一堆证书,却发现很多岗位不认初级电工证,或者证书没复审直接作废?别急,今天咱们就来聊聊这个【初级电工证不复审】的真…

2026/11/9 9:34:27

河南焦作电工证培训通过率揭秘:外省证书能转过来吗

河南焦作电工证培训通过率揭秘:外省证书能转过来吗 之前考的证在外省能不能转过来?这是很多在河南焦作打工的学员最关心的问题。特别是在焦作市从事电工相关工作的朋友,很多人是外地过来的,带着外地的证书,担心在本地能不能用。其实,只要流程走对,外省…

2026/11/9 9:29:26

考个电工证贵吗考试真题与备考技巧

电工证考前押题怎么搞?实操考试心里没底怕挂科?南阳卧龙区从业者都这么做 实操考试心里没底怕挂科?南阳卧龙区的水利工程从业者都懂,电工证考试不光是理论,实操也是一关。尤其对新手来说, 考前押题…

2026/11/9 0:37:55

电工证丢失还能补吗?千万别踩坑,丢了证等于失业

电工证丢失还能补吗?千万别踩坑,丢了证等于失业 你正在找工作,但手里的电工证突然丢了,这下怎么办?别急,先别慌, 电工证丢失还能补吗 ?答案是肯定的,但 千万别踩坑 ,补办流程如果不了解,可能会耽误你上岗、甚至影响到你的收入。…

2026/11/9 0:03:09

建设厅的特种工有哪些含金量高?别交完钱考不过

建设厅的特种工有哪些含金量高?别交完钱考不过 怕考不过白交培训费?别急,先搞清楚建设厅的特种工有哪些含金量高的证,再决定是不是值得投入时间和金钱。 建设厅的特种工证是建筑行业里最基础、也最实用的证书之一,涉及多个作业类别,每种证的 含金量…

2026/11/9 0:03:09

荆门市电工证报名怎么考才靠谱 全国通用证别交冤枉钱

荆门市电工证报名怎么考才靠谱 全国通用证别交冤枉钱 怕考不过白交培训费?荆门市电工证报名前必须知道这些避坑指南。别看网上一堆培训机构广告,真要报个电工证,很多人被坑得一塌糊涂。特别是那些打着“包过”旗号的,最后不是考试不过,就是证不是全国通…

2026/11/9 0:03:09

高空电工作业过程通过率揭秘:怎么选靠谱机构不被坑

高空电工作业过程通过率揭秘:怎么选靠谱机构不被坑 不知道去哪报名怕被中介坑?你不是一个人。现在特种作业证报名渠道五花八门,从线下培训机构到线上代理,真假难辨。尤其是像高空电工作业这类高风险、高门槛的作业类型,证书含金量和考试通过率直接影响你…

2026/11/9 6:30:27

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/7 14:50:12

SSM电子书店源码全解析:结构、原理、部署与排错实战

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

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑