Ubuntu安装docker-compose(摘自官网,自用)
安装 Docker Compose
预计阅读时间:8分钟
加速 Docker 桌面中的新功能
Docker Desktop 可帮助您在 Mac 和 Windows 上轻松构建、共享和运行容器,就像在 Linux 上一样。Docker 处理复杂的设置并允许您专注于编写代码。由于我们收到了订阅更新的积极支持,我们已经开始开发Docker Desktop for Linux,这是我们公共路线图中第二受欢迎的功能请求。如果您对抢先体验感兴趣,请注册我们的Developer Preview 计划。
此页面包含有关如何安装 Docker Compose 的信息。您可以在 macOS、Windows 和 64 位 Linux 上运行 Compose。
先决条件
Docker Compose 依赖 Docker Engine 进行任何有意义的工作,因此请确保根据您的设置,在本地或远程安装了 Docker Engine。
在 Docker Desktop for Mac 和 Windows 等桌面系统上,Docker Compose 包含在这些桌面安装中。
在 Linux 系统上,首先 按照获取 Docker 页面中的说明为您的操作系统安装 Docker 引擎,然后返回此处获取有关在 Linux 系统上安装 Compose 的说明。
要以非 root 用户身份运行 Compose,请参阅以非 root 用户身份管理 Docker。
安装 Compose
按照以下说明在 Mac、Windows、Windows Server 2016 或 Linux 系统上安装 Compose,或了解替代方案,例如使用pip
Python 包管理器或将 Compose 安装为容器。
安装不同的版本
下面的说明概述了 Compose当前稳定版本 ( v1.29.2 ) 的安装。要安装不同版本的 Compose,请将给定的版本号替换为您想要的版本号。有关在 Linux 上安装 Compose 2.0.0 的说明,请参阅在 Linux 上安装 Compose 2.0.0。
Compose 版本也在GitHub上的Compose 存储库发布页面上列出并可直接下载 。要安装Compose的预发布版本,请参阅安装预发布版本 部分。
在 Linux 系统上安装 Compose
在 Linux 上,您可以从GitHub 上的Compose 存储库发布页面下载 Docker Compose 二进制文件 。按照链接中的说明进行操作,其中包括curl
在终端中运行命令以下载二进制文件。这些分步说明也包含在下面。
对于
alpine
,需要以下依赖包:py-pip
,python3-dev
,libffi-dev
,openssl-dev
,gcc
,libc-dev
,rust
,cargo
和make
。
运行此命令以下载 Docker Compose 的当前稳定版本:
$ sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
要安装不同版本的 Compose,请替换
1.29.2
为您要使用的 Compose 版本。如果您在安装时遇到问题
curl
,请参阅 上面的替代安装选项选项卡。对二进制文件应用可执行权限:
$ sudo chmod +x /usr/local/bin/docker-compose
注意:如果
docker-compose
安装后命令失败,请检查您的路径。您还可以/usr/bin
在路径中创建指向或任何其他目录的符号链接。
例如:
$ sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
或者,安装命令完成了
bash
和zsh
外壳。测试安装。
$ docker-compose --version
docker-compose version 1.29.2, build 1110ad01
升级
如果您从 Compose 1.2 或更早版本升级,请在升级 Compose 后移除或迁移现有容器。这是因为,从 1.3 版开始,Compose 使用 Docker 标签来跟踪容器,并且您的容器需要重新创建以添加标签。
如果 Compose 检测到创建的没有标签的容器,它会拒绝运行,这样您就不会得到两组它们。如果您想继续使用现有容器(例如,因为它们有您想要保留的数据卷),您可以使用 Compose 1.5.x 使用以下命令迁移它们:
$ docker-compose migrate-to-labels
或者,如果您不担心保留它们,则可以删除它们。Compose 只是创建新的。
$ docker container rm -f -v myapp_web_1 myapp_db_1 ...
卸载
如果您使用curl
以下命令安装,则卸载 Docker Compose :
$ sudo rm /usr/local/bin/docker-compose
如果您使用pip
以下命令安装,则卸载 Docker Compose :
$ pip uninstall docker-compose
Ubuntu安装docker-compose(摘自官网,自用)的更多相关文章
- Ubuntu安装docker(摘自官网,自用)
在 Ubuntu 上安装 Docker 引擎(按照标红顺序执行命令) 预计阅读时间:11分钟 适用于 Linux 的 Docker 桌面 Docker Desktop 可帮助您在 Mac 和 Wind ...
- ubuntu安装docker以及基本用法
ubuntu安装docker以及基本用法 一.安装 安装前先更新apt-get源到最新版本 apt-get update 使用ubuntu自带的docker安装包安装docker apt-get in ...
- Ubuntu安装docker笔记
前言 根据参考文档简单记录Ubuntu系统安装docker的步骤 系统版本 panzi@ubuntu:~$ cat /etc/issue Ubuntu 16.04.5 LTS \n \l 移除旧版 ...
- 【ABAP系列】SAP LSMW(摘自官网)
公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[MM系列]SAP LSMW(摘自官网) 前 ...
- PEP8之常用编码规范-摘自官网
PEP8是广泛应用于Python编码中的规范,这里只会记录最重要的一部分:摘自官网 使用4个空格缩进,不要使用制表符. 4个空格是一个在小缩进(允许更大的嵌套深度)和大缩进(更容易阅读)的一种很好的折 ...
- 总结关于Ubuntu 安装 Docker 配置相关问题及解决方法
总结关于Ubuntu 安装 Docker 配置相关问题及解决方法 Tomcat 示例 软件镜像(xx安装程序)----运行镜像----产生一个容器(正在运行的软件,运行的xx): 步骤: 1.搜索镜像 ...
- ubuntu 安装 docker 并配置镜像加速(使用 apt-get 进行安装)
ubuntu 安装docker CentOS docker安装 https://blog.csdn.net/weixin_44953227/article/details/108597310 你需要这 ...
- Docker笔记--ubuntu安装docker
Docker笔记--ubuntu安装docker 1.更换国内软件源,推荐中国科技大学的源,稳定速度快(可选) sudo cp /etc/apt/sources.list /etc/apt/sourc ...
- docker安装与测试 及 安装docker compose
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口 ...
随机推荐
- https 加密原理
转载于 https://www.cnblogs.com/imteck4713/p/12016313.html 补充: <图解HTTP> 1.引言 随着互联网安全意识的普遍提高,对安全要求稍 ...
- 【漏洞复现】Paraluni 安全事件分析及复现
Paraluni 被黑分析 前言 Paraluni (平行宇宙)是新加坡 Parallel Universe 基金会发布的一个 基于币安智能链的 DeFi 项目,更多相关内容见此处.在 2022 年 ...
- Python 实现 JWT 生成
Python 实现 JWT 生成 JWT 简介:https://www.jianshu.com/p/576dbf44b2ae Json web token (JWT), 是为了在网络应用环境间传递声明 ...
- 了解Redis持久化
Redis是一个键值对数据库服务器,由于Redis是内存数据库,那么有很多内存的特点,例如掉电易失,或者进程退出,服务器中的数据也将消失不见,所以需要一种方法将数据从内存中写到磁盘,这一过程称之为数据 ...
- 7月2日 Django注册页面的form组件
forms.py里注册页面的form组件 # Create your views here. class RegForm(forms.Form): username = forms.CharField ...
- 羽夏看Win系统内核——调试篇
写在前面 此系列是本人一个字一个字码出来的,包括示例和实验截图.由于系统内核的复杂性,故可能有错误或者不全面的地方,如有错误,欢迎批评指正,本教程将会长期更新. 如有好的建议,欢迎反馈.码字不易, ...
- Java9至17的新特性总结
总览 讲讲Java 9-17 的一些语法糖和一些新发布的jeps, 重点讲讲JVM的垃圾回收器 时间线 SpringBoot 为什么选择Java17这个版本.我估计跟下面这个图有关系. Java 8 ...
- Java并发机制(1)--线程状态与方法(转)
Java并发编程:Thread类的使用 个人总结:参考:博客园-海子-http://www.cnblogs.com/dolphin0520/p/3920357.html 参考:https://blog ...
- 用 Java 写一个线程安全的单例模式(Singleton)?
请参考答案中的示例代码,这里面一步一步教你创建一个线程安全的 Java 单例类.当我们说线程安全时,意思是即使初始化是在多线程环境中,仍然能保证单个实例.Java 中,使用枚举作为单例类是最简单的方式 ...
- 在 Java 中,如何跳出当前的多重嵌套循环?
在最外层循环前加一个标记如 A,然后用 break A;可以跳出多重循环.(Java 中 支持带标签的 break 和 continue 语句,作用有点类似于 C 和 C++中的 goto 语 句,但 ...