如何在Windows 10的Docker上安装WordPress + MySQL + Code Server/VSCode(完整图文教程)

今天,给大家介绍一下如何在Windows 10 的 Docker 上安装WordPress 5.8.1 + MySQL 5.7.35 + Code Server 3.12.0(VS Code),然后实现一个高效的开发。因为网上的方法特别多,很多人的安装方法各不相同,教程也是很多很乱。所以这里来一个可靠而且详细的小白教程给大家参考。

在本文开始之前,需要给大家介绍一下什么是 code-server / VSCode:

VScode 是目前非常流行的编辑器之一,是一种基于 Electron 开发的桌面版应用。作为一种桌面软件限制了在服务器端的应用。而目前比较流行额服务器端的编辑器主要是 vim 和 emacs 。想利用 VScode 远程调试程序,需要在控制端安装 VScode 和相应插件,这样在本地安装 VScode 是一种前提。

如何在Windows 10的Docker上安装WordPress + MySQL + Code Server/VSCode(完整图文教程)插图

这个是最终安装完毕后的效果,直接在浏览器里面修改 WordPress 代码

目前 Coder Technologies Inc, an Austin TX company 公司开源了一个基于服务器端的 VScode -- code-server,只要服务器端配置好code-server,就可以在任何浏览器上使用VScode 。有了这个神器,开发起来十分的高效,因为可以不需要上传文件,下载文件,直接在线写代码了。随着IT行业的发展,以后的在线IDE也将会越来越成熟

注意:code-server 可不是微软官方的产品哦,他是第三方的开源项目,但是,通过code-server可以帮助大家实现直接在浏览器里面使用VSCode,方便大家部署在服务器上。并且有良好的安全认证机制。

科普一下,阿里也推出了自己的WebIDE,叫做DevStudio,大家可以看看这个文章《阿里云效云端开发 DevStudio(阿里推出的面向云原生的 WebIDE 产品,支持Java、Node.js、Python、Go等)》: https://www.wuleba.com/?p=562

如果不知道怎么在Windows上安装Docker,可以看这个文章《Windows 10 安装 Docker Desktop 4.x 完整图文教程(全网最完整的 Win10 Docker 安装部署教程)》 : https://www.wuleba.com/?p=251

接下来给大家介绍一下,如何在Windows Docker上面安装WordPress + MySQL + Code Server(VS Code)

在Windows的PowerShell下执行下面的命令

# 先把容器镜像拉下来
docker pull mysql:5.7.35
docker pull wordpress:5.8.1
docker pull codercom/code-server:3.12.0

如何在Windows 10的Docker上安装WordPress + MySQL + Code Server/VSCode(完整图文教程)插图1

上图是本地的 D:\DockerHub\Websites 目录,这个是我全部安装好之后的截图。大家只需要创建一个空目录即可(好像不创建也可以,他会自动创建)

# 创建容器实例
# 三个系统共享宿主机的 D:\DockerHub\Websites 目录,作为同一个磁盘存储数据
# 完整语句写法,最标准的写法了,参考这个即可
docker run -tid --name=mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=wuleba_password -v /d/DockerHub/Websites/MySQL:/var/lib/mysql/ -d mysql:5.7.35
docker run -tid --name wordpress -p 8080:80 --link mysql:5.7.35 -v /d/DockerHub/Websites/WordPress:/var/www/html/ -d wordpress:5.8.1
docker run -tid --name code-server -p 8888:8080 -e PASSWORD=wuleba_password -v /d/DockerHub/Websites:/home/coder/ -d codercom/code-server:3.12.0

# # 附加到容器上
# docker exec -ti mysql /bin/bash
# docker exec -ti wordpress /bin/bash
# docker exec -ti code-server /bin/bash

