首页 > 其他分享 >Docker-compose

Docker-compose

时间:2024-07-25 21:41:50浏览次数:17  
标签:容器 compose 服务 yml Docker docker

介绍

Compose 是 Docker 公司推出的一个工具软件,可以管理多个 Docker 容器组成一个应用。你需要定义一个 YAML 格式的配置文件docker-compose.yml,写好多个容器之间的调用关系。然后,只要一个命令,就能同时启动、关闭这些容器。

核心组成

1、一文件
docker-compose.yml
2、两要素

  • 服务(service)
    一个个应用容器实例,比如订单微服务、库存微服务、mysql容器、nginx容器或者redis容器。
  • 工程(project)
    由一组关联的应用容器组成的一个完整业务单元,在docker-compose.yml文件中定义。

上线步聚

  • 编写Dockerfile定义各个微服务应用并构建出对应的镜像文件
  • 使用docker-compose.yml定义一个完整业务单元,安排好整体应用中的各个容器服务
  • 最后,执行docker-compose up命令来启动并运行整个应用程序,完成一键部署上线

常用命令

docker-compose -h                            #查看帮助
docker-compose up                            #启动所有docker-compose服务
docker-compose up -d                         #启动所有docker-compose服务并后台运行
docker-compose down                          #停止并删除容器、网络、卷、镜像。
docker-compose logs                          #查看服务日志
docker-compose logs -f                       #查看服务日志(实时输出)
docker-compose logs <service_name>           #查看服务日志(指定服务)

docker-compose restart                       #重启服务
docker-compose restart <service_name>        #重启指定服务

docker-compose exec <service_name> /bin/sh   #进入正在运行的容器
docker-compose config                        #查看服务详情
dokcer-compose config -q                     #检查配置,有问题才有输出

docker-compose pause                         #暂停服务中的所有容器
docker-compose unpause                       #恢复之前暂停的服务
docker-compose kill                          #杀死服务中的所有容器
docker-compose pull                          #拉取服务依赖的镜像
docker-compose build --no-cache              #构建服务(不使用缓存)
docker-compose build                         #构建或重建服务

标签:容器,compose,服务,yml,Docker,docker
From: https://www.cnblogs.com/OpenSourceSite/p/18324139

相关文章

  • Docker的一些知识点
    1.Docker中容器和镜像的区别镜像(Image):镜像是一个只读模板,包含了运行一个应用所需的所有内容:代码、运行时、库、环境变量和配置文件。镜像是构建容器的基础。你可以将它想象成是一个应用的“蓝图”。镜像通常是通过Dockerfile定义的,Dockerfile是一个文本文件,包含了一系列......
  • docker安装HANA数据库
    对于开发和测试场景,可以考虑安装hanaexpress,仓库地址为https://hub.docker.com/r/saplabs/hanaexpress安装步骤如下:1.修改/etc/sysctl.conf文件vim/etc/sysctl.conf在末尾填入以下信息fs.file-max=20000000fs.aio-max-nr=262144vm.memory_failure_early_kill=1vm.max......
  • Docker常用容器启动命令
    redisdockerrun-p6379:6379--nameredis2-vD:\Docker_Container\redis\conf\redis.conf:/etc/redis/redis.conf-vD:\Docker_Container\redis\data:/data-dredis:7.2.3redis-server/etc/redis/redis.conf--appendonlyyes-p6379:6379:将宿主机的6379端口......
  • 从 DOCKER 下的共享卷在 Linux 中执行 PyInstaller 生成的文件时出现 Python 子进程 F
    我已经使用PyInstaller生成了一个可执行文件,例如test(没有扩展名,因为它是Linux)并将其存储在一个目录中,例如data我有一个Python程序,如下所示:importsubprocessfrompathlibimportPath...defrun_exe():try:#getcurrentdirectory......
  • Docker容器生命周期:创建、启动、暂停与停止
    摘要本博客通过标题《Docker容器生命周期:创建、启动、暂停与停止》为主线,探讨了容器生命周期的各个关键阶段。文章从引言开始,解释了容器化技术的重要性,并深入介绍了容器的生命周期概述、创建容器、启动与运行容器、暂停与继续容器、停止与重启容器、删除容器等各个阶段的操作和注......
  • docker 安装 青龙面板
    安装docker一行命令解决:curl-fsSLhttps://get.docker.com|bash-sdocker--mirrorAliyun安装完毕后启动dockerservicedockerstart安装成功查看dockerversion设置开机启动systemctlenabledocker遇到的问题NoPrestometadataavailablefordocker-ce-stab......
  • 探索Docker Compose:轻松管理多容器应用的最佳实践 转载
    目录1docker-compose1.6.1简单命令1.6.2build1.6.3depends_on1.6.4deploy1.6.5logging1.6.6network_mode1.6.7secrets1.1compose编排工具简介1.2安装docker-compose1.3编排启动镜像1.4haproxy代理后端docker容器1.5安装soca......
  • docker容器操作脚本
    #1.创建目录cd$HOME&&mkdir-P.mine/bin&&cd.mine/bin&&touchd-usegeditd-use#将下面内容复制到d-use中#2.加入环境变量vim~/.bashrcexportPATH=.mine/bin:$PATH#将.mine/bin目录加入环境变量source~/.bashrc#然后就可以使用d-use命令d-use容器号/......
  • Docker常用命令
    容器打包成镜像#--pause=false表示不暂停容器打包#--pause=true或者默认表示暂停容器打包dockercommit-a"作者"-m"说明"--pause=false容器ID或容器名镜像名:版本打包到文件dockersave-o路径/文件名.tar镜像名:版本推荐几款学习编程的免费平台免费......
  • Docker简单使用、常用基础命令
    Docker简单使用、常用基础命令运行一个容器,输出helloworlddockerrunubuntu:laster/bin/echo"helloworld"docker:Docker的执行文件run:Docker的一个参数,作用是运行一个容器ubuntu:laster:指定要运行的镜像及版本,本地有直接运行,没有从镜像仓库下载运行/bin/echo"hello......