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的。

[email protected]:/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
[email protected]:/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
[email protected]:/home/yindongzi/composetest#

 

遇到的坑:

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

原文地址:https://www.cnblogs.com/zhizhiyin/p/12324223.html

时间: 2024-10-08 23:24:07

docker compose简介+使用+遇到的坑的相关文章

通过 Docker Compose 组合 ASP NET Core 和 SQL Server

目录 Docker Compose 简介 安装 WebApi 项目 创建项目 编写Dockfile Web MVC 项目 创建项目 编写Dockfile 编写 docker-compose.yml文件 运行项目 源代码 参考 本文模拟一个比较完整的项目,包括前端(MVC), 后端(WebApi)和数据库(mssql-server-linux).通过Docker Compose 定义,组合并执行它们.涉及到 Docker Compose 安装,命令,docker-compose.yml文件编写,W

Docker & ASP.NET Core (5):Docker Compose

原文:Docker & ASP.NET Core (5):Docker Compose 第一篇:把代码连接到容器 第二篇:定制Docker镜像 第三篇:发布镜像 第四篇:容器间的连接 Docker Compose简介 Compose是一个用来定义和运行多容器Docker应用的工具.使用Compose的时候,你可以使用一个YAML文件来配置你应用的服务.然后根据配置,使用一个命令即可创建并运行所有的服务. 使用Compose的时候通常分三步: 使用Dockerfile定义你的环境 在docker-

Docker 核心技术之Docker Compose

Docker Compose 简介 Docker Compose是什么? Docker Compose是一个能一次性定义和管理多个Docker容器的工具. 详细地说: Compose中定义和启动的每一个容器都相当于一个服务(service) Compose中能定义和启动多个服务,且它们之间通常具有协同关系 管理方式: 使用YAML文件来配置我们应用程序的服务. 使用单个命令(docker-compose up),就可以创建并启动配置文件中配置的所有服务.  Docker Compose 工作原理

【Docker Compose】简介与安装

1.简介 Compose 是一个用户定义和运行多个容器的 Docker 应用程序.在 Compose 中你可以使用 YAML 文件来配置你的应用服务.然后,只需要一个简单的命令,就可以创建并启动你配置的所有服务. Docker Github: https://github.com/docker/docker-ce/ Docker Compose Github: https://github.com/docker/compose 2.安装 ①下载安装Docker Compose curl -L h

Docker Compose

compose项目简介 compose项目来源于之前的Fig项目,使用python代码编写.compose项目主要用于编排部署基于docker的应用.本身与docker/swarm配合度很高. Docker Compose 是 Docker 编排服务的一部分,可以让用户在其它平台快速安装Docker,Swarm 可以让 Docker 容器在集群中高效运转,而 Compose 可以让用户在集群中部署分布式应用.简单的说,Docker Compose 属于一个"应用层"的服务,用户可以定义

有容云:实战总结之 利用Docker、Docker Compose &Rancher构建持续部署

前言: 本文由John Patterson . Chris Lunsford写于2016年4月4日,译者有容云张向波,转载请注明出处.(原文链接见文末) 作者John Patterson和Chris Lunsford 运营了一家提供运营和基础架构服务的公司,本文是他们给大家分享的内容:关于如何通过使用Docker.Docker-Compose和Rancher来实现容器部署落地. 我们想跟你一起从头开始体验整个过程,特别是之间遇到的一些痛点和所做的决策.目前,已经有许多的资源和工具可以与Docke

Docker Compose 项目

http://hongge.blog.51cto.com/ compose项目简介 compose项目来源于之前的Fig项目,使用python代码编写.compose项目主要用于编排部署基于docker的应用.本身与docker/swarm配合度很高. Docker Compose 是 Docker 编排服务的一部分,可以让用户在其它平台快速安装Docker,Swarm 可以让 Docker 容器在集群中高效运转,而 Compose 可以让用户在集群中部署分布式应用.简单的说,Docker Co

阿里云上Docker Compose部署wordpress

先上官方文档: https://docs.docker.com/compose/wordpress/ 我的环境: [[email protected] ~]# cat /etc/redhat-release CentOS Linux release 7.2.1511 (Core) [[email protected] ~]# uname -r 3.10.0-123.9.3.el7.x86_64 可以使用Docker Compose可以利用容器,在隔离环境下轻松运行WordPress. 1.安装C

Spring Boot 2.0(五):Docker Compose + Spring Boot + Nginx + Mysql 实践

我知道大家这段时间看了我写关于 docker 相关的几篇文章,不疼不痒的,仍然没有感受 docker 的便利,是的,我也是这样认为的,I know your felling . 前期了解概念什么的确实比较无聊,请不要着急精彩马上开始,当大家对 docker 相关概念有所了解之后,后面我会结合 Spring Boot 给大家来一系列的小例子,会让大家感受到使用 Docker 就是这么爽! 今天给大家演出的导演是 Docker 家族的 docker-compare ,主演是 Spring Boot.