zoukankan      html  css  js  c++  java
  • 单机多容器管理(已转k8s工具,仅参考) docker compose简介+使用+遇到的坑

    git地址:

    https://github.com/docker/compose

    安装+文档:

    https://docs.docker.com/compose/install/

    官方示例:

    https://docs.docker.com/compose/gettingstarted/

    示例做了什么:

    1.主要看两个文件,一个dockerFile,一个docker.yml

    2.dockerfile就是创建了一个python+flask的网站启动镜像

    3.docker.yml做了两件事,启动一个web容器(这里配置的flash的这个dockerfile),启动一个redis容器(官方镜像)

    4.docker-compose up 后,docker ps+docker image查看启动的结果:

    启动了两个容器:web和redis的,增加了一个镜像,compose的。

    root@Yzz:/home/yindongzi/composetest# docker ps
    CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES
    945f44fb8d37        composetest_web     "flask run"              17 minutes ago      Up 16 minutes       0.0.0.0:5000->5000/tcp   composetest_web_1
    cf115ba55e1e        redis:alpine        "docker-entrypoint.s…"   32 minutes ago      Up 16 minutes       6379/tcp                 composetest_redis_1
    root@Yzz:/home/yindongzi/composetest# docker images
    REPOSITORY                  TAG                 IMAGE ID            CREATED             SIZE
    composetest_web             latest              7dab0202c9dd        23 minutes ago      222MB
    tomcat                      latest              aeea3708743f        6 days ago          529MB
    maven                       latest              e378090eb05d        11 days ago         638MB
    python                      3.7-alpine          a5d195bb2a63        12 days ago         97.8MB
    nginx                       latest              2073e0bcb60e        2 weeks ago         127MB
    mysql                       latest              791b6e40940c        2 weeks ago         465MB
    redis                       alpine              b68707e68547        4 weeks ago         29.8MB
    alpine                      latest              e7d92cdc71fe        4 weeks ago         5.59MB
    hello-world                 latest              fce289e99eb9        13 months ago       1.84kB
    dockersamples/static-site   latest              f589ccde7957        3 years ago         191MB
    root@Yzz:/home/yindongzi/composetest#
    

     

    遇到的坑:

    官方示例的app.py,我这边在linux中编辑的时候缩进没写好,docker-compose up后一直报错,怎么改都不对。后来才发现这个镜像首次生成之后,每次启动的都是这个镜像,up之后根本没有重新构建镜像。解决办法就是把旧镜像 rm -f 强制删掉。然后重新build +up。

  • 相关阅读:
    第一篇随笔
    我的第一篇博客
    第一次博客
    芜湖
    芜湖~
    起飞
    第一天
    第一篇随笔
    第一篇随笔
    随笔
  • 原文地址:https://www.cnblogs.com/zhizhiyin/p/12324223.html
Copyright © 2011-2022 走看看