Ubuntu 系统下安装 DNMP(Docker + Nginx + MySQL + PHP)

DNMP 是 Docker、Nginx、MySQL、PHP 的缩写,这是一个非常常见的 Web 开发环境。在 Ubuntu 系统下安装 DNMP 环境,首先需要安装 Docker 和 Docker Compose。在安装完成后,可以使用 Docker Compose 来运行 Nginx、MySQL、PHP 的容器。

以下是安装步骤:

1. 安装 Docker

  1. 更新你的本地包索引:
sudo apt-get update
  1. 安装 Docker 的包:
sudo apt-get install docker-ce docker-ce-cli containerd.io
  1. 验证 Docker 是否安装成功:
sudo docker run hello-world

这个命令将下载一个测试镜像并在 Docker 中运行,如果安装成功,它将打印一条消息并退出。

2. 安装 Docker Compose

  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
  1. 为二进制文件设置可执行权限:
sudo chmod +x /usr/local/bin/docker-compose
  1. 检查是否安装成功:
docker-compose --version

3. 安装 DNMP

  1. 创建一个新的工作目录并进入该目录:
mkdir dnmp && cd dnmp
  1. 创建一个 docker-compose.yml 文件,并在其中添加以下内容:
version: '3'
services:
  nginx:
    image: nginx:latest
    ports:
      - 80:80
    volumes:
      - ./www:/www
      - ./nginx/conf.d:/etc/nginx/conf.d
    links:
      - php
  mysql:
    image: mysql:5.7
    environment:
      MYSQL_ROOT_PASSWORD: root
    volumes:
      - ./mysql/data:/var/lib/mysql
  php:
    image: php:7.2-fpm
    volumes:
      - ./www:/www
  1. 运行 Docker Compose 来启动你的容器:
docker-compose up -d

现在,你应该有一个运行中的 DNMP 环境了。你可以通过在浏览器中访问 http://localhost 来验证 Nginx 是否正在运行。

注意事项

  • 在上述 docker-compose.yml 文件中,我们使用了最新版本的 Nginx 和 PHP 7.2,以及 MySQL 5.7。你可以根据需要更改这些版本号。
  • 同样,我们将数据库的 root 密码设置为 “root”。在生产环境中,你应该使用更安全的密码。
  • 我们将当前目录下的 ./www 目录映射到了 Nginx 和 PHP 容器的 /www 目录,将 ./nginx/conf.d 映射到了 Nginx 容器的 /etc/nginx/conf.d 目录,并将 ./mysql/data 映射到了 MySQL 容器的 /var/lib/mysql 目录。你需要确保这些目录在你的机器上是存在的,否则,你需要创建它们。
本作品采用《CC 协议》,转载必须注明作者和本文链接
写这些文章的初衷只是记录一下自己的学习过程,避免自己忘记
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!