说明
- Linux下docker-compose安装使用、常用命令速查表
- 说明:Linux下需要手动安装docker-compose,Windows或Mac就不需要了,桌面版自带。
- 官方文档:https://docs.docker.com/compose/
核心概念
-
docker-compose常用命令速查表
# 查看当前版本 sudo docker-compose version # 启动与停止 sudo docker-compose up # 前台启动服务容器 sudo docker-compose up -d # 先前台启动没报错的话,可以后台启动 sudo docker-compose down # 停止并删除容器、网络 sudo docker-compose kill nginx # 强制停止服务容器[nginx] sudo docker-compose start # 启动所有服务 sudo docker-compose stop # 停止所有服务 sudo docker-compose restart # 重启所有服务 # 查看运行中的服务 sudo docker-compose ps # 查看日志 sudo docker-compose logs # 查看所有服务容器的日志 sudo docker-compose logs nginx # 查看服务容器[nginx]的日志 # 查看进程 sudo docker-compose top # 显示所有服务容器正在运行的进程 sudo docker-compose top nginx # 显示[nginx]正在运行的进程 # 执行命令 sudo docker-compose exec ls -al # 在运行中的服务容器运行命令行[ls -al] sudo docker-compose run # 对服务容器运行一次性命令
- 注意:docker-compose系列命令依赖当前文件夹下的配置文件docker-compose.yml,默认只能操作当前配置文件中定义的服务,不能跨目录。不同目录下定义的相同名称的服务,不冲突的情况下启动后互不干扰。
操作步骤
》下载
-
官方下载
curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose # 或(linux-x86_64) curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-linux-x86_64" -o /usr/local/bin/docker-compose # 或(linux-x86_64) curl -SL https://github.com/docker/compose/releases/download/v2.2.3/docker-compose-linux-x86_64 -o ~/.docker/cli-plugins/docker-compose
-
国内下载
curl -L https://get.daocloud.io/docker/compose/releases/download/v2.2.3/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose # 或(linux-x86_64) curl -L https://get.daocloud.io/docker/compose/releases/download/v2.2.3/docker-compose-linux-x86_64 > /usr/local/bin/docker-compose
-
我是本机URL下载后拷贝进服务器/usr/local/bin/docker-compose的。或者使用迅雷。随你。
》可执行权限
sudo chmod a+x /usr/local/bin/docker-compose
-
sudo执行命令不存在
sudo ln -s /usr/local/bin/docker-compose /usr/bin/
》查看
docker-compose version