4、创建容器并运行
[root@docker-lnmp nginx]# docker run -dit -p 80:80 -m 500m --memory-swap 1G 3efb4e2c79b5 /bin/bash 49c5b69ce7012579f4b024ef6be88ff5de8057ccc7f81583fcf04f1c3ec6a79c
查看容器列表
5、开启服务
[root@docker-lnmp nginx]# docker exec -it 49c5b69ce701 /bin/bash [root@49c5b69ce701 /]# /etc/init.d/php-fpm start && nginx [root@49c5b69ce701 /]# netstat -antp | grep php tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 32/php-fpm: master [root@49c5b69ce701 /]# netstat -antp | grep nginx tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 39/nginx: master pr
验证一下:
五、部署MySQL
1、创建MySQL的dockerfile文件
[root@docker-lnmp mysql]# vim Dockerfile FROM docker.io/centos:7 RUN yum -y install gcc gcc-c++ make autoconf make 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
2、构建镜像
[root@docker-lnmp mysql]# docker build -t "centos:mysql-5.6" .
查看镜像列表
3、创建容器并运行
[root@docker-lnmp mysql]# docker run -dit -p 3306:3306 --device-write-bps /dev/sda:10M 704e5b978518 /bin/bash 960645a296e3e8795c344a8037b0641f8b5baf8e2214453214359071480c379d
查看容器列表
4、启动服务
[root@docker-lnmp mysql]# docker exec -it 960645a296e3 /bin/bash [root@960645a296e3 mysql-5.6.29]# /etc/init.d/mysqld start Starting MySQL............ SUCCESS!
5、数据库授权
#修改密码 [root@960645a296e3 mysql-5.6.29]# mysql -uroot -p123456 Warning: Using a password on the command line interface can be insecure. ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) [root@960645a296e3 mysql-5.6.29]# mysqladmin -u root -p password Enter password: New password: Confirm new password: #授权 [root@960645a296e3 mysql-5.6.29]# mysql -uroot -p123456 mysql> create database wordpress default charset utf8 COLLATE utf8_general_ci; #创建wordpress表 Query OK, 1 row affected (0.00 sec) mysql> grant all privileges on wordpress.* to 'wordpress'@'%' identified by '123456' with grant option; #授权 Query OK, 0 rows affected (0.00 sec) mysql> flush privileges; #刷新权限 Query OK, 0 rows affected (0.01 sec)
访问:http://192.168.238.133/wordpress/index.php
到此这篇关于docker部署lnmp-wordpress的实现步骤的文章就介绍到这了,更多相关docker部署lnmp-wordpress内容请搜索
标签:WordPress
相关阅读 >>
wordpress中"无法将上传的文件移动至"错误的解决方法
详解wordpress开发中get_current_screen()函数的使用
linux xampp下启用wordpress的自定义文件名(伪静态)功能
更多相关阅读请进入《wordpress》频道 >>