(五)Docker进阶Compose
创始人
2025-05-29 12:49:55

5.1 docker-compose简介,安装

简介:

Docker Compose 是一个 Docker 官方提供的工具,用于定义和运行多个 Docker 容器的应用程序。它可以通过一个 YAML 文件来配置应用程序的服务,从而实现容器化应用程序的快速部署和管理。

使用 Docker Compose 可以轻松定义多个 Docker 容器,并指定各个容器之间的依赖关系和网络配置等。通过一个简单的命令行界面,可以轻松地启动、停止、重启和销毁整个应用程序。此外,Docker Compose 还支持通过命令行进行扩展和缩减服务规模,以应对不同的需求。

使用 Docker Compose 可以简化 Docker 应用程序的开发、测试和部署过程,提高开发人员和 DevOps 的工作效率,加速应用程序的交付和上线。

安装

1.输入以下命令以下载 Docker Compose 的安装脚本:

$ 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

2.安装 Docker Compose,文件添加执行权限:

 chmod +x /usr/local/bin/docker-compose

3.验证 Docker Compose 是否安装成功:

docker-compose --version

如果安装成功,终端将显示 Docker Compose 的版本号。

5.2 docker-compose入门

Docker Compose 快速入门示例:

  1. 创建一个项目目录,并在该目录下创建一个名为 docker-compose.yml 的文件。

  2. 编辑 docker-compose.yml 文件,添加以下内容:

version: "3"
services:web:image: nginxports:- "80:80"

上述示例定义了一个名为 web 的服务,使用 Nginx 镜像,并将容器的 80 端口映射到宿主机的 80 端口。

  1. 在终端中进入项目目录,并运行以下命令启动容器:
 docker-compose up

运行该命令后,Docker Compose 会根据 docker-compose.yml 文件中定义的配置启动容器。在本例中,将启动一个名为 web 的 Nginx 容器。使用浏览器访问 http://localhost,应该能够看到 Nginx 的欢迎页面。

docker-compose常用命令

  • docker-compose up: 启动容器,会根据 docker-compose.yml 文件中的配置创建和启动容器。

  • docker-compose up -d: 启动容器并在后台运行。

  • docker-compose down: 停止由up命令启动的容器并删除相关资源,包括容器、网络和卷等。
    –volumes 删除卷

  • docker-compose ps: 查看项目中的所有容器的状态。

  • docker-compose logs: 查看容器的日志输出。

  • docker-compose start: 启动已经创建的容器。

  • docker-compose stop: 停止正在运行的容器。

  • docker-compose restart: 重启已经创建的容器。

  • docker-compose build: 构建 Docker 镜像。

  • docker-compose pull: 从远程仓库拉取 Docker 镜像。

  • docker-compose exec 容器名 bash : 在指定的容器中执行命令。

  • docker-compose config: 检查 docker-compose.yml 文件的语法和格式是否正确。

5.2 docker-compose核心

相关内容

热门资讯

【喜报】英雄榜|元泰励勤8位教... 喜大普奔!重磅捷报传来🎉 元泰励勤再添茶行业师资新荣耀——林盛武老师、林惠芳老师顺利通过茶行业国家级...
丙午年夜饭新吃法!药膳养生宴,... 🔥年夜饭还能这么吃?健康年味你真的了解吗? 你发现没?现在很多人在年夜饭上越来越讲究,既要吃得开...
剩馒头爆改披萨!成品真的和披萨... 昨天下午,我正在厨房发呆,看着餐桌上剩下那两个已经有点发干的馒头犯愁。扔了吧,可惜;热着吃吧,又没人...
12款简单菜系分享,好吃实惠,... 曾经看到一篇文章中写道:“美食当前,总能有所思,或馋性千娇,食前观察、吃中思想、品厚体煨,食为天性,...