首页 > 其他分享 >docker_compose

docker_compose

时间:2024-01-06 19:01:38浏览次数:39  
标签:容器 compose 服务 启动 docker yml

docker_compose_Docker

docker compose 编排服务

Docker Compose 是一个用于定义和运行多个 Docker 容器的工具。通过编写一个 YAML 文件来描述应用的各个服务,并使用 docker-compose 命令来启动、停止和管理这些服务。

以下是编排 Docker 服务的常见步骤:

  1. 创建一个 docker-compose.yml 文件,该文件用于描述你的应用的各个服务。在这个文件中,你可以定义诸如容器镜像、端口映射、环境变量、卷挂载等服务相关的配置。
version: '3.1'
services:
  tomcat:                  		# 服务名称
    image: 镜像名称            	# 镜像标识
    restart: always           	# docker启动,当前容器必启动
    container_name: 容器名称    	# 容器名称
    ports:         				# 映射多个端口
      - 宿主机端口:容器端口
      - 宿主机端口:容器端口
    environment:     			# 编写多个环境
      - 环境名=环境值
      - 环境名=环境值
    volumes:           			# 映射多个数据卷
      - 宿主机相对yml文件的路径:容器的绝对路径
      - 宿主机相对yml文件的路径:容器的绝对路径 
  1. docker-compose.yml 中定义你的服务。每个服务都应该有一个唯一的名称,并且可以包含以下信息:
  • image: 用于指定服务的容器镜像。
  • ports: 用于指定服务的端口映射,将容器内部的端口映射到主机上的端口。
  • environment: 用于指定服务所需的环境变量。
  • volumes: 用于指定服务的卷挂载。
  1. 在终端中使用 docker-compose up 命令来启动你的应用。这将会根据 docker-compose.yml 文件中的配置创建并启动所有的服务。
后续就可以通过docker-compose.yml文本管理容器信息
通过docker-compose up -d 启动容器
通过docker-compose down 停止并删除容器
通过docker-compose logs -f 标识 查看容器启动日志
通过docker-compose start/stop/rm/restart/up/down来启动容器/关闭容器/删除已经关闭的容器/重启容器/基于yml创建容器/停止并删除容器
  1. 使用 docker-compose down 命令来停止并移除所有的服务容器。


docker-compose 与docker命令的区别

1、docker命令仅能启动单个服务,docker-compose可启动一组服务;
2、docker采用一条包含相关配置的命令启动容器,docker-compose 采用yaml配置文件编排多个容器,并可以配置其服务依赖、容器组网等等;



参考资料:

http://www.yl-blog.com/article/660.html



标签:容器,compose,服务,启动,docker,yml
From: https://blog.51cto.com/u_7050893/9127405

相关文章

  • docker_Portainer
    DockerPortainer是一个用于管理Docker容器的图形化界面工具。下面是使用DockerPortainer的一些步骤:安装Docker:首先需要在你的系统上安装Docker。根据不同的操作系统,可以参考Docker官方文档进行安装。下载Portainer镜像:使用以下命令从DockerHub上下载Portainer镜像:dockerpullpo......
  • docker_cig
    Docker上安装通过dockerstats命令可以很方便的查看当前宿主机上所有容器的CPU、内存、网络流量等数据,可以满足一些小型应用。但是dockerstats统计结果只能是当前宿主机的全部容器,数据资料是实时的,没有地方存储、没有健康指标过线预警等功能。CAdvisor(监控收集)+InfluxDB(存储......
  • 部署Docker
    自己在自己电脑部署Docker首先要有虚拟机,然后在虚拟机上装上系统。我这里用的vmware,系统用的centos7。这些上网也能找到下载与安装教程,如果懒得弄,可以私信我,我这里有vm17与centos7.然后要有一个远程连接工具可以使用FinalShell或者XShell都可以。这里就说一下  如何让fina......
  • docker_命令
    docker常用的命令:二、镜像命令dockerimagesdockersearch去配置的镜像网站库找寻找某个镜像,比如:Dockerdockerpulldockerrmi删除本地有的镜像#删除单个dockerrmi镜像ID#删除镜像,如果此时镜像上面有容器正在运行,会报错无法删除dockerrmi-f镜像ID#强制(forced)删除镜......
  • docker安装常用的软件
    docker安装mysql:docker安装mysqlDocker可以通过以下命令来安装MySQL容器:首先确保已经在计算机上安装了Docker。如果没有安装,请根据操作系统的不同进行相应的安装。打开终端或命令提示符,并运行以下命令拉取最新版本的MySQL镜像:dockerpullmysqldockerpullmysql等待镜像下载完......
  • docker_network命令
    docker命令:一、概述查看网络列表【默认提供三种网络】:dockernetworkls创建一个driver为bridge的网络:(默认创建的就是bridge):dockernetworkcreate自定义network名删除:dockernetworkrm自定义networkID查看网络信息: dockernetworkinspectcentos66-net1.2、docker镜像使用......
  • 使用 Docker Compose 部署 Docker Registry
    在内网环境中,我们期望能够在本地共享镜像。为了解决这一问题,DockerRegistry成为了我们的救星。DockerRegistry是一个用于存储和管理Docker镜像的开源工具。通过在本地部署DockerRegistry,您可以轻松地构建、存储和分享自己的Docker镜像。本文将详细介绍如何使用DockerCompose快......
  • 使用docker部署黑群晖
    一、需求公司内大部分的服务器都做了虚拟化,有些虚拟机非常重要,如svn、gitlab等,需要做天备份二、尝试VDP:安装复杂,比较重,操作较为复杂,且稳定性差Veeam:收费版(如有条件,推荐使用)群晖:ActiveBackupforBusiness三、安装docker系统yoda@yoda:~$lsb_release-aNoLSBmodulesareavaila......
  • docker compose一键部署
    1.解压命令rarhttps://www.cnblogs.com/panbin2006/p/16528600.html2.安装docker-composeCompose是用于定义和运行多容器Docker应用程序的工具。通过Compose,您可以使用YML文件来配置应用程序需要的所有服务。然后,使用一个命令,就可以从YML文件配置中创建并启动所有服务......
  • 使用Docker-ompose快速构建Nacos服务
    在微服务架构中,服务的注册与发现扮演着至关重要的角色。Nacos(NamingandConfigurationService)是阿里巴巴开源的服务注册与发现组件,致力于支持动态配置管理和服务发现。最近,一位朋友表达了对搭建一套Nacos开发环境的兴趣。先前,我们曾发布了一篇有关在Linux上直接部署Nacos的文章,标......