dockercompose

安装dockerconpose

#上传docker-compose安装包
chmod +x docker-compose
mv docker-compose /usr/bin/
[root@localhost ~]# docker-compose --version
docker-compose version 1.24.1, build 4667896b

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

YAML 是一种标记语言,它可以很直观的展示数据序列化格式,可读性高。类似于 XML

数据描述语言,语法比 XML 简单的很多。YAML 数据结构通过缩进来表示,连续的项目通

过减号来表示,键值对用冒号分隔,数组用中括号([])括起来, hash 用花括号({})括起来

使用 YAML 时需要注意下面事项:

  • 不支持制表符 tab 键缩进,需要使用空格缩进。
  • 通常开头缩进两个空格。
  • 字符后缩进一个空格,如冒号、逗号、横杆。
  • 用#号注释。
  • 如果包含特殊字符,要使用单引号('')引起来。
  • 布尔值(true、 false、 yes、 no、 on、 off)必须用引号("")括起来,这样分析器会将它们解释为字符串。

常用字段

字段

描述

build dockerfile context

指定 Dockerfile 文件名构建镜像上下文路径

image

指定镜像

command

执行命令,覆盖默认命令

container name

指定容器名称,由于容器名称是唯一的,如果指定自定义名称,则无法 scale

deploy

指定部署和运行服务相关配置,只能在 Swarm 模式使用

environment

添加环境变量

networks

加入网络

ports

暴露容器端口,与-p 相同,但端口不能低于 60

volumes

挂载宿主机路径或命令卷

restart

重启策略,默认 no,always,no-failure,unless-stoped

 常用命令

字段

描述

build

重新构建服务

ps

列出容器

up

创建和启动容器

exec

在容器里面执行命令

scale

指定一个服务容器启动数量

top

显示容器进程

logs

查看容器输出

down

删除容器、网络、数据卷和镜像

stop/start/restart

停止/启动/重启服务

 前台运行

docker-compose up 

重新构建运行

docker-compose up --build -d 

关闭指定容器

docker-compose stop <容器名称> 
# 示例: 
docker-compose stop nginx 

全部关闭

docker-compose stop 

启动指定容器

docker-compose start <容器名称> 
# 示例: 
docker-compose start nginx 

全部启动

docker-compose start 

重启指定容器

docker-compose restart <容器名称> 
# 示例: 
docker-compose restart nginx 

全部重启

docker-compose restart

删除

docker-compose down 

Docker Compose 是一种 Docker 编排工具,合理使用它能为 Docker 镜像的编排和管理带来诸多好处,提升 Docker 的运维效率[^2]。 ### 概述 Docker Compose 用于定义和运行多容器 Docker 应用程序。通过一个 YAML 文件(通常为 `docker-compose.yml`)来配置应用的服务,然后使用一条命令就能根据配置启动或停止所有服务[^1]。 ### 运转过程 虽然引用中未详细提及运转过程,但大致是读取 `docker-compose.yml` 文件中的配置信息,根据这些信息构建或拉取镜像,然后创建并启动容器,使多个容器协同工作。 ### `docker-compose.yml` 简单示例 引用未给出具体示例,但在实际使用中,一个简单的 `docker-compose.yml` 可能如下: ```yaml version: "3.9" services: web: image: nginx:latest ports: - "80:80" redis: image: redis:latest ``` ### 兼容性建议 如果使用的是 Docker Compose V2(大多数用户),可以省略 `version`;若需要保持兼容性(如部署在服务器上),建议使用 `version: "3.9"` [^3]。 ### 常用命令速查表 | 命令 | 功能说明 | 示例 | | --- | --- | --- | | `docker compose up` | 构建并启动所有服务 | `docker compose up` | | `docker compose up -d` | 后台运行(detach 模式),推荐用于开发 | `docker compose up -d` | | `docker compose down` | 停止并删除所有容器、网络、匿名卷 | `docker compose down` | | `docker compose stop` | 停止服务,但不删除容器 | `docker compose stop` | | `docker compose start` | 启动已停止的服务容器 | `docker compose start` | | `docker compose restart` | 重启所有服务 | `docker compose restart` | | `docker compose build` | 手动构建服务镜像 | `docker compose build` | | `docker compose pull` | 拉取最新镜像 | `docker compose pull` | | `docker compose push` | 推送镜像到远程仓库 | `docker compose push` | | `docker compose ps` | 查看服务容器状态 | `docker compose ps` | | `docker compose logs` | 查看日志 | `docker compose logs redis` | | `docker compose logs -f` | 实时追踪日志 | `docker compose logs -f app` | | `docker compose exec` | 在容器中执行命令(支持交互) | `docker compose exec redis redis-cli` | | `docker compose run` | 启动一个一次性容器运行命令 | `docker compose run app npm install` | | `docker compose config` | 查看合并后的配置(调试用) | `docker compose config` | | `docker compose top` | 查看容器的进程信息 | `docker compose top` | [^3] ### 安装方法 由于可能需要进行离线部署,可进行下载安装,以下是官网流程: 1. 下载并安装 Compose CLI 插件: ```bash DOCKER_CONFIG=${DOCKER_CONFIG:-$HOME/.docker} mkdir -p $DOCKER_CONFIG/cli-plugins curl -SL https://github.com/docker/compose/releases/download/v2.20.3/docker-compose-linux-x86_64 -o $DOCKER_CONFIG/cli-plugins/docker-compose ``` 2. 为二进制文件添加可执行权限: ```bash chmod +x $DOCKER_CONFIG/cli-plugins/docker-compose # install Compose for all users: sudo chmod +x /usr/local/lib/docker/cli-plugins/docker-compose ``` 3. 测试安装: ```bash docker compose version ``` [^4]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值