10-Docker-Docker Compose
Posted 爱学习de测试小白
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了10-Docker-Docker Compose相关的知识,希望对你有一定的参考价值。
Docker Compose
前言
- 本篇学容器编排工具Docker Compose
概念
- 服务编排: 按照一定的业务规则批量管理容器
- Docker Compose: 是一个编排多容器分布式部署的工具,提供命令集管理容器化应用的完整开发周期,包括服务构建,启动和停止。
Docker Compose使用步骤:
- 利用Dockerfile定义运行环境镜像
- 使用docker-compose.yml定义组成应用的各服务
- 运行docker-compose up启动应用
安装
- 二进制文件安装,我这里下载的是1.29.2
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
- 添加可执行权限
sudo chmod +x /usr/local/bin/docker-compose
- 查看是否安装成功
docker-compose --version
卸载
- 二进制包方式安装的,删除二进制文件即可
rm /usr/local/bin/docker-compose
常用命令
#构建启动nignx容器
docker-compose up -d nginx
#进入nginx容器中
docker-compose exec nginx bash
#将会停止UP命令启动的容器,并删除容器
docker-compose down
#显示所有容器
docker-compose ps
#重新启动nginx容器
docker-compose restart nginx
#构建nginx镜像
docker-compose build nginx
#不带缓存的构建nginx镜像
docker-compose build --no-cache nginx
#查看nginx的日志
docker-compose logs nginx
#查看nginx的实时日志
docker-compose logs -f nginx
#验证(docker-compose.yml)文件配置,
#当配置正确时,不输出任何内容,当文件配置错误,输出错误信息
docker-compose config -q
#以json的形式输出nginx的docker日志
docker-compose events --json nginx
#暂停nignx容器
docker-compose pause nginx
#恢复ningx容器
docker-compose unpause nginx
#删除nginx容器
docker-compose rm nginx
#停止nignx容器
docker-compose stop nginx
#启动nignx容器
docker-compose start nginx
使用
- 创建docker-compose目录
mkdir docker-compose
cd docker-compose
- 编写docker-compose.yml文件
version:'3'
services:
# nginx 名字可以自定义
nginx:
image: nginx
ports:
-80:80
1inks:
-app
volumes:
- ./nginx/conf.d:/etc/nginx/conf.d
app:
image: app
expose:
-"8080"
- 创建./nginx/conf.d目录
mkdir -p ./nginx/conf.d
- 在/nginx/conf.d目录下编写nginx.conf文件
server
listen 80;
access_log off;
1ocation /
proxy-pass http://app:8080;
- 在docker-compse目录下,启动容器
docker-compose up
以上是关于10-Docker-Docker Compose的主要内容,如果未能解决你的问题,请参考以下文章