zoukankan      html  css  js  c++  java
  • Devops实战(一)Docker的部署安装以及Docker-Compose的使用

    1.docker和docker-Compose简介

    	Docker是一组平台即服务(PaaS)产品,它们使用操作系统级虚拟化以称为容器的软件包交付软件。容器彼此隔离,并将它们自己的软件,库和配置文件捆绑在一起;他们可以通过定义明确的渠道相互交流。所有容器都由单个操作系统内核运行,因此使用的资源少于虚拟机。
    
    	Compose 是一个用户定义和运行多个容器的 Docker 应用程序。在 Compose 中你可以使用 YAML 文件来配置你的应用服务。然后,只需要一个简单的命令,就可以创建并启动你配置的所有服务。
    

    2.安装docker和docker-Compose

    docker的安装
    • 阿里云
    curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
    
    • daocloud
     curl -sSL https://get.daocloud.io/docker | sh
    

    安装后将会自动重启

    docker的卸载

    sudo apt-get remove docker docker-engine
    rm -fr /var/lib/docker/
    

    配置加速器(以下是本人阿里云加速配置)

    mkdir -p /etc/docker
    touch /etc/docker/daemon.json
    vim /etc/docker/daemon.json
    
    {"registry-mirrors":["https://asmtpu24.mirror.aliyuncs.com"]}
    
    
    systemctl daemon-reload
    systemctl restart docker
    
    docker-Compose的安装

    可以通过修改 URL 中的版本,自定义您需要的版本。

    • Github源
    curl -L https://github.com/docker/compose/releases/download/1.22.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
    chmod +x /usr/local/bin/docker-compose
    
    • Daocloud镜像
    curl -L https://get.daocloud.io/docker/compose/releases/download/1.22.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
    chmod +x /usr/local/bin/docker-compose
    

    卸载

    sudo rm /usr/local/bin/docker-compose
    

    使用

    ①新建 docker-compose.yml 文件

    通过以下配置,在运行后可以创建两个站点(只为演示)

    version: "2"
    services:
      test:
        hostname: test
        image: tomcat:8
        volumes:
          - "./target/test.war:/usr/local/tomcat/webapps/test.war"
        ports:
          - "38000:8080"
        entrypoint:
          - "catalina.sh"
          - "run"
    

    此处只是简单演示写法,说明 docker-compose 的方便

    ②构建完成,后台运行镜像

    docker-compose up -d
    

    运行后就可以使用 ip+port 访问这两个站点了

    ③镜像更新重新部署

    docker-compose down
    docker-compose pull
    docker-compose up -d
    
  • 相关阅读:
    cad.net 仿lisp函数专篇
    操作篇 cad一个小技巧,通过块中块插入含有字段块,保证更新
    cad.net 外部参照功能和相对路径转换
    cad.net 动态块名 .IsDynamicBlock出错 eInvalidObjectId错误.
    cad.net 委托的学习
    cad.net 关于保存文件Database.SaveAs()出现"eFileAccessErr"错误的解决方法
    测试篇 c# winFrom Close报错 System.ObjectDisposedException:“无法访问已释放的对象。
    测试篇 c#枚举类型怎么用?
    cad.net 2008使用WPF(摘录山人)
    日志篇 随着win10更新...
  • 原文地址:https://www.cnblogs.com/charlypage/p/13742954.html
Copyright © 2011-2022 走看看