首页 > 其他分享 >docker-compose简介

docker-compose简介

时间:2023-09-22 21:45:45浏览次数:39  
标签:容器 compose 简介 指定 nginx docker yml

1.docker-compose简介
   实现docker容器集群的快速编排。管理分成三层:工程(project)、服务(service)、容器(container)
   没有解决负载均衡的问题,因此需要借助其它工具实现服务发现及负载均衡,比如 Consul
   工程配置文件默认文件docker-compose.yml,也可自定义(通过环境变量COMPOSE_FILE或-f参数自定义)

2.compose部署和执行
   Docker Compose 环境安装:(参考链接:https://www.cnblogs.com/ponyton/p/17075802.html)
   网站:https://github.com/docker/compose/releases 下载 docker-compose-linux-x86_64
   mv docker-compose-linux-x86_64 /usr/local/bin/docker-compose
   chmod +x /usr/local/bin/docker-compose
   docker-compose --version  
   docker-compose执行:
   docker-compose -f docker-compose.yml up -d
   // -f, --file FILE :使用特定的 compose 模板文件,默认为 docker-compose.yml
   // -p, --project-name NAME :指定项目名称,默认使用目录名称
   // -d :在后台运行
   docker ps -a
   cd /opt/compose_nginx/ && docker-compose ps #必须在docker-compose.yml所在目录执行此命令 
3.docker-compose配置常用字段
   build: 指定 Dockerfile 文件名,要指定Dockerfile文件需要在build标签的子级标签中使用dockerfile标签指定
   dockerfile: 构建镜像上下文路径
   context: 可以是 dockerfile 的路径,或者是指向 git 仓库的 url 地址
   image: 指定镜像
   command: 执行命令,覆盖默认命令
   container name: 指定容器名称,由于容器名称是唯一的,如果指定自定义名称,则无法 scale
   deploy: 指定部署和运行服务相关配置,只能在 Swarm 模式使用
   environment: 添加环境变量
   networks: 加入网络
   ports: 暴露容器端口,与 -p 相同,但端口不能低于 60
   volumes: 挂载宿主机路径或命令卷
   hostname: 容器主机名
   restart: 重启策略,默认 no,always,no-failure,unless-stoped
4.常用命令
   字段 描述
   build: 重新构建服务
   ps: 列出容器
   up: 创建和启动容器
   exec: 在容器里面执行命令
   scale: 指定一个服务容器启动数量
   top: 显示容器进程
   logs: 查看容器输出
   down: 删除容器、网络、数据卷和镜像
   stop/start/restart: 停止/启动/重启服务
5.docker-compose例子(编写) 命令使用参考例子:http://www.taodudu.cc/news/show-3833881.html?action=onClick
   参考链接:https://www.cnblogs.com/dreamer-fish/p/15317058.html
   #使用指定的docker-compose文件启动,如不指定则使用docker-compose.yml文件
   docker-compose -f docker-compose-n01.yml up -d # -d表示后台启动

   #查看docker-compose-n01.yml配置文件下运行的所有容器
   docker-compose -f docker-compose-n01.yml ps

   #查看配置文件下运行的容器服务web_nginx(yml文件中定义的service)
   docker-compose -f docker-compose-n01.yml ps web_nginx

   #让配置文件下容器服务web_nginx运行命令“hostname”
   docker-compose -f docker-compose-n01.yml run web_nginx hostname

标签:容器,compose,简介,指定,nginx,docker,yml
From: https://www.cnblogs.com/huchao12/p/17723446.html

相关文章

  • docker推送镜像到私仓
    1.私仓搭建和上传镜像  参考链接:https://blog.csdn.net/xiaoyu070321/article/details/130871703  dockerpullregistry//下载镜像  运行私有库registry(相当于本地有个是有dockerhub)  dockerrun-d-p5000:5000-v/huchao/myregistry/:/tmp/registry......
  • Maven命令简介
    1.Maven生命周期  clean、validate、compile、test、package、verify、install、site、deploy.执行后面命令,前面周期自动执行。(可以跳过其中某一步骤,如:test,在mvninstall/package后加上Dmaven.test.skip=true或-DskipTests)  生命周期详细描述  Clean清理删除target目......
  • Docker - Expose a port
    Inordertoaccessthenginxfromourworkstation,wewould needtoexposetheport80fromwithinthenginxcontainertoourworkstation.Let usfirststopthecontainerandrecreateittoexposethecontainertoourworkstation:%dockerstopvigorous_......
  • npm简介
    1.Npm介绍  NodePackageManager,NodeJS包管理和分发工具  直接安装  npminstallmodule_name//install可简写为i  //使用Npm直接安装模块,默认生产环境,包注册到package.json里dependencies中,会把包安装到项目node_modules文件夹里  -S或--save写dep......
  • docker安装jira
    阅读目录 1.下载镜像2.运行容器3.在MySQL中创建数据库4.在页面上访问jira并设置 回到顶部1.下载镜像#dockerpullxujianflying/jira:9.0.0#dockerpullxujianflying/mysql57:5.7回到顶部2.运行容器#运行jira,第一个8082为宿主端口,第二个为容器端口(不可修......
  • 如何设置SSH远程连接docker容器
    @https://blog.csdn.net/hwijew/article/details/88171749@https://blog.csdn.net/lhyhaiyan/article/details/128546411安装sshserverapt-getupdateapt-getinstallopenssh-server启动SSH服务sshstart查看SSH服务的状态servicesshstatus设置root密码和配置文件......
  • 执行docker compose up -d报错 unknown shorthand flag: 'd' in -d
    执行dockercomposeup-d报错unknownshorthandflag:'d'in-d/usr/libexec/docker/cli-plugins/目录下没有docker-compose或者有docker-compose但执行dockerhelp显示InvalidPlugins:composefailedtofetchmetadata:exitstatus1 实际上是docker-compose未......
  • Docker Swarm + Harbor + Portainer 打造高可用,高伸缩,集群自动化部署,更新。
    DockerSwarm是Docker官方自带的容器编排工具,Swarm,Compose,Machine合称Docker三剑客。DockerSwarm对于中小型应用来说,还是比较方便,灵活,当然K8S对于大型项目在各方面有着明显的优势。技术选型需要针对公司实际情况选择,架构往往是一步一步随着业务变化升级演变而来,本文主要讲解Docke......
  • SAP HanaXFILE:SAP Hana CDS 开发简介
    SAPHanaXFILE:SAPHanaCDS开发简介Posted 2023-02-27 X档案库tags:篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SAPHanaXFILE:SAPHanaCDS开发简介相关的知识,希望对你有一定的参考价值。 SAPHanaCDS开发简介一、CDS简介二、CDSVIEW创建模板1......
  • dockerfile编写总结
    编写Dockerfile文件1.dockerfile结构介绍  from基础镜像  maintainer维护者信息  run命令前加run  CMD容器启动时执行的操作,可以自定义脚本,也可执行系统命令  ENTRYPOINT容器启动时执行的操作,设置指令指定容器启动时执行的命令,可以追加命......