创建dockerfile目录

在root目录下

mkdir docker
cd docker
mkdire nginx
mkdire mysqlcd nginx
###上传nginx-1.12.2.tar.gz、wordpress-4.9.4-zh_CN.tar、libmcrypt-2.5.7.tar.gz、nginx.conf、wp-config.php
tar zxvf wordpress-4.9.4-zh_CN.tar
tar zxvf nginx-1.12.2.tar.gz
tar zxvf libmcrypt-2.5.7.tar.gz
tar zxvf php-5.5.38.tar.gz

创建dockerfile

cat >>Dockerfile <<EOF
FROM docker.io/centos:7
#部署nginx
RUN yum -y update
RUN yum -y install gcc gcc-c++ openssl-devel openssl automake autoconf zlib zlib-devel libtool pcre pcre-devel wget net-tools make
RUN groupadd  -g 900 nginx && useradd nginx -g nginx -s /sbin/nologin
ADD nginx-1.12.2 nginx-1.12.2
RUN cd /nginx-1.12.2/ && ./configure --prefix=/usr/local/nginx --with-http_dav_module  --with-http_stub_status_module --with-http_addition_module --with-http_sub_module --with-http_flv_module --with-http_mp4_module --with-http_ssl_module --with-http_gzip_static_module --user=nginx --group=nginx
RUN cd /nginx-1.12.2/ && make && make install
RUN ln -s /usr/local/nginx/sbin/nginx  /usr/local/sbin/
RUN sed -i '1afastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;' /usr/local/nginx/conf/fastcgi_params
ADD nginx.conf /usr/local/nginx/conf/
ADD wordpress /usr/local/nginx/html/wordpress
ADD wp-config.php /usr/local/nginx/html/wordpress
#部署php
RUN yum -y install gcc gcc-c++ libxml2-devel libcurl-devel openssl-devel bzip2-devel  openssl automake make autoconf libtool zlib-devel make pcre-devel wget net-tools
ADD libmcrypt-2.5.7 libmcrypt-2.5.7
RUN cd libmcrypt-2.5.7/&& ./configure --prefix=/usr/local/libmcrypt && make && make install
ADD php-5.5.38 php-5.5.38
RUN  cd php-5.5.38/ && ./configure --prefix=/usr/local/php5.5 --with-mysql=mysqlnd --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with-openssl --enable-fpm --enable-sockets --enable-sysvshm --enable-mbstring --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --with-mhash --with-mcrypt=/usr/local/libmcrypt --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --with-bz2 --enable-maintainer-zts && make && make install
RUN  cd php-5.5.38 && cp php.ini-production /etc/php.ini
RUN  cd /php-5.5.38 && cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
RUN  chmod +x /etc/init.d/php-fpm && chkconfig --add php-fpm && chkconfig php-fpm on
RUN  cp /usr/local/php5.5/etc/php-fpm.conf.default  /usr/local/php5.5/etc/php-fpm.conf
RUN sed -i 's*;pid = run/php-fpm.pid*pid = run/php-fpm.pid*g' /usr/local/php5.5/etc/php-fpm.conf
RUN sed -i 's/user = nobody/user = nginx/g' /usr/local/php5.5/etc/php-fpm.conf
RUN sed -i 's/group = nobody/group = nginx/g' /usr/local/php5.5/etc/php-fpm.conf
RUN sed -i 's/pm.max_children = 5/pm.max_children = 50/g' /usr/local/php5.5/etc/php-fpm.conf
RUN sed -i 's/pm.start_servers = 2/pm.start_servers = 5/g' /usr/local/php5.5/etc/php-fpm.conf
RUN sed -i 's/pm.min_spare_servers = 1/pm.min_spare_servers = 5/g' /usr/local/php5.5/etc/php-fpm.conf
RUN sed -i 's/pm.max_spare_servers = 3/pm.max_spare_servers = 30/g' /usr/local/php5.5/etc/php-fpm.conf
EXPOSE 9000
EXPOSE 80
EOF
docker build -t "centos:nginx-php" .

