最近由于个人在大家基于 Docker  的、企业级的CI/CD 环境,所以要安装 Docker 和 Docker-Compose ,这也算是一个学习过程,就把整个过程记录下来,便于以后查询。

  测试环境:操作系统:Centos7 ,国内加速器:daocloud.io

一、安装Docker

  1、配置加速器

    # 创建或修改 /etc/docker/daemon.json 文件,修改为如下形式
    { "registry-mirrors" : [ "https://registry.docker-cn.com", "https://docker.mirrors.ustc.edu.cn", "http://hub-mirror.c.163.com", "https://cr.console.aliyun.com/" ] }
    
    # 重启docker服务使配置生效
    $ systemctl restart docker.service

    
    该脚本可以将 --registry-mirror 加入到你的 Docker 配置文件 /etc/docker/daemon.json 中。适用于 Ubuntu14.04、Debian、CentOS6 、CentOS7、Fedora、Arch Linux、openSUSE Leap 42.1,其他版本可能有细微不同。更多详情请访问文档。

  2、安装 docker

    2017年的3月1号之后,Docker的版本命名开始发生变化,同时将CE版本和EE版本进行分开,其中docker-ce为社区版本免费,docker-ee 为收费版,本人使用以 docker1.13和 docker-ce版本为主。安装docker1.13速度比较快,安装docker-ce版本速度比较慢  .个人使用安装 docker1.13 即可

    命令:#yum install docker

    如果想安装 docker-ce 可执行: yum install docker-ce ,如果下载速度太慢,可离线下载合适的 rmp:https://download.docker.com/linux/centos/7/x86_64/stable/Packages/

    其后 yum install   xxxxxxx.rpm 即可
 

二、安装容器编排工具 Docker Compose

  
1、官方安装,这个太慢,个人不推荐
      安装:

      curl -L https://github.com/docker/compose/releases/download/1.25.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
      curl -L https://github.com/docker/compose/releases/download/1.25.0/docker-compose-Linux-x86_64 -o /usr/local/bin/docker-compose # 等效上面的命令
      chmod +x /usr/local/bin/docker-compose

       

  2、如果直接安装,下载速度太慢,所以,我们首先换源,执行以下命令,以下命令二选一就可以。
      命令:#curl -L https://get.daocloud.io/docker/compose/releases/download/1.22.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
         #curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
         

      授权:执行以下命令,然后修改目录权限可执行,不然后续 docker-compose up 命令会报错
          #chmod +x /usr/local/bin/docker-compose
          
  
      这就完成了docker compose 的在线安装

三、Docker-Compose 常用命令。
    这是Docker-Compose 的常用命令,可能不是很全,如果没有的,自己去网上查找了。

    docker-compose -h                           # 查看帮助

    docker-compose up                           # 创建并运行所有容器
    docker-compose up -d # 创建并后台运行所有容器
    docker-compose -f docker-compose.yml up -d # 指定模板
    docker-compose down # 停止并删除容器、网络、卷、镜像。     docker-compose logs # 查看容器输出日志
    docker-compose pull # 拉取依赖镜像
    dokcer-compose config # 检查配置
    dokcer-compose config -q # 检查配置,有问题才有输出     docker-compose restart # 重启服务
    docker-compose start # 启动服务
    docker-compose stop # 停止服务


四、结束

    今天就写到这里了,这一节也是为了搭建企业级别的CI/CD环境做准备。这个过程虽然经历了很多坑,但是累并幸福着。不忘初心,每天进步一点点。

最新文章

  1. Python3.5安装及opencv安装
  2. 解决部份机型toast不显示问题
  3. mis导入器的加强版——vdproj文件资源浏览器
  4. Java获取各种常用时间方法大全
  5. 灰度图像 Grayscale Binary_image
  6. popen&pclose管道方式操作shell命令
  7. java设计之简单的JAVA计算器
  8. openerp学习笔记 自定义小数精度(小数位数)
  9. Zephyr-MQTT
  10. mysql save or update
  11. ring3 dll hide
  12. Is it always safe to call getClass() within the subclass constructor?(转)
  13. BrnShop:自定义插件
  14. 用aspx文件作为模板
  15. 点击盒子选中里面的单选框,并给盒子添加相应样式,美化单选框、复选框样式css用法,响应式滴
  16. 2019-2-25SqlServer 中所有表、列、视图、索引、主键、外键等常用sql
  17. 日历控件QCalendarWidget
  18. CentOS中与网络相关的常用
  19. Java技巧之双括弧初始化
  20. Oracle简易界面工具 (Oracle 10g, Oracle 11g)

热门文章

  1. 多任务-python实现-迭代器相关(2.1.12)
  2. Java详细指南
  3. 如何优雅地使用云原生 Prometheus 监控集群
  4. MySQL 5.6.38安装
  5. qt界面设计
  6. Listary效率快捷键
  7. 创建txt文件,并且写入内容
  8. nohup命令说明-转载
  9. Spark算子使用
  10. Group by后加rollup、cube、Grouping_Sets的用法区别