首页 > 其他分享 >Docker-compose 详解

Docker-compose 详解

时间:2024-09-03 18:24:51浏览次数:5  
标签:web compose 服务 db 详解 Docker docker

docker-compose 是一个用于定义和运行多容器 Docker 应用程序的工具。它使用一个 docker-compose.yml 文件来配置应用程序的服务、网络和数据卷,并通过简单的命令来管理这些服务。以下是 docker-compose 的一些核心概念和常用命令:

docker-compose.yml 文件

docker-compose.yml 是一个 YAML 格式的配置文件,用于定义应用程序的服务、网络和数据卷。下面是一个示例:

```
version: '3'
services:
  web:
    image: nginx:latest
    ports:
      - "8080:80"
  db:
    image: mysql:5.7
    environment:
      MYSQL_ROOT_PASSWORD: example
    volumes:
      - db_data:/var/lib/mysql

volumes:
  db_data:
```
  • version: 指定 Compose 文件的版本。

  • services: 定义一个或多个服务,每个服务都运行一个容器。

    • webdb: 服务名称。

    • image: 使用的 Docker 镜像。

    • ports: 端口映射。

    • environment: 环境变量。

    • volumes: 数据卷挂载。

  • volumes: 定义的数据卷,用于持久化存储。

常用命令

  • 启动服务

    docker-compose up
    
    • 使用 -d 选项以后台模式运行

      docker-compose up -d
      
  • 停止服务

    docker-compose down
    
    • 使用 -v 选项删除挂载的卷

      docker-compose down -v
      
  • 查看服务日志

    docker-compose logs
    
    • 查看特定服务的日志

      docker-compose logs <service-name>
      
  • 重新构建服务

    docker-compose build
    
  • 列出服务

    docker-compose ps
    
  • 查看服务配置

    docker-compose config
    
  • 执行容器内的命令

    docker-compose exec <service-name> <command>
    
    • 例如进入 web 服务的容器

      docker-compose exec web /bin/bash
      
  • 创建服务的容器但不启动

    docker-compose up --no-start
    

标签:web,compose,服务,db,详解,Docker,docker
From: https://www.cnblogs.com/wuruixing/p/18395161

相关文章

  • minio-docker
    docker-composeversion:"3"services:minio:image:minio/minio:latestcontainer_name:miniorestart:alwaysports:-"9000:9000"-"9090:9090"......
  • Docker 常用命令
    镜像管理列出镜像dockerimages拉取镜像dockerpull<image>删除镜像dockerrmi<image>构建镜像dockerbuild-t<tag><path>容器管理列出运行中的容器dockerps列出所有容器(包括停止的)dockerps-a运行容器dockerrun[options]<image>......
  • Docker常用网路介绍
    说明Docker网络模式配置说明host模式–net=host容器和宿主机共享Networknamespace。container模式–net=container:NAME_or_ID容器和另外一个容器共享Networknamespace。kubernetes中的pod就是多个容器共享一个Networknamespace。none模式......
  • Docker内部组件介绍
    Docker的内部组件主要包括:DockerDaemon(dockerd):管理容器和镜像,处理DockerAPI请求。DockerClient(docker):与DockerDaemon交互的命令行工具。DockerImages:用于创建容器的不可变模板。DockerContainers:从镜像创建的运行实例。DockerRegistry:存储......
  • 四款主流 Docker 可视化工具,免费又好用 - 推荐使用朵云
    前言Docker提供了命令行工具来管理Docker的镜像和运行Docker的容器。我们也可以使用图形工具来管理Docker。目前,主流的Docker图形工具有DockerClouds、DockerUl、Portainer和Shipyard。DockerClouds朵云DockerClouds朵云是一款最简单的,单机环境中的管理Docke......
  • CentOS 7 docker 部署遇到内网通,外网不同 问题
     问题  [root@localhost~]#systemctlstatusnetwork●network.service-LSB:Bringup/downnetworkingLoaded:loaded(/etc/rc.d/init.d/network;bad;vendorpreset:disabled)Active:failed(Result:exit-code)sinceTue2024-09-0314:21:22CST;......
  • flask简单自学(docker形式)
    前言参考详细地址:https://juejin.cn/post/6970663530215407652,感谢作者,作者主页直达正文flask的dockerfile(python版本3.8.6)注意:在docker里面运行python需要指定host和port:app.run(host=‘0.0.0.0’,port=5000,debug=True)requirements.txt依赖项内容:Flaskgunicorn......
  • MySQL like用法详解
    MySQLLIKE语法LIKE运算符用于WHERE表达式中,以搜索匹配字段中的指定内容,语法如下:WHEREcolumnLIKEpatternWHEREcolumnNOTLIKEpattern在LIKE全面加上NOT运算符时,表示与LIKE相反的意思,即选择column不包含pattern的数据记录LIKE通常与通配符%一起使用,%表示通配pattern中出现的......
  • MySQL之mysqldump的使用详解
    一、mysqldump简介mysqldump 是 MySQL 自带的逻辑备份工具。它的备份原理是通过协议连接到 MySQL 数据库,将需要备份的数据查询出来,将查询出的数据转换成对应的insert 语句,当我们需要还原这些数据时,只要执行这些 insert 语句,即可将对应的数据还原。二、备份命令2.1命令格......
  • docker-compose轻松部署jenkins
    一、安装部署docker1、安装docker-ce可以参考:docker-ce镜像_docker-ce下载地址_docker-ce安装教程-阿里巴巴开源镜像站(aliyun.com)https://developer.aliyun.com/mirror/docker-ce?spm=a2c6h.13651102.0.0.3e221b11EZ9mMK2、配置docker镜像加速[root@docker~]#cat/etc......