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。

猜你喜欢

转载自www.cnblogs.com/zhizhiyin/p/12324223.html