(转)docker-compose安装

转:https://blog.csdn.net/pushiqiang/article/details/78682323linux

         https://blog.csdn.net/ericnany/article/details/79364631git

1.Compose介绍

Docker Compose是一个用来定义和运行复杂应用的Docker工具。一个使用Docker容器的应用,一般由多个容器组成。使用Docker Compose再也不须要使用shell脚原本启动容器。 
Compose 经过一个配置文件来管理多个Docker容器,在配置文件中,全部的容器经过services来定义,而后使用docker-compose脚原本启动,中止和重启应用,和应用中的服务以及全部依赖服务的容器,很是适合组合使用多个容器进行开发的场景。github

2.Compose和Docker兼容性

compose文件格式版本 docker版本
3.4 17.09.0+
3.3 17.06.0+
3.2 17.04.0+
3.1 1.13.1+
3.0 1.13.0+
2.3 17.06.0+
2.2 1.13.0+
2.1 1.12.0+
2.0 1.10.0+
1.0 1.9.1.+
 
Docker版本变化说明

Docker从1.13.x版本开始,版本分为企业版EE和社区版CE,版本号也改成按照时间线来发布,好比17.03就是2017年3月。docker

Docker的linux发行版的软件仓库从之前的https://apt.dockerproject.org和https://yum.dockerproject.org变动为目前的https://download.docker.com, 软件包名字改成docker-ce和docker-ee。shell


3.安装docker

Docker的社区版(Docker Community Edition)叫作docker-ce。老版本的Docker包叫作docker或者docker-engine,若是安装了老版本的docker得先卸载而后再安装新版本的docker。docker的发展很是迅速,apt源的更新每每比较滞后。因此docker官网推荐的安装方式都是下载docker安装脚本安装。 
卸载老旧的版本(若未安装过可省略此步):ruby

$ sudo apt-get remove docker docker-engine docker.io

安装最新的docker:bash

  1. $ curl -fsSL get.docker.com -o get-docker.sh
  2. $ sudo sh get-docker.sh

shell会提示你输入sudo的密码,而后开始执行最新的docker过程 
或者markdown

$ curl -sSL https://get.docker.com/ | sh 

确认Docker成功最新的docker:curl

$ sudo docker run hello-world

4.安装docker-compose

两种最新的docker安装方式工具

1.从github上下载docker-compose二进制文件安装

  • 下载最新版的docker-compose文件 
    $ sudo curl -L https://github.com/docker/compose/releases/download/1.16.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
  • 添加可执行权限 
    $ sudo chmod +x /usr/local/bin/docker-compose
  • 测试安装结果 
    $ docker-compose --version 
    docker-compose version 1.16.1, build 1719ceb

2.pip安装

$ sudo pip install docker-compose

 

今天一个同事问我,他在linux上按Docker Compose官网下载报了一个错,网上找不到好的解决方法,

Fail connect to github-production-release-asset-2e65be.s3.amazonaws.com:443

而后我想是否是解析域名出了问题,而后先ping一下是否能通?

ping github-production-release-asset-2e65be.s3.amazonaws.com

结果是通的并且ping返回的ip是52.216.16.16,因而叫他在linux的/etc/hosts上添加上如下一句,问题解决 

52.216.16.16 github-production-release-asset-2e65be.s3.amazonaws.com

相关文章
相关标签/搜索