在 CentOS 7.4 上使用 Docker极速部署 LNMP (Linux, Nginx, MySQL, PHP) 环境和 WordPress

这篇具有很好参考价值的文章主要介绍了在 CentOS 7.4 上使用 Docker极速部署 LNMP (Linux, Nginx, MySQL, PHP) 环境和 WordPress。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前置CentOS7条件:

关闭防护墙:

setenforce = 0

systemctl stop firewalld

1. 安装 Docker*

如果你的系统中还没有安装 Docker,可以使用以下命令进行安装:

 

sudo yum install docker

启动 Docker 服务并设置开机自启:

sudo systemctl start docker

sudo systemctl enable docker

2. 安装 Docker Compose

Docker Compose 可以让你通过一个 YAML 文件来配置和启动整个 Docker 应用。可以使用以下命令进行安装:

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

有时候这个Compose能装上 有时候装不了,真的难受...

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

检查 Docker Compose 版本来确认安装是否成功:

docker-compose --version

3. 设置 LNMP & WordPress 使用 Docker Compose

首先,创建一个文件夹来存放 `docker-compose` 文件和 WordPress 文件。

  

mkdir ~/wordpress

cd ~/wordpress

接下来,创建一个 `docker-compose.yml` 文件:

  

vim docker-compose.yml

  

在该文件中,粘贴以下内容:

# WordPress 服务定义

  wordpress:

    # 指定 wordpress 服务依赖于 db 服务

    depends_on:

      - db

    # 指定使用 Docker Hub 上的最新 WordPress 官方镜像

    image: wordpress:latest

    # 将容器内部的80端口映射到主机的8000端口

    ports:

      - "8000:80"

    # 设置环境变量,WordPress 用这些变量来连接数据库

    environment:

      WORDPRESS_DB_HOST: db:3306        # 数据库主机名和端口

      WORDPRESS_DB_USER: wordpress      # 数据库用户名

      WORDPRESS_DB_PASSWORD: wordpress  # 数据库密码

      WORDPRESS_DB_NAME: wordpress      # 要使用的数据库名

    # 定义网络,将服务添加到名为 wpnet 的网络中

    networks:

      - wpnet

    # 设置重启策略为除非手动停止否则总是重启

    restart: unless-stopped

  # 数据库服务定义

  db:

    # 使用 MySQL 5.7 版本的官方镜像

    image: mysql:5.7

    # 将数据卷挂载到容器内的 MySQL 数据目录

    volumes:

      - db_data:/var/lib/mysql

    # 设置环境变量,MySQL 服务需使用这些环境变量进行初始化

    environment:

      MYSQL_ROOT_PASSWORD: somewordpress  # MySQL root 用户的密码

      MYSQL_DATABASE: wordpress           # 要创建的数据库名

      MYSQL_USER: wordpress               # 要创建的普通用户的用户名

      MYSQL_PASSWORD: wordpress           # 普通用户的密码

    # 服务加入到 network wpnet

    networks:

      - wpnet

    # 设置重启策略与 WordPress 服务相同

    restart: unless-stopped

# 定义使用的网络

networks:

  wpnet:

    # 设置网络类型为 bridge

    driver: bridge

# 定义持久化数据的卷

volumes:

  db_data:

    # 当 volumes 没有指定详细配置时,Docker 会使用默认的设置

这个配置文件创建了 WordPress 和 MySQL 服务,其中 WordPress 服务通过端口 `8000` 对外提供服务。

 4. 启动容器

在 `docker-compose.yml` 文件所处的目录中运行以下命令以启动所有服务:

  

docker-compose up -d

  

 5. 访问 WordPress 安装

在启动容器后,你可以在任何浏览器中通过宿主机 IP 地址加上定义过的端口号(在这里是 8000)访问 WordPress 网站。

例如:

http://192.168.200.90:8000

  

你现在应该会看到 WordPress 的安装页面,进而可以根据指引完成 WordPress 的安装和设置。

备注:确保你的防火墙设置允许通过 8000 端口访问,如果需要调整防火墙,请使用以下命令:

  

sudo firewall-cmd --permanent --add-port=8000/tcp

sudo firewall-cmd --reload

  

完成以上步骤后,你在 CentOS 7.4 上应该已经成功部署了 LNMP 环境并安装了 WordPress。文章来源地址https://www.toymoban.com/news/detail-797987.html

