Docker Compose 配置文件常用指令

Docker Compose 配置文件常用指令



YAML文件格式及编写注意事项

  • YAML是一种标记语言很直观的数据序列化格式,可读性高。类似于XML数据描述语言,语法比XML简单的很多。
  • YAML数据结构通过缩进来表示,连续的项目通过减号来表示,键值对用冒号分隔,数组用中括号括起来,hash用花括号括起来。

YAML文件格式注意事项:

  • 1. 不支持制表符tab键缩进,需要使用空格缩进
  • 2. 通常开头缩进2个空格
  • 3. 字符后缩进1个空格,


# 构建镜像上下文路径

build



# 指定Dockefile文件名

dockerfile



# 来自镜像

image



# 构建参数。在Dockerfile中指定的参数

args



# 覆盖默认命令

command



# 自定义容器名称。如果自定义名称,则无法将服务scale到1容器之外

container_name



# 指定与部署和运行相关的配置。限版本3

deploy



# 服务之间的依赖,控制服务启动顺序。正常是按顺序启动服务

depends_on



# 自定义DNS服务器,可以是单个值或列表

dns



# 覆盖entrypoin

entrypoint



# 从文件添加环境变量,可以是单个值或列表

env_file



# 添加环境变量,可以是数组或字典。布尔值用引号括起来。

environment



# 声明容器服务端口

expose



# 连接到另一个容器

links



# 连接Compose之外的容器

external_links



# 添加主机名映射,与—addhost相同

extra_hosts



# 记录该服务的日志。与—logdriver相同

logging



# 网络模式,与—net相同

network_mode



# 要加入的网络。

networks

# 在加入网络时为该服务指定容器的静态IP地址

aliases

ipv4_address,ipv6_address



# 将PID模式设置主机PID模式,与宿主机共享PID地址空间。pid: “host”

pid



# 暴露端口,与-p相同。但端口不低于60

port



# 再容器内设置内核参数,可以是数组或字典

sysctl



# 覆盖容器的默认ulimits

ulimits



# 挂载一个目录或一个已存在的数据卷容器到容器

volume



# 默 认 no , always|onfailure|unless-stopped

restart



# 主机名

hostname



# 工作目录

working_di



更多命令:https://docs.docker.com/compose/compose-file/compose-file-v2/

原文地址:https://www.cnblogs.com/xiangsikai/p/9842462.html

时间: 2024-07-29 12:18:28

Docker Compose 配置文件常用指令的相关文章

Docker Compose 配置文件详解

Docker Compose 配置文件详解 左蓝关注 72017.01.19 23:25:09字数 2,827阅读 144,706 先来看一份 docker-compose.yml 文件,不用管这是干嘛的,只是有个格式方便后文解说: version: '2' services: web: image: dockercloud/hello-world ports: - 8080 networks: - front-tier - back-tier redis: image: redis links

009.Docker Compose基础使用

一 Docker Compose概述 Compose是一个用于定义和运行多容器Docker应用程序的工具.使用Compose,您可以使用YAML文件来配置应用程序的服务.然后,使用单个命令,您可以从配置中创建并启动所有服务. Compose适用于所有环境:生产,登台,开发,测试以及CI工作流程. 使用Compose基本上是一个三步过程: 在Dockerfile中定义您的应用程序环境,以便可以在任何地方进行再生产. 定义构成应用程序的服务,docker-compose.yml 以便它们可以在隔离环

Docker Compose容器编排

本章知识点概括: Docker Compose容器编排构建自动发现的Docker服务架构实现容器服务自动加入Nginx集群 **Docker Compose容器编排功能** Docker compose的前身是Fig,它是一个定义及运行多个docker容器的工具 使用Docker Compose不再需要使用shell脚本来启动容器 Docker Compose非常适合组合是同多个容器进行开发的场景 可以执行多个容器的操作 **Docker Compose容器编排** YAML是一种标记语言很直观

利用docker compose启动gitlab及runner

添加docker compose配置文件 新建文件docker-compose.yml,输入如下内容: gitlab: image: 'gitlab/gitlab-ce:latest' container_name: 'gitlab' restart: always hostname: 'gitlab.cjx.com' environment: GITLAB_OMNIBUS_CONFIG: | external_url 'http://gitlab.cjx.com' # Add any othe

docker基础——关于安装、常用指令以及镜像制作初体验

为什么使用docker docker就是一个轻量级的虚拟机,他解决的是服务迁移部署的时候环境配置问题.比如常见的web服务依赖于jdk.Tomcat.数据库等工具,迁移项目就需要在新的机器重新配置这些,不光麻烦,而且可能配错. 如果能够将整个服务连同他依赖的外部环境一同打包就好了,docker就是这么干的.他将配置好的软件打包成image,在新的机器里面启动这个image即可 当然我所理解的只是一小部分,docker还有提供弹性云服务.组建微服务架构等方面的应用 最后,相对于传统虚拟机,dock

Docker的使用初探(一):常用指令说明

目录 Docker的使用初探(一):常用指令说明 为什么要用Docker Docker的安装与简单使用 国内镜像加速 常用指令 Docker的使用初探(一):常用指令说明 前几个星期实践的了,再不记录一下真的就忘干净了 Docker即容器技术,具体的介绍已经有很多,不打算赘述了,说一些优点 为什么要用Docker 对我个人来说,最大的优点就是在一台电脑上可以部署不同的环境而不用担心它们产生冲突,最常见的冲突就是端口占用,使用Docker技术可以很方便地规避这一问题,而且便于管理,我不用在本地处理

三、docker常用指令

帮助命令 ''' docker version docker info docker --help ''' 镜像命令 ''' 1.docker images # 列出本地主机上的镜像 常用选项: -a 列出本地所有的镜像 -q 只显示镜像id --digests 显示镜像的摘要信息 --no-trunc 显示完整的镜像信息 2.docker search [options] 镜像名 # 到镜像仓库里搜索是否有某个镜像 常用选项: --no-trunc 显示完整的镜像描述 -s 列出收藏数不小于指

Docker Compose 项目打包部署

Docker Compose 前面我们使用 Docker 的时候,定义 Dockerfile 文件,然后使用 docker build.docker run 等命令操作容器.然而微服务架构的应用系统一般包含若干个微服务,每个微服务一般都会部署多个实例,如果每个微服务都要手动启停,那么效率之低,维护量之大可想而知使用 Docker Compose 可以轻松.高效的管理容器,它是一个用于定义和运行多容器 Docker 的应用程序工具 Docker 和 Compose兼容性看下图:          

Docker Compose

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