# 创建WordPress数据库
# 并且初始化SQL脚本
docker exec -ti mysql /bin/bash
mysql -uroot -pwuleba_password
create database wordpress;
use wordpress;
# # 如果你原本就有SQL脚本,可以先在Windows下 D:\DockerHub\Websites\MySQL 目录下,准备好 your_db.sql 脚本
# # 然后通过source命令导入,如果没有SQL脚本则跳过这个步骤
# # 注意:宿主机目录 D:\DockerHub\Websites\MySQL 其实是映射到容器里面的 /var/lib/mysql/ 的,大家看前面的启动命令就知道
# source /var/lib/mysql/your_db.sql
exit
exit

# 查看MySQL服务器IP地址
# Windows下可以通过findstr直接定位字符串的
docker inspect mysql | findstr "IPAddress"
# 如果是Linux,则是:docker inspect mysql | grep "IPAddress"
执行结果是:"IPAddress": "172.17.0.2"

如何在Windows 10的Docker上安装WordPress + MySQL + Code Server/VSCode(完整图文教程)插图2

配置WordPress网站信息

# 配置WordPress网站
打开网站地址:https://www.wuleba.com/
数据库名:wordpress
用户名:root
密码:wuleba_password
数据库主机:172.17.0.2
表前缀:wp_
然后直接根据界面提示继续完成安装即可。到这里,WordPress网站已经可以访问了

# 打开code-server在线编辑代码
打开网址:http://localhost:8888/

其实,到了这一步,整个教程就可以结束了。但是实际使用过程中,大家还要安装一些组件,需要登陆服务器去操作,所以下面部分内容属于扩展信息,大家可看可不看~~

常见问题:

Windows 10如何给已经启动的Docker容器添加或者修改端口映射(通过修改配置文件实现) https://www.wuleba.com/?p=555

安装常用的系统组件

# 查看系统版本
docker exec -ti wordpress /bin/bash
cat /etc/issue
执行结果,版本号:Debian GNU/Linux 11 \n \l

# 修改apt-get源文件加速下载
cp /etc/apt/sources.list /etc/apt/sources.list.bak # 备份源文件
# 温馨提示:如果提示“Certificate verification failed: The certificate is NOT trusted.”报错。看网上说是时钟不对,需要先安装ca-certificates之后再试:
sed -i "s@https://mirrors.aliyun.com@http://deb.debian.org@g" /etc/apt/sources.list
apt-get update # 更新列表
apt-get install -y ca-certificates
# 配置国内加速地址
# 修改/etc/apt/sources.list文件,将Debian的默认源地址改成新的地址即可,比如将 http://deb.debian.org 改成 https://mirrors.aliyun.com
sed -i "s@http://deb.debian.org@https://mirrors.aliyun.com@g" /etc/apt/sources.list

# 修改源文件之后安装常用组件:
# 因为不是CentOS系统,而且无法安装yum,所以要用apt-get安装组件
apt-get update # 更新列表
apt-get -y install vim
apt-get -y install wget
apt-get -y install zip

如何在Windows 10的Docker上安装WordPress + MySQL + Code Server/VSCode(完整图文教程)插图3

编辑 ~/.bashrc 文件,开启 ll 命令

# 开启 ll 命令
vim ~/.bashrc
# 加入以下代码:
alias ls='ls $LS_OPTIONS'
alias ll='ls $LS_OPTIONS -l'
alias l='ls $LS_OPTIONS -lA'
# 注意:如果文件里面已经有上面的脚本,只需要把里面的注释开启即可。
# 直接替换大法(不推荐使用,因为可能替换错):sed -i "s@# alias l@alias l@g" ~/.bashrc
# 改完要exit终端才能生效

All by flydoos 2021-10-16

版权声明:
作者:牛A与牛C之间
链接:https://www.wuleba.com/561.html
来源:吾乐吧软件站
本站资源仅供个人学习交流,请于下载后 24 小时内删除,不允许用于商业用途,否则法律问题自行承担。

THE END
分享
二维码
打赏
< <上一篇
下一篇>>
文章目录
关闭
目 录

下载说明:请不要相信网盘那边的广告,不要下载APP,普通下载就完事了!