93 lines
3.6 KiB
Markdown
93 lines
3.6 KiB
Markdown
> 本文作者:丁辉
|
|
|
|
# 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 | 监视服务的构建环境,当文件更新时重新构建/刷新容器 |
|