惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

V
V2EX
aimingoo的专栏
aimingoo的专栏
S
SegmentFault 最新的问题
博客园_首页
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
IT之家
IT之家
博客园 - 【当耐特】
月光博客
月光博客
C
Check Point Blog
T
The Blog of Author Tim Ferriss
罗磊的独立博客
博客园 - Franky
MongoDB | Blog
MongoDB | Blog
H
Help Net Security
Microsoft Security Blog
Microsoft Security Blog
B
Blog
阮一峰的网络日志
阮一峰的网络日志
腾讯CDC
美团技术团队
N
Netflix TechBlog - Medium
Stack Overflow Blog
Stack Overflow Blog
Y
Y Combinator Blog
L
LangChain Blog
The Cloudflare Blog

碎言

不懂就别瞎掰掰:【程序员的常识】写的什么玩意? PrimaryOralMathPack 小学生口算题生成器 AI 辅助编程下的程序设计与代码编写 使用 Next.js 和 Tailwind CSS 构建可编辑和删除的 ToDo 待办事项应用 探索编程新境界:MarsCode 助你一臂之力 使用 Next.js 和 Tailwind CSS 搭建静态图片展示站点并部署到 Vercel AI 辅助编程:免费工具的优缺点及官网一览 GitHub push更新总是失败,写个python脚本解决 把博客从GitHub迁移到到了vercel ComfyUI 和 Flux.1 安装与使用教程 Flux.1 入门必知:硬件、环境、模型 Git项目的子文件夹中的内容无法同步到远程仓库的解决方法 blender流体Fluid使用中没有流体、流体穿模等一些问题的解决方法 博客聚合网站:积薪,竟然关闭了! blender日常使用中的一些技巧 虽然只有我自己在用,但还是更新了碎言博客的源代码, 与其在迷茫中困惑,不如在努力中前进 差点忘了我还有一个博客... 秧歌、博客和AI 终于熬到了新手上路 好久没有更新博客了。。。 老妈大腿骨骨折,最近一直在医院护理 Hello, September! Ubuntu开机自动启动Docker容器运行WordPress Docker下安装MySQL 加碘盐能防核辐射的话,还怕什么核战争? shields.io 一个简洁、一致、清晰的徽章 Ubuntu下使用root登录ssh的设置 GitHub Actions 构建、部署 Next.js项目 我又用回了"IE"--edge
Docker 简单快速安装部署WordPress
J.sky · 2023-08-27 · via 碎言

前几天在虚拟机Ubuntu里安装了Docker,其实就是打算使用Docker安装MySQL和WordPress,没想到安装部署的过程非常的简单,安装部署的过程记录如下。如果打算使用一个笔记,直接docker里部署一个wordpress就可以,功能对于日常笔记日记足够使用了。

准备工作

首先确定系统安装了Docker,关于Docker的安装可以参考这篇:Ubuntu 22 安装Docker过程记录

安装完毕之后,在Ubuntu系统下创建3个目录:/root/mysql /root/wp root/wp/html,这三个目录分别用来绑定保存MySQL数据、Docker的配置文件、WordPress文件目录。

一般我们都是ssh登录到服务器,所以可以先用电脑中的vscode创建一个dc.yml的容器配置文件:

version: '1'

services:
mysql:
    image: mysql:latest
    environment:
    MYSQL_DATABASE: wordpress
    MYSQL_ROOT_PASSWORD: 密码
    ports:
    - 3306:3306
    volumes:
    - /root/mysql:/var/lib/mysql

wordpress:
    image: wordpress:latest
    environment:
    WORDPRESS_DB_HOST: mysql
    WORDPRESS_DB_USER: root
    WORDPRESS_DB_PASSWORD: 密码
    WORDPRESS_DB_NAME: wordpress
    ports:
    - 8080:80
    volumes:
    - /root/wp/html:/var/www/html

volumes:
db_data:
wordpress_data:

这个配置文件设置了一些MySQL和WordPress的初始参数,包括MySQL root的密码,并且把两个容器链接到了一起,使用前请修改密码

安装

scp "D:\VirtualBox VMs\dc.yml" root@192.168.0.22:/root/wp/

拷贝文件到指定的目录,上边的IP以及目录请修改成你对应的目录。

ssh root@192.168.0.22 # 连接主机
cd /root/wp # 进入目录
apt-get install docker-compose #安装docker-compose,如果你没有安装的话
docker-compose -f dc.yml up # 启动容器

等待Docker安装MySQL和WordPress,安装完毕后,在地址栏里输入:http://192.168.0.22:8080,就会看到WordPress的安装界面了。

wordpress

总结

docker-compose -f dc.yml up -d # 后台启动
docker-compose -f dc.yml down # 关闭当前的容器

程序的数据分别保存在对应的目录数据卷中,即使重新安装新建容器,只要指定之前的数据目录,就会数据持久化了不会丢失。