您现在的位置是:首页 > cms教程 > WordPress教程WordPress教程
docker安装wordpress的方法示例
碧凡2025-03-16WordPress教程已有人查阅
导读1、下载centos镜像docker pull centos2、安装mysql数据库FROM centos #原镜像MAINTAINER
RUN yum -y install mariadb-server openssh-server && yum clean all #yum安
1、下载centos镜像
docker pull centos
2、安装mysql数据库
FROM centos #原镜像
docker build -t cc/wordpress:db .
3、生成php镜像
docker build -t cc/wordpress:php .
4、生成nginx镜像
生成nginx镜像
docker build -t cc/wordpress:nginx .
5、运行镜像
启动db docker run -d -p 20002:22 --name db cc/wordpress:db 可以用ssh 20002来管理db这个容器
docker run -d --name=php -v /webapp:/wordpress cc/wordpress:php
docker run -d -p 443:443 --name nginx --link=php:php -v /webapp:/wordpress cc/wordpress:nginx
docker pull centos
2、安装mysql数据库
FROM centos #原镜像
MAINTAINER
RUN yum -y install mariadb-server openssh-server && yum clean all #yum安装相应的包
RUN mysql_install_db && chown -R mysql:mysql /var/lib/mysql/ #初始化数据库
VOLUME /var/lib/mysql #定义数据卷
ADD mysql.sh /mysql.sh #添加已经定义好的脚本
RUN chmod 755 /mysql.sh #赋予脚本权限
EXPOSE 22 #暴露22端口
EXPOSE 3306 #暴露3306端口
CMD ["/mysql.sh"] #运行脚本
#!/bin/bash
mysqld_safe &
sleep 5
mysqladmin -uroot password '123456'
mysql -uroot -p123456 -e "GRANT ALL ON *.* TO 'root'@'%' IDENTIFIED BY '123456';FLUSH PRIVILEGES;"
sed -i 's/UsePAM yes/UsePAM no/g' /etc/ssh/sshd_config && ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key
echo 123456 | passwd --stdin root
/usr/sbin/sshd -D
执行Dockfile 生成db镜像docker build -t cc/wordpress:db .
3、生成php镜像
FROM centos
MAINTAINER 547253687@qq.com
RUN yum -y install libxml2 libxml2-devel bzip2 bzip2-devel libjpeg-turbo libjpeg-turbo-devel libpng libpng-devel freetype freetype-devel zlib zlib-devel libcurl libcurl-devel gcc gcc-c++ c++ glibc make autoconf openssl openssl-devel ntpdate crontabs
ADD libmcrypt-2.5.8.tar.gz /usr/local/src
WORKDIR /usr/local/src/libmcrypt-2.5.8/
RUN ./configure && make && make install
ADD php-5.4.44.tar.gz /usr/local/src
WORKDIR /usr/local/src/php-5.4.44/
RUN ./configure --prefix=/usr/local/php --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with-mysql=mysqlnd --with-openssl --enable-mbstring --with-freetype-dir --with-jpeg-dir --with-png-dir --with-mcrypt --with-zlib --with-libxml-dir=/usr --enable-xml --enable-sockets --enable-fpm --with-config-file-path=/usr/local/php/etc --with-bz2 --with-gd && make && make install
COPY php.ini-production /usr/local/php/etc/php.ini
COPY php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
RUN useradd -M -s /sbin/nologin php
RUN sed -i -e 's@;pid = run/php-fpm.pid@pid = run/php-fpm.pid@g' -e 's@nobody@php@g' -e 's@listen = 127.0.0.1:9000@listen = 0.0.0.0:9000@g' /usr/local/php/etc/php-fpm.conf
RUN sed -i 's@;daemonize = yes@daemonize = no@g' /usr/local/php/etc/php-fpm.conf
EXPOSE 9000
CMD ["/usr/local/php/sbin/php-fpm"]
生成php镜像docker build -t cc/wordpress:php .
4、生成nginx镜像
FROM centos
MAINTAINER 547253687@qq.com
RUN groupadd
RUN useradd -g
ADD nginx-1.15.2.tar.gz /usr/local/src
RUN yum install libxslt-devel -y gd gd-devel GeoIP GeoIP-devel pcre pcre-devel gcc gcc-c++ c++ glibc make autoconf openssl openssl-devel ntpdate crontabs
WORKDIR /usr/local/src/nginx-1.15.2
RUN ./configure --user=--group=--prefix=/usr/local/nginx --with-file-aio --with-ipv6 --with-http_ssl_module --with-http_realip_module --with-http_addition_module --with-http_xslt_module --with-http_image_filter_module --with-http_geoip_module --with-
http_sub_module --with-http_dav_module --with-http_flv_module --with-http_mp4_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_auth_request_module --with-http_random_index_module --with-http_secure_link_module --with-http_degradatio
n_module --with-http_stub_status_module && make && make install
COPY nginx.conf /usr/local/nginx/conf/nginx.conf
COPY fastcgi_params /usr/local/nginx/conf/fastcgi_params
RUN mkdir -p /data/proxy_cache_path/
RUN mkdir -p /usr/local/nginx/ssl/
RUN mkdir -p /usr/local/nginx/conf.d/
RUN mkdir -p /usr/local/nginx/log/
COPY ssl/cert.key /usr/local/nginx/ssl/
COPY ssl/cert.pem /usr/local/nginx/ssl/
COPY wordpress.conf /usr/local/nginx/conf.d/
EXPOSE 80
CMD ["/usr/local/nginx/sbin/nginx","-g","daemon off;"]
nginx.conf配置文件
user;
worker_processes 1;
error_log /usr/local/nginx/log/error.log warn;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
}
http {
include /usr/local/nginx/conf/mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log /usr/local/nginx/log/access.log main;
sendfile on;
#tcp_nopush on;
#gzip on;
client_header_timeout 10;
client_body_timeout 10;
reset_timedout_connection on;
keepalive_timeout 60 50;
client_header_buffer_size 4k;
map $http_x_forwarded_for $clientRealIp {
"" $remote_addr;
~^(?P<firstAddr>[0-9\.]+),?.*$ $firstAddr;
}
geo $whiteiplist {
default 1;
192.168.29.7 0;
192.168.32.230 0;
113.91.190.11 0;
121.34.53.218 0;
}
map $whiteiplist $limit {
# 1 $binary_remote_addr;
1 $clientRealIp;
0 "";
}
limit_req_zone $limit zone=one:10m rate=6r/m;
limit_conn_zone $limit zone=conn_zone:10m;
# limit_req_status 503;
# limit_req_zone $limit zone=one:10m rate=6r/m;
# limit_req_conn
proxy_cache_path /data/proxy_cache_path levels=1:2 keys_zone=cache_zone:100m max_size=1g inactive=60m use_temp_path=off;
proxy_temp_path /data/proxy_temp_path;
# limit_req zone=one burst=3 nodelay;
server_tokens off;
proxy_connect_timeout 100;
proxy_send_timeout 300;
proxy_read_timeout 300;
proxy_headers_hash_max_size 51200;
proxy_headers_hash_bucket_size 6400;
client_max_body_size 30m;
client_body_buffer_size 512k;
proxy_buffer_size 16k;
proxy_buffers 4 64k;
proxy_busy_buffers_size 128k;
proxy_temp_file_write_size 128k;
proxy_hide_header Vary;
proxy_set_header Accept-Encoding "";
proxy_set_header Referer $http_referer;
proxy_set_header Cookie $http_cookie;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Real-IP $http_x_real_ip;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header X-Forwarded-Proto https;
proxy_set_header X-Real-IP $proxy_add_x_forwarded_for;
proxy_set_header X-Real-IP $http_x_forwared_for;
include /usr/local/nginx/conf.d/*.conf;
}
wordpress.conf配置文件
server {
listen 443 ssl;
server_name.jcici.com;
root /wordpress;
index index.php index.html index.htm;
ssl on;
ssl_certificate /usr/local/nginx/ssl/cert.pem;
ssl_certificate_key /usr/local/nginx/ssl/cert.key;
ssl_session_timeout 5m;
ssl_protocols SSLv2 SSLv3 TLSv1;
ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;
ssl_prefer_server_ciphers on;
access_log /usr/local/nginx/log/cc.access.log;
error_log /usr/local/nginx/log/cc.error.log;
location ~ \.php$ {
root /wordpress;
fastcgi_pass php:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
fastcgi_pass php:9000; 这里的php又link来指定生成nginx镜像
docker build -t cc/wordpress:nginx .
5、运行镜像
启动db docker run -d -p 20002:22 --name db cc/wordpress:db 可以用ssh 20002来管理db这个容器
docker run -d --name=php -v /webapp:/wordpress cc/wordpress:php
docker run -d -p 443:443 --name nginx --link=php:php -v /webapp:/wordpress cc/wordpress:nginx
本文标签:
很赞哦! ()
相关教程
- Mac电脑桌面安装WordPress
- 基于Centos7详细安装wordpress的方法
- 安装wordpress搭建站点的方法示例
- Win2003 + IIS 6安装WordPress MU配置方法
- Centos7怎么安装WordPress
- 怎么安装wordpress,wordpress安装步骤教程
- CentOS 6.4 php环境配置安装wordpress的方法
- 在linux下安装wordpress的方法示例
- nginx环境下安装wordpress的方法
- CentOS 7安装WordPress的方法示例
- kali攻击wordpress,trunkey+linux安装wordpress的方法
- linux系统安装WordPress的方法
图文教程
WordPress手机端插件WPtouch介绍
今天用nexus7访问@Bee君 的博客时,发现博客的界面与电脑 问的界面不相同,顺藤mō瓜之后发现原来bee君使用的是WPtouch-pro插件来实现移动端访问博客时自动转换成适合移动设备
wordPress可以仿站吗,wordPress怎么仿站
目标网站的抓取,使用仿站小工具8.0.2挺好用的,能够尽可能多的将整个网站抓取下来。将文件保存到wp-content/tust。保存的首页default.html和其他的文件目录如下:
CentOS 7怎么安装WordPress
1、安装Apache web服务器安装Apache web服务器:yum install -y httpd启动Apache服务器systemctl start httpd使用浏览器打开检查Apache安装是否成功。成功后,浏览器显示如
wordpress安装文件在哪个文件夹里面
wordpress的安装文件在wp-admin文件夹中。如需要安装,直接通个浏览器访问安装地址就行了:域名或IP/wp-admin/install.php
相关源码
-
(自适应)科技产品设备技术作品pbootcms网站模板带下载和招聘基于PbootCMS内核开发的高端科技企业模板,采用响应式布局技术,适配各类移动终端设备。模板设计聚焦科技行业特性,通过模块化结构实现企业形象展示、技术成果发布与人才招募等核心需求查看源码 -
帝国cms大气淘宝客网站源码带手机版带火车头采集本款创意礼物导购网站模板为礼物类电商平台设计,采用清爽简约的界面风格,具备完善的商品导购功能。系统支持在文章攻略中灵活插入商品购买链接,实现内容与电商的结合。查看源码 -
(自适应)大气壁挂炉暖气设备家用电器模板带加盟申请和下载资料为壁挂炉、暖气片等供暖设备企业设计的PbootCMS模板,通过响应式技术实现跨终端展示产品参数和技术细节。后台统一管理确保采暖系统数据、服务网点信息实时同步更新查看源码 -
pbootcms模板(PC+WAP)传媒广告影视公司网站源码基于PbootCMS内核开发的全自适应传媒文化网站模板,为影视公司、广告传媒企业打造,同时支持多行业快速适配。通过替换文字图片即可转换为其他行业网站查看源码 -
(自适应)帝国cms7.5模板新闻资讯门户带会员中心基于帝国CMS7.5内核开发的HTML5响应式模板,为新闻机构、媒体门户及资讯聚合平台设计。通过模块化布局实现图文混排查看源码 -
(自适应)绿色农业大型机械设备展示网站模板下载基于PbootCMS内核深度定制开发的农业机械行业专用模板。针对农机设备展示、产品参数说明等需求优化设计,突出农业机械行业特性查看源码
| 分享笔记 (共有 篇笔记) |

