安装docker-compose--翻译
安装 Docker Compose
你可以在macOS、Windows、64-bit Linux上运行 Compose
前提条件
Docker Compose的所有工作都依赖于Docker 引擎,所以你需要确保的安装Compose的位置有安装Docker引擎
- 在Mac和Windows这种桌面系统中,Docker Compose包含在他们的桌面应用中
- 在Linux系统中,首先按照Get Docker Page的描述安装适合你的操作系统版本的Docker,然后回到这里来获得指示信息来安装Docker Compose到你的Linux系统中。
- 如果想以非root用户的方式来使用Compose,请参考Manage Docker as a non-root user
安装Compose
根据下面的指示信息去安装Compose 到你的Mac、Windows、Windows Server 2016 或 Linux系统中,或者用一些替他可替代的方式来安装Compose,比如使用pip 或者安装Compose作为容器。
安装不同的版本
下面的指示信息描述了安装当前的稳定版本(V1.23.4)的Compose。如果想安装不同版本的Compose,请替换你想要的版本的版本号
Compose 的所有版本都可在 Compose repository release page on GitHub上获得,如果想安装一个预发布版本的Compose,请参阅 install pre-release builds章节
Mac 下安装方法
Mac 版的Docker 桌面应用和Docker Toolbox已经包含了Compose,所有Mac用户不必在单独安装Compose了。Docker 关于在Mac下的安装指引如下:
Linux 下安装方法
在Linux系统中,你可以在Compose repository release page on GitHub中下载到Docker Compose的二进制版本。根据链接中的指示信息,你需要在终端中执行curl命令来获得二进制文件,下面的手把手的步骤指示也在其中:
在
alpine镜像中,下面列出的依赖包都是需要的:py-pip,python-dev,libffi-dev,openssl-dev,gcc,libc-dev,make.
执行下面的命令去下载Docker Compose的最新的稳定版本
sudo curl -L "https://github.com/docker/compose/releases/download/1.25.3/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
如果想下载不同的版本,请使用你想要的版本的版本号来替代
1.25.3如果你通过
curl下载出现了问题,可以看上面的其他的安装选项提供可执行权限给到二进制文件
sudo chmod +x /usr/local/bin/docker-compose
```
注意:如果在安装后使用
docker-compose总是失败,检查一下你的path环境变量,你可以为/usr/bin创建一个软连接, 或者添加其他的目录到你的环境变量中。
举例:
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
- 可选项,为你的
bash或zsh安装 command completion - 测试安装
$ docker-compose --version
docker-compose version 1.25.3, build 1110ad01
安装预发布版本
如果你对尝试预编译版本感兴趣,你可以在 Compose repository release page on GitHub下载到它。根据链接中的指引,在终端执行curl命令就能下载到其对应的二进制版本
master分支的预发布版本你可以在 https://dl.bintray.com/docker-compose/master/中下载
预发布版本允许你体验最新的特性,当可能不那么稳定
升级
如果你正想从Compose1.2 或者更早的版本来进行升级,升级后请移除或迁移走你现存的容器。因为在1.3版本后哦,Compose使用Docker labels来追踪容器,所以你需要重建你的容器,并为其添加labels
如果Compose检测到容器容器没有labels,它将拒绝允许,以至于你无法结束它们。如果你希望保留现存的容器(比如:它们拥有你想保存的数据卷),你可以使用Compose1.5版本的如下命令去移植它们:
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安装的,使用如下命令卸载:
pip uninstall docker-compose
获得"Permission denied" 错误?
如果在使用上述方法时收到一个"Permission denied"错误,你可能没有适当的权限去移除
docker-compose。如果想强制删除,在上述命令前添加sudo, 再执行。
安装docker-compose--翻译的更多相关文章
- docker安装与测试 及 安装docker compose
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口 ...
- Linux系统上安装docker + Compose并创建WordPress
安装docker可参考我的另一篇文章 安装Compose Docker Compose 是 Docker 官方编排(Orchestration)项目之一, 负责快速在集群中部署分布式应用. 方法一 1 ...
- Linux 安装Docker compose 快速方法
https://blog.csdn.net/ysk_xh_521/article/details/80443509 安装pipyum -y install epel-releaseyum -y ins ...
- Docker Compose 安装 on centos7
本文演示如何在CentOS7上安装Docker Compose. 1 在线安装 1.1 下载安装包 $ curl -L https://github.com/docker/compose/releas ...
- Docker Compose 介绍安装
Compose介绍 Compose是一个定义和管理多容器的工具,也是一种容器编排工具,前身是Pig,使用Python语言编写.使用Compose配置文件描述多个容器应用的架构,biubiu使用什么镜像 ...
- 【Docker Compose】简介与安装
1.简介 Compose 是一个用户定义和运行多个容器的 Docker 应用程序.在 Compose 中你可以使用 YAML 文件来配置你的应用服务.然后,只需要一个简单的命令,就可以创建并启动你配置 ...
- 26. docker compose 的安装 和 基本使用
1. 安装 docker compose https://docs.docker.com/compose/install/ 选择linux 即可 sudo curl -L "https:/ ...
- Docker Compose 的介绍、安装与使用
什么是 Docker Compose? Compose 是 Docker 官方的开源项目,负责实现Docker容器集群的快速编排,开源代码在 https://github.com/docker/com ...
- docker和docker compose安装使用、入门进阶案例
一.前言 现在可谓是容器化的时代,云原生的袭来,导致go的崛起,作为一名java开发,现在慌得一批.作为知识储备,小编也是一直学关于docker的东西,还有一些持续继承jenkins. 提到docke ...
- ubuntu 14.04 https 形式安装docker 私有库 harbor
起始目录/root,root 登陆后,直接在该目录进行下面的命令 下载harbor 预编译包 0.4.5 准备通过域名 reg.server.com 来访问镜像库所以需要在/etc/hosts 文件中 ...
随机推荐
- 隐私计算FATE-离线预测
一.说明 Fate 的模型预测有 离线预测 和 在线预测 两种方式,两者的效果是一样的,主要是使用方式.适用场景.高可用.性能等方面有很大差别:本文分享使用 Fate 基于 纵向逻辑回归 算法训练出来 ...
- Android (微信扫码登录) 获取微信二维码+扫码登录
话不多说 直接上菜! 一.因为是微信扫码登录,所有要在微信开放平台 微信开放平台 (qq.com) 进行注册----- 如下 1.资源中心 里面也有详细的官方讲解,里面也有demo 可以下载 2 ...
- iOS OC纯代码企业级项目实战之我的云音乐(持续更新))
简介 这是一个使用OC语言,从0使用纯代码方式开发一个iOS平台,接近企业级商业级的项目(我的云音乐),课程包含了基础内容,高级内容,项目封装,项目重构等知识:主要是讲解如何使用系统功能,流行的第三方 ...
- 基于 Github Actions 自动部署 Hexo 博客
前言 前不久使用了 Hexo 搭建独立博客,我是部署在我的腾讯云轻量应用服务器上的,每次都需要 hexo deploy 然后打包.上传.解压和刷新 CDN,非常麻烦.我的服务器配置也不高 2C2G 无 ...
- 千位分隔符在web开发中的作用
有千位分隔符会被认为是数字,否则在移动端会被直接识别成手机号 在开发实战中主流实现方式是添加meta标签 <meta name="format-detection" cont ...
- MIT 6.824 Llab2B Raft之日志复制
书接上文Raft Part A | MIT 6.824 Lab2A Leader Election. 实验准备 实验代码:git://g.csail.mit.edu/6.824-golabs-2021 ...
- 5-17 ELK 日志采集查询保存
ELK简介 什么是ELK ELK: E:Elasticsearch 全文搜索引擎 L:logstash 日志采集工具 K:Kibana ES的可视化工具 ELK是当今业界非常流行的日志采集保存和查询的 ...
- 如何在Excel批量查询电话号码归属地?
手机号码归属地的重要性大家应该都清楚,如果取消或者更改手机号码归属地,那么一会增加用户的被诈骗风险;二是对套餐资费会产生影响,加剧企业间的竞争,加剧数字鸿沟;三是企业运营管理需要投入大量人力物力,是个 ...
- 以十字链表为存储结构实现矩阵相加(严5.27)--------西工大noj
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> typedef int ElemT ...
- Python3.7+jieba(结巴分词)配合Wordcloud2.js来构造网站标签云(关键词集合)
原文转载自「刘悦的技术博客」https://v3u.cn/a_id_138 其实很早以前就想搞一套完备的标签云架构了,迫于没有时间(其实就是懒),一直就没有弄出来完整的代码,说到底标签对于网站来说还是 ...