1.安装的先决条件
Docker Compose依赖Docker Engine进行工作,因此请确保根据您的设置在本地或远程安装Docker Engine。
在Mac和Windows的Docker桌面等桌面系统上,这些桌面安装中包含Docker Compose。
在Linux系统上,首先按照“获取Docker”页面上的说明为您的操作系统安装Docker Engine,然后返回此处以获取有关在Linux系统上安装Compose的说明。
要以非root用户身份运行Compose,请参阅以非root用户身份管理Docker。
2.安装docker compose
请按照以下说明在Mac,Windows,Windows Server 2016或Linux系统上安装Compose,或查找其他替代方法,例如使用pip Python软件包管理器或将Compose作为容器安装。
安装其他版本
以下说明概述了Compose当前稳定版本(v1.26.0)的安装。 要安装其他版本的Compose,请用所需的版本号替换给定的发行号。 还列出了Compose版本,可以在GitHub上的Compose存储库版本页面上直接下载。
3.在Linux系统上安装Compose
在Linux上,您可以从GitHub上的Compose存储库发行页面下载Docker Compose二进制文件。 按照链接中的说明进行操作,其中包括在终端中运行curl命令以下载二进制文件。 这些分步说明也包含在下面。
sudo curl -L "https://github.com/docker/compose/releases/download/1.26.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
- 验证是否安装成功
docker-compose -v
docker-compose version 1.26.0, build d4451659
4.在linux 系统上卸载compose
如果使用curl来卸载Docker Compose,请执行以下操作:
sudo rm /usr/local/bin/docker-compose
5.使用docker compose的使用
Docker compose的使用非常类似于docker命令的使用,但是需要注意的是大部分的compose命令都需要到docker-compose.yml文件所在的目录下才能执行。
-
up: 启动服务
docker-compose up -d 如果配置文件名不是docker-compse.yaml 的话,需要加-f 指定, 例如 ` docker-compose -f database-docker-compose.yaml -d `, 也可以指定配置文件的绝对路径, ` docker-compose -f /root/database-docker-compose.yaml -d `
down:停止和删除容器、网络、卷、镜像。
-
ps:列出所有运行容器
docker-compose ps
-
stop:停止已运行的服务的容器
docker-compose stop redis
logs : 查看容器日志
docker-compose logs redis
-
restart:重启指定服务已存在的容器
docker-compose restart mysql
-
kill:通过发送 SIGKILL 信号来停止指定服务的容器
docker-compose kill redis
-
rm:删除指定服务的容器,删除已停止的服务容器,没有停止的删除不了
docker-compose rm redis // 如果加上-s 的话,那么会先将服务进行停止,然后询问你是否删除 docker-compose rm -s mysql
-
up :停止容器并删除创建的容器,网络,卷和映像
docker-compose down
-
config :命令可以打印配置文件的内容和service名称以及volumes信息
docker-compose config --services docker-compose config
-
exec :在运行的容器中执行任何命令
docker-compose exec redis env
-
unpause :将暂停的容器进行恢复
docker-compose unpause redis
-
pause:暂停正在运行的容器
docker-compose pause redis
-
port:查看端口映射关系
docker-compose port --help docker-compose mysql 3306
-
top:显示正在运行的进程。
docker-compose top
-
build:构建或者重新构建服务
docker-compose build
-
pull :下载服务镜像
docker-compose pull