到了这里,关于在 CentOS 7.4 上使用 Docker极速部署 LNMP (Linux, Nginx, MySQL, PHP) 环境和 WordPress的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 企业部署,springboot+vue+vue,Linux上部署mysql与redis,docker中部署nginx,jenkins。完整详细。

    涉及:Linux服务器,docker,Jenkins,nginx,springoot,vue,mysql,redis,git, docker生成容器类型: MySql , Redis ,Jenkins,Nginx,项目存放的容器。 注: !!!!!!!!!!!数据库不要存放在Docker中,而且存放会在使用时会有问题。!!!!!!!!!! 存放 mysql 时、发现其账

    2024年02月07日
    浏览(23)
  • 傻瓜式教学Docker 使用docker compose部署 php nginx mysql

    首先你可以准备这个三个服务,也可以在docker compose 文件中 直接拉去指定镜像,这里演示的是镜像服务已经在本地安装好了,提供如下: PHP 日常用的扩展都有了应该, 这两个你也可以移到上面的RUN一同安装 Nginx Mysql 直接从官方镜像资源中拉去 这样你将产生三个镜像 下面开始利用

    2024年02月01日
    浏览(21)
  • 使用docker部署lnmp多站点

    1. 创建一个 Docker 网络 以便容器可以在同一网络上进行通信 2. 运行 MySQL 容器: 运行 MySQL 容器并将其连接到创建的网络。确保将 MySQL 的端口映射到宿主机上,以便您可以从宿主机访问数据库。 将mysql的配置和数据映射到宿主机中。 3. 运行 PHP 容器: 运行包含 PHP 代码的容器

    2024年02月08日
    浏览(16)
  • Centos环境 使用docker 部署MySQL 8.X详细版本

    快速部署Docker 在上方选择自己的系统版本,我使用的CentOS 然后将下面 执行命令逐一复制到你的服务器上面运行即可 我这里使用的是mysql:8.0.21版本,如果有版本要求,就按照你自己的版本要求 查看一下镜像包 在docker中宿主和容器之间可以通过挂载文件夹或者文件的形式实现

    2024年02月09日
    浏览(21)
  • windows本地使用docker+nginx+mysql部署thinkphp5

    前言: Docker是一个开源的容器化平台,可以将应用程序及其依赖项打包到一个可移植的容器中,并在不同的环境中运行。容器是一个独立、可移植、可复制的软件单元,其中包含应用程序、运行时环境、系统工具和库。Docker利用容器的轻量级和快速启动的特性,提供了一种更

    2024年04月25日
    浏览(20)
  • centos 7.4 docker

    centos 7.4 docker 1.查看系统版本 cat /etc/redhat-release 哈1 cat /etc/redhat-release CentOS Linux release 7.9.2009 (Core) 哈1-02 cat /etc/redhat-release CentOS Linux release 7.6.1810 (Core) 哈1-22 cat /etc/redhat-release CentOS Linux release 7.9.2009 (Core) 11 http://mirrors.huaweicloud.com/centos/7.9.2009/isos/x86_64/ https://mirrors.aliyun.com/cen

    2024年02月04日
    浏览(13)
  • 【Docker】Linux中使用Docker安装Nginx部署前后端分离项目应用

    目录 一、概述 1. Nginx介绍 2. Nginx优势 3. Nginx的工作原理 二、容器创建 1. Mysql容器 2. Tomcat容器 3. Nginx容器 每篇一获 Nginx(发音为 \\\"engine x\\\")是一个开源的、高性能的 HTTP 服务器和反向代理服务器。它也可以作为一个 IMAP/POP3/SMTP 代理服务器。Nginx 是由 Igor Sysoev 开发的,最

    2024年01月21日
    浏览(26)
  • 打造高性能网站:使用 nginx、MySQL 和 PHP 编译,搭建 LNMP 环境并安装 WordPress实战

    🏠个人主页:我是沐风晓月 🧑个人简介:大家好,我是沐风晓月,阿里云社区博客专家😉😉 💕 座右铭: 先努力成长自己,再帮助更多的人 ,一起加油进步🍺🍺🍺 💕欢迎大家:这里是CSDN,我总结知识的地方,喜欢的话请三连,有问题请私信😘 本次实验环境见下表

    2024年02月07日
    浏览(31)
  • Linux实验记录:使用LNMP架构部署动态网站环境

    本文是一篇关于Linux系统初学者的实验记录。 参考书籍:《Linux就该这么学》 实验环境: VmwareWorkStation 17——虚拟机软件 RedHatEnterpriseLinux[RHEL]8——红帽操作系统   LNMP动态网站部署架构是一套由:Linux + Nginx + MySOL + PHP 组成的动态网站系统解决方案,具有免费】高效、扩展性

    2024年02月22日
    浏览(24)
  • Navicat使用HTTP通道服务器进行连接mysql数据库(超简单三分钟完成),centos安装nginx和php,docker安装nginx+php合并版

    因为数据库服务器在外网是不能直接连接访问的,但是可以访问网站,网站后台就能访问数据库,所以在此之前,访问数据库的数据是一件非常麻烦的事情,在平时和运维的交流中发现,他们会使用ssh通道进行连接访问数据库,之前并没在意这个东西,直到运维人员一直连不

    2024年02月10日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包