Docker|Docker Compose 简单使用
Docker Compose 是Docker 官方的开源项目, 负责实现对 Docker 容器集群的快速编排。通过使用一个 docker-compose.yml
模板文件来定义一个或者多个容器,满足一个软件应用运行环境。
Docker Compose 有三大使用场景
- Dockerfile 文件构建容器,定制镜像
- docker-compose.yml 构建软件环境
- docker-compose 启动容器
Linux 用户使用以下命令进行安装
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|Docker Compose 简单使用】查看是否安装成功
$ docker-compose version
docker-compose version 1.29.1, build c34c88b2
docker-py version: 5.0.0
CPython version: 3.9.0
OpenSSL version: OpenSSL 1.1.1g21 Apr 2020
编写docker-compose.yml
version: "3.9"# 服务 在它下面可以定义应用需要的一些服务,每个服务都有自己的名字、使用的镜像、挂载的数据卷、所属的网络、依赖哪些其他服务等等。
services:
#服务名称
webapp:
# docker 运行在名字,在docker ps -a 看到的名字
container_name: mynginx
# 镜像 : 标签
image: nginx:syf
# 端口映射 主机端口: 容器端口
ports:
- "80:80"
# 物理卷挂载 将本地路径挂载到容器内
volumes:
- D:/docker-compose/html:/usr/share/nginx/html
dns:
- 192.168.123.1
Compose 有多个版本支持2.x 、3.x,下面提供版本对应docker版本
Compose file format | Docker Engine release |
---|---|
Compose specification | 19.03.0+ |
3.8 | 19.03.0 |
3.7 | 18.06.0+ |
3.6 | 18.02.0+ |
3.5 | 17.12.0+ |
3.4 | 17.09.0+ |
3.3 | 17.06.0+ |
3.2 | 17.04.0+ |
3.1 | 1.13.1+ |
3.0 | 1.13.0+ |
2.4 | 17.12.0+ |
2.3 | 17.06.0+ |
2.2 | 1.13.0+ |
2.1 | 1.12.0+ |
2.0 | 1.10.0+ |
docker-compose 命令
docker-compose [-f ...] [--profile启动容器...] [options] [--] [COMMAND] [ARGS...]
docker-compose -f docker-compose.yml up -ddocker-compose 经常使用命令
- build 构建或者重构service
- create 创建service
- down 停止并且删除容器资源
- exec 在容器内执行命令 类型docker exec命令
- logs 查看容器日志,与docker logs 类似
- restart 重启容器
- start 开启服务
- up 创建并且开始容器
推荐阅读
- Docker应用:容器间通信与Mariadb数据库主从复制
- 科学养胃,别被忽悠,其实真的很简单
- opencv|opencv C++模板匹配的简单实现
- 使用composer自动加载类文件
- 松软可口易消化,无需烤箱超简单,新手麻麻也能轻松成功~
- 简单心理2019春A期+32+张荣
- 《算法》-图[有向图]
- android防止连续点击的简单实现(kotlin)
- 机器学习一些简单笔记
- Android超简单实现沉浸式状态栏