docker run -dit -p 80:80 -m 500m --memory-swap 1G 56 /bin/bash


进入容器、开启服务

docker exec -it d1 /bin/bash
/etc/init.d/php-fpm start && nginx
exit

mysql

cd /root/docker/mysql
cat >>Dockerfile<<EOF
FROM docker.io/centos:7
RUN yum -y install gcc gcc-c++ make automake cmake wget
RUN groupadd mysql; useradd -r -M -u 3306 -s /sbin/nologin -g mysql mysql
RUN mkdir /usr/local/mysql; mkdir /data/mysql -pv
RUN yum install gcc gcc-c++ ncurses-devel bison bison-devel -y
RUN wget -c http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.29.tar.gz
RUN tar xf mysql-5.6.29.tar.gz -C /usr/local/src/
WORKDIR /usr/local/src/mysql-5.6.29
RUN cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql -DSYSCONFDIR=/etc -DMYSQL_TCP_PORT=3306 -DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MYISAM_STORAGE_ENGINE=1 -DENABLED_LOCAL_INFILE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DDEFAULT_CHARSET=utf8 -DEXTRA_CHARSETS=all -DDEFAULT_COLLATION=utf8_general_ci -DWITH-MYSQLD-LDFLAGS=-all-static -DWITH-CLIENT-LD-FLAGS=-all-static -DWITH_DEBUG=0 && gmake && gmake install
RUN chown -R root:mysql /usr/local/mysql/ && chown -R mysql:mysql /data/mysql
RUN chmod 755 /usr/local/src/mysql-5.6.29/scripts/mysql_install_db.sh
RUN /usr/local/src/mysql-5.6.29/scripts/mysql_install_db.sh --basedir=/usr/local/mysql --datadir=/data/mysql --no-defaults --user=mysql
RUN cp /usr/local/src/mysql-5.6.29/support-files/my-default.cnf  /etc/my.cnf
RUN cp /usr/local/src/mysql-5.6.29/support-files/mysql.server  /etc/init.d/mysqld
RUN chmod 775 /etc/init.d/mysqld && /etc/init.d/mysqld start
RUN echo -e '#!/bin/bash\nexport PATH=$PATH:/usr/local/mysql/bin' >/etc/profile.d/mysql.sh
RUN source /etc/profile
EXPOSE 3306
EOF
docker build -t "centos:mysql-5.6" .
docker run -dit -p 3306:3306 --device-write-bps /dev/sda:10M 37 /bin/bash

1、修改密码,第一行默认密码(无)第二、第三行新密码
mysqladmin -u root -p password
(第一行直接敲回车)
123456
1234562、进入数据库、授权
mysql -uroot -p
123456 #创建wordpress 表
create database wordpress default charset utf8 COLLATE utf8_general_ci;#授权
grant all privileges on wordpress.*  to 'wordpress'@'%' identified by '123456' with grant option;#刷新权限生效
flush privileges;#退出数据库、退出容器
exit
exit######访问网页wordpress
http://IP/wordpress/index.php

