Docker Compose 安装与使用(常用指令)

简介: Docker Compose 安装与使用(常用指令)

一、简介

  • Docker Compose 是一个编排多容器分布式部署的工具,提供命令集管理容器化应用的完整开发周期,包括服务构建、启动和停止。使用步骤:
1. 利用 Dockerfile 定义运行环境镜像
2. 使用 docker-compose.yml 家义组成应用的各服务
3. 运行 docker-compose up 启动应用

二、安装与使用

  • 除了在 Linux 上安装 docker 时,不会自动安装docker-compose,其他平台(windowmac)都会自动安装好 docker-compose
  • 安装好 docker 后,可以通过下面命令检查是否顺带安装好了 docker-compose,没有安装好,可以按 官网的方式进行安装,然后检查是否安装成功。
$ docker-compose -v
  • 创建一个工作目录
$ mkdir ~/docker-compose
$ cd ~/docker-compose
  • 编写 docker-compose.yml 文件,文件名固定写法。在 yml 语法中 - 表示数组写法,可以多个。
// 版本
version: '1'
// 服务
services:
    // 服务名称(也就是容器名称)
    nginx:
        // 镜像
        image: nginx:2.0
        ports:
            // 端口映射
            - 80:80
        // 关联的容器(也就是可以访问的容器)
        links:
            // 关联容器名称
            - app
        // 目录映射
        volumes:
            - ./nginx/conf.d:/etc/nginx/conf.d
            -  ....可以多个
    // 服务名称(也就是容器名称)
    app:
        image: app
        // 对外暴露的端口
        expose:
            - "8080"
  • 创建 ./nginx/conf.d 目录,然后建一个 nginx 配置文件
# 创建配置文件夹
$ mkdir -p ./nginx/conf.d
# 进入配置文件夹
$ cd ./nginx/conf.d
# 新建 nginx 配置文件,名字无所谓,主要是后缀
$ vim mynginx.conf
  • mynginx.conf 内容
server {
    listen: 80;
    access_log off;
    location / {
        # app 位置就是 links 里面存在容器名称加上容器暴露的端口
        proxy_pass http://app:8080
    }
}
  • 然后回到 ~/docker-compose 目录启动容器,启动后通过 http://IP地址 访问
$ cd ~/docker-compose
# 启动容器
$ docker-compose up

三、常用指令

  • 启动和停止服务
# 启动项目中的服务
$ docker-compose up
# 启动服务并在后台运行
$ docker-compose up -d
# 停止服务
$ docker-compose stop
  • 构建和重构服务
# 构建服务的镜像
$ docker-compose build
# 如果服务镜像不存在,则构建镜像并启动服务
$ docker-compose up –build
# 重构服务
$ docker-compose up –force-recreate
  • 查看服务信息
# 查看项目中所有服务的信息
$ docker-compose ps
# 查看容器的日志
$ docker-compose logs
# 在服务镜像的容器中执行命令
$ docker-compose exec service_name command
  • 删除服务
# 删除服务容器
$ docker-compose down


相关文章
|
3天前
|
JSON JavaScript 开发者
Composerize神器:自动化转换Docker运行命令至Compose配置,简化容器部署流程
【8月更文挑战第7天】Composerize神器:自动化转换Docker运行命令至Compose配置,简化容器部署流程
Composerize神器:自动化转换Docker运行命令至Compose配置,简化容器部署流程
|
1天前
|
Ubuntu Shell Docker
在Docker环境下如何“安装”Ubuntu
【8月更文挑战第18天】在Docker环境中“安装”Ubuntu实际上是指利用Ubuntu镜像构建容器。
11 1
|
4天前
|
存储 Ubuntu Linux
如何安装和使用 Docker:入门指南
如何安装和使用 Docker:入门指南
23 1
|
4天前
|
Linux Docker 容器
在CentOS操作系统上使用yum安装/使用/卸载Docker容器引擎
在CentOS操作系统上安装、配置、使用和卸载Docker容器引擎的详细步骤,包括配置Docker镜像加速的方法。
22 0
|
4天前
|
Ubuntu Linux 测试技术
在Ubuntu 18.04上安装Docker Compose的方法
在Ubuntu 18.04上安装Docker Compose的方法
17 0
|
4天前
|
Ubuntu Linux 持续交付
在Ubuntu 16.04上安装Docker Compose的方法
在Ubuntu 16.04上安装Docker Compose的方法
7 0
|
3月前
|
存储 机器学习/深度学习 中间件
快速上手 Elasticsearch:Docker Compose 部署详解
本文介绍了如何使用Docker Compose快速搭建Elasticsearch学习环境。Elasticsearch是一款用于实时搜索和分析的分布式中间件,适用于多种场景,如搜索、日志分析、机器学习等。首先,创建docker网络,拉取最新版8.12.2镜像。接着,编写docker-compose.yml文件,配置单节点集群,设置端口映射、内存限制及数据卷挂载。然后,创建并配置数据卷目录,允许远程访问和跨域。最后,启动服务并验证,通过浏览器访问确认服务运行正常。本文为初学者提供了一个简便的Elasticsearch部署方法。
620 4
快速上手 Elasticsearch:Docker Compose 部署详解
|
3月前
|
存储 数据可视化 数据安全/隐私保护
使用 Docker Compose 部署 Docker Registry
【1月更文挑战第2天】 在内网环境中,我们期望能够在本地共享镜像。为了解决这一问题,Docker Registry成为了我们的救星。Docker Registry是一个用于存储和管理Docker镜像的开源工具。通过在本地部署Docker Registry,您可以轻松地构建、存储和分享自己的Docker镜像。
298 3
使用 Docker Compose 部署 Docker Registry
|
10月前
|
SQL 关系型数据库 数据库
SQL Server 简介与 Docker Compose 部署
SQL Server 是由微软公司开发的一款强大的关系型数据库管理系统(RDBMS),广泛应用于企业级应用程序和数据存储。使用 Docker Compose,您可以轻松地将 SQL Server 实例部署到容器化环境中,并方便地进行数据库管理。在本文中,我将简要介绍 SQL Server 的基本概念,并详细阐述如何使用 Docker Compose 部署 SQL Server 容器。
327 2
SQL Server 简介与 Docker Compose 部署
|
3月前
|
Java Docker 微服务
如何使用Docker和Docker Compose部署微服务
【2月更文挑战第12天】
543 0