Docker Compose部署实战指南

作者:很菜不狗2024.01.18 03:15浏览量:8

简介:本文将通过详细的步骤,向您介绍如何使用Docker Compose进行应用程序的快速部署。我们将从环境准备、安装Docker和Docker Compose开始,然后介绍如何使用Dockerfile和docker-compose.yml文件创建和部署应用程序。

在开始之前,我们需要进行一些准备工作。首先,确保您的系统已经安装了Linux操作系统,并且具有固定的IP地址。然后,我们需要设置root用户可以SSH登录。具体操作如下:

  1. 打开SSH配置文件:使用命令vi /etc/ssh/sshd_config
  2. 修改内容:将PermitEmptyPasswords设置为yes,将PermitRootLogin设置为yes
  3. 重启SSH服务:使用命令service sshd restart
    接下来,我们需要安装Docker和Docker Compose。首先,切换到root用户,然后依次执行以下命令:
  4. 更新软件包列表:apt-get update
  5. 安装使用HTTPS传输的软件包以及CA证书:apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
  6. 使用国内源:curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-keyadd-
  7. 向sources.list中添加Docker软件源:add-apt-repository “deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu
    完成以上步骤后,我们就可以安装Docker和Docker Compose了。安装完成后,我们需要下载Docker Compose。具体操作如下:
  8. 使用命令curl -L https://github.com/docker/compose/releases/download/1.1.0/docker-compose-`uname -s-uname -m`>/usr/local/bin/docker-compose
  9. 修改权限:chmod +x /usr/local/bin/docker-compose
    现在我们已经准备好了所有的环境,接下来我们将介绍如何使用Docker Compose部署应用程序。首先,我们需要创建一个文件夹来存放我们的应用程序。使用命令mkdir compose_nginx,然后进入文件夹cd compose_nginx。接下来,我们需要在该文件夹中创建一个子文件夹来存放我们的应用程序代码。使用命令mkdir nginx,然后进入文件夹cd nginx。现在我们可以在该文件夹中创建一个Dockerfile文件。使用命令vim Dockerfile,然后输入以下内容:
    FROM centos:7
    MAINTAINER Your Name
    RUN yum install -y nginx
    EXPOSE 80
    CMD [“nginx”, “-g”, “daemon off;”]
    以上是一个简单的Dockerfile示例,它基于CentOS 7镜像,安装了nginx,并将容器的80端口暴露出来。然后我们将退出vim编辑器并保存文件。接下来,我们需要在该文件夹中创建一个docker-compose.yml文件来配置我们的应用程序。使用命令vim docker-compose.yml,然后输入以下内容:
    version: ‘3’
    services:
    nginx:
    build:
    context: .
    ginx
    dockerfile: Dockerfile
    ports:
  • “8080:80”
    以上是一个简单的docker-compose.yml示例,它定义了一个名为nginx的服务,指定了构建上下文和Dockerfile的位置,并将容器的80端口映射到主机的8080端口。然后我们将退出vim编辑器并保存文件。现在我们可以使用Docker Compose来创建和启动我们的应用程序了。使用命令docker-compose up -d。这将创建一个名为nginx的容器,并在后台运行它。您可以使用命令docker ps来查看正在运行的容器。如果您需要停止应用程序,可以使用命令docker-compose down。以上就是使用Docker Compose部署应用程序的完整过程。通过这个过程,我们可以快速地创建和启动多个容器化的应用程序。