Dockerfile创建Wordpress论坛相关推荐

  1. Dockerfile搭建wordpress论坛

    目录 环境部署 一.系统部署 二 .Dockerfile编写 三.对数据库授权 环境部署 一.系统部署 安装docker yum install -y yum-utils device-mapper- ...

  2. wordpress插件_10个最佳WordPress论坛插件(比较)

    wordpress插件 Are you looking to add a community section on your WordPress site? Forums and discussion ...

  3. 企业实战LNMP-安装wordpress论坛

    此次实验转接上一篇博客 1.安装wordpress论坛 步骤: (1)解压wordpress安装包到指定目录 [root@server1 lnmp]# tar zxf wordpress-5.3.2- ...

  4. 企业实战案例-- LNMP基础架构的原理及部署以及wordpress论坛的安装

    企业实战案例-- LNMP基础架构的原理及部署以及wordpress论坛的安装 LNMP架构原理 一.源码安装mysql 二.源码安装php 三.源码安装nginx 四.安装wordpress论坛 L ...

  5. docker学习笔记(四)——Dockerfile创建自定义镜像

    用Dockerfile创建docker,注意下,建议在空文件夹下创建 本篇我们将完成: 1.用Dockerfile创建docker 2.端口映射 3.卷挂载,即docker目录挂载到宿主机 1.用Do ...

  6. 模板会有多层镜像_创建镜像的方法有三种:基于已有镜像的容器创建、基于本地模板导入、基于Dockerfile创建,本博文讲解前两种。基于已有镜像的容器创建该方法是使用docke...

    创建镜像的方法有三种:基于已有镜像的容器创建.基于本地模板导入.基于Dockerfile创建,本博文讲解前两种. 基于已有镜像的容器创建 该方法是使用docker commit命令,其命令格式为: d ...

  7. docker镜像了解(建立私有仓库,基于已有镜像创建,Docker的数据管理) 基于Dockerfile创建,基于本地模板创建,端口映射,容器互联)

    文章目录 docker镜像 制作镜像的过程 基于已有镜像创建 基于本地模板创建 基于Dockerfile创建 Dockerfile操作指令 Docker的数据管理 数据卷 docker的网络通信 容器 ...

  8. wordpress 插件_如何为您的Web应用程序创建WordPress插件

    wordpress 插件 by Feedier by Alkalab 由Feedier通过Alkalab 如何为您的Web应用程序创建WordPress插件 (How to create a Word ...

  9. 【系列8】使用Dockerfile创建带MongoDB的Centos Docker镜像

    MongoDB是一款可扩展.高性能的开源文档(Document-Oriented)数据库.它采用C++开发,支持复杂的数据类型和强大的查询语言,提供了关系数据库的绝大部分功能.MongoDB由于其高性 ...

最新文章

  1. linux命令之date
  2. LVS负载均衡之持久性连接介绍(session篇)
  3. Pydoc 本地 HTML 形式查看
  4. mysql 宽字符注入_sql注入 宽字节注入
  5. HDU 5878 I Count Two Three
  6. python筛选数据求均值_Python Pandas实现数据分组求平均值并填充nan的示例
  7. 蚂蚁科技 Service Mesh 落地实践与挑战 | GIAC 实录
  8. AWS EC2启动Centos实例以及设置root密码登录
  9. Django学习笔记---第一天
  10. iOS 架构模式--解密 MVC,MVP,MVVM以及VIPER架构
  11. 几组数据的相关性python_Python+pandas计算数据相关系数的实例
  12. 【Ad Hoc】贰 AODV 协议详解
  13. 什么短视频更吸引人?考虑到三点,吸粉引流不在话下
  14. Qt 之转盘实现C++语言
  15. 美团网2015秋季校园招聘面试题(上)
  16. 现有开发语言以及适用范围
  17. 网络出现异常(只能上QQ不能上网页)
  18. 求义隆单片机c语言红外解码程序,吐槽义隆单片机,顺便送上超轻红外解码程序....
  19. 区块链毕业设计必读论文【2020-5】
  20. 10月31日科技资讯|抖音回应视频泄露:草稿不会上传后台;苹果开卖5000元印度版iPhone XR;Jboot 2.2.5发布|极客头条

热门文章

  1. AutoCAD2011免费下载AutoCAD2011安装教程(中文)
  2. 设有一头小母牛,从出生第四年起每年生一头小母牛,按此规律,第N年时有几头母牛?
  3. 代码自测(输入任意两个整数,输出他们的最大公约数和最小公倍数 )-2021-7-16
  4. 《微课实战:Camtasia Studio入门精要》——2.2 录像机
  5. eb8000软件怎样上传_EB8000程序上传与下载
  6. 完美世界2017c++游戏开发:笔试题+面试题
  7. 计算机时代杂志,计算机时代杂志
  8. LENOVO System X3650 M5安装Windows server 2008系统(U 盘+DVD的方法)
  9. 好用计算机,六款让你电脑更好用的软件
  10. [转载]阿米巴经营中的人才培养