Kubernetes/Docker/Compose/README.md

93 lines
3.6 KiB
Markdown
Raw Normal View History

2024-08-07 10:54:39 +00:00
> 本文作者:丁辉
# Docker-compose使用示例
**前提:**
1. 克隆代码
```bash
git clone https://gitee.com/offends/Kubernetes.git
cd Kubernetes/Docker/Compose
```
2. 进入示例目录
```bash
cd /Yml
```
## 构建镜像
```bash
docker-compose -f build-compose.yml build
```
**参数解释**
| 参数 | 描述 |
| ------------ | --------------------------------------------------------- |
| `build` | 定义服务的构建方式 |
| `context` | 构建上下文的路径,`.` 表示使用当前目录 |
| `dockerfile` | 指定用于构建镜像的 Dockerfile 文件的路径 |
| `args` | 定义构建参数的键值对,这里的 `buildno: 1` 是一个构建参数 |
| `labels` | 为构建的镜像添加标签,这里添加了一个名为 "offends" 的标签 |
| `target` | 指定构建阶段的目标,这里设置为 `prod` |
## 安装 Gitlab
- 指定文件名启动
```bash
docker-compose -f gitlab-compose.yml up -d
```
- 停止
```bash
docker-compose -f gitlab-compose.yml down
```
## 示例模版演示
- ```bash
docker-compose up -d
```
**YML参数解释**
[Docker从入门到实践](https://yeasy.gitbook.io/docker_practice/compose/compose_file) [菜鸟教学](https://www.runoob.com/docker/docker-compose.html)
**Docker-compose命令参数解释**
| 命令 | 描述 |
| ------- | ------------------------------------------------- |
| build | 构建或重建服务 |
| config | 解析、解决并渲染规范格式的Compose文件 |
| cp | 在服务容器和本地文件系统之间复制文件/文件夹 |
| create | 为一个服务创建容器 |
| down | 停止并移除容器和网络 |
| events | 接收来自容器的实时事件 |
| exec | 在运行中的容器中执行命令 |
| images | 列出由创建的容器使用的镜像 |
| kill | 强制停止服务容器 |
| logs | 查看容器输出 |
| ls | 列出运行中的Compose项目 |
| pause | 暂停服务 |
| port | 打印端口绑定的公共端口 |
| ps | 列出容器 |
| pull | 拉取服务镜像 |
| push | 推送服务镜像 |
| restart | 重启服务容器 |
| rm | 删除已停止的服务容器 |
| run | 在一个服务上运行一次性命令 |
| scale | 缩放服务 |
| start | 启动服务 |
| stop | 停止服务 |
| top | 显示运行中的进程 |
| unpause | 恢复暂停的服务 |
| up | 创建并启动容器 |
| version | 显示 Docker Compose 版本信息 |
| wait | 阻塞直到第一个服务容器停止 |
| watch | 监视服务的构建环境,当文件更新时重新构建/刷新容器 |