Compose环境安装(离线安装)
1.下载 docker compose
docker-compose-Linux-x86_64 上传到服务器中,然后执行如下命令将其移动到/usr/local/bin/目录中 并且更名为docker-compose
mv docker-compose-Linux-x86_64 /usr/local/bin/docker-compose
1.1执行如下命令:添加可执行的权限
sudo chmod +x /usr/local/bin/docker-compose
1.2验证docker-compose
docker-compose -v
2.Compose常用命令
docker-compose -h # 查看帮助
docker-compose up # 创建并运行所有容器
docker-compose up -d # 创建并后台运行所有容器
docker-compose -f docker-compose.yml up -d # 指定模板
docker-compose down # 停止并删除容器、网络、卷、镜像。
docker-compose logs # 查看容器输出日志
docker-compose pull # 拉取依赖镜像
dokcer-compose config # 检查配置
dokcer-compose config -q # 检查配置,有问题才有输出
docker-compose restart # 重启服务
docker-compose start # 启动服务
docker-compose stop # 停止服务
3.Compose常用配置
Image 镜像名称;
Build 根据docker file 打包 成镜像;
Context 指定docker file文件位置;
Commond 使用command可以覆盖容器启动后默认执行的命令;
Container_name 容器名称;
depends_on 指定依赖那个服务;
Ports 映射的端口号;
extra_hosts 会在/etc/hosts文件中添加一些记录;
Volumes 持久化目录;
volumes_from 从另外一个容器挂在数据卷;
Dns 设置dns
1.入门demo
version: '3.0'
services:
tomcat: ##服务名称
image: tomcat:8 #镜像文件名称
ports:
- 28083:8080
2.启动两个服务
version: '3.0'
services:
dubbo-consumer:
build: ../docker/consumer
depends_on:
- dubbo-provider #依赖生产者先启动
ports:
- "18082:18082"
dubbo-provider: #生产者
build: ../docker/provider #需要构建的Dockerfile文件