zoukankan      html  css  js  c++  java
  • (转)docker-compose安装

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

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

    1.Compose介绍

    Docker Compose是一个用来定义和运行复杂应用的Docker工具。一个使用Docker容器的应用,通常由多个容器组成。使用Docker Compose不再需要使用shell脚本来启动容器。 
    Compose 通过一个配置文件来管理多个Docker容器,在配置文件中,所有的容器通过services来定义,然后使用docker-compose脚本来启动,停止和重启应用,和应用中的服务以及所有依赖服务的容器,非常适合组合使用多个容器进行开发的场景。

    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的linux发行版的软件仓库从以前的https://apt.dockerproject.org和https://yum.dockerproject.org变更为目前的https://download.docker.com, 软件包名字改为docker-ce和docker-ee。


    3.安装docker

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

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

    安装最新的docker:

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

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

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

    确认Docker成功最新的docker:

    $ 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

  • 相关阅读:
    显示在页面中间的加载gif
    10个超赞的jQuery图片滑块动画
    【Mybatis】mybatis设置指定列为空值
    【Centos】使用confluent将Mysql数据同步到clickhouse
    SpringBoot Mock测试RequestBody参数并包含其他参数接口
    【Linux】linux使用screen部署spring cloud项目
    Docker中部署jenkins
    【Mysql】Docker连接容器中的mysql 8报错 Public Key Retrieval is not allowed
    【MySQL】Windows下mysql的主从配置笔记
    This Gradle plugin requires a newer IDE able to request IDE model level 3. For Android Studio this means version 3.0+
  • 原文地址:https://www.cnblogs.com/wangle1001986/p/9416235.html
Copyright © 2011-2022 走看看