使用docker在服务器上用wordpress建立网站
服务器:ubuntu
第一步:在windows上docker pullwordpress镜像
docker pull wordpress
会默认使用最新版lastest
第二步:把镜像打包
docker save -o D://docker//wordpress.tar wordpress
代码的涵义是把wordpress打包成wordpress.tar
第三步:把打包好的tar传入服务器
(如果你有在服务器搭梯子,那么直接docker pull即可)
第四步:docker加载镜像
docker load -i /wordpress/wordpress.tar
在使用
docker images
来查看镜像
第五步:运行容器
docker run --name wordpress --link mysql -p 1080:80 -d wordpress
这里1080改为你自己的端口号即可
第六步:把数据挂载在容器外,防止丢失数据
docker run -v $PWD/themes:/var/www/html/wp-content -d wordpress:latest
第七步:找大佬给你把端口映射出去hhhhh
第八步:
运行mysql容器
docker run -d --name mysql -v /usr/local/share/mysql/data:/var/lib/mysql -v /usr/local/share/mysql/conf:/etc/mysql/conf.d -v /usr/local/share/mysql/logs:/var/log/mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:8
不要直接复制粘贴!按照上述命令,根据自己的实际情况修改,运行之后 docker 会自动拉取mysql:8 的镜像的;其中,/usr/local/share/mysql/data、/usr/local/share/mysql/conf、/usr/local/share/mysql/logs 是我宿主机上的目录,换成你服务器上的目录,可以统一找个地方放
这里是copy大佬的方法,我是直接有mysql容器的,直接运行了。
第九步:创建数据库
进入容器内部
docker exec -it mysql /bin/bash
进入 mysql 数据库
mysql -u root -p
接着会让你输密码,这里输入密码时是没有字符提示的,输完直接回车即可;
设置 mysql 允许外部访问
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
创建数据库
这里用命令行的形式创建
create database wordpress;
查找 mysql 容器的 IP 地址
exit 退出 mysql 容器,使用以下命令获取 mysql 容器的 ip 地址
docker inspect <mysql-container-name> | grep IPAddress
其中 <mysql-container-name> 是 mysql 容器的名称
执行命令后,显示的地址就是 mysql 容器的 ip 地址
第十步 打开网页
http://0000:0000/wp-admin/setup-config.php
配置文件即可