linux cpu占用率如何看
292
2022-10-29
Docker搭建LNMP网站平台实战
一.演示环境
宿主机操作系统:CentOS Linux release 7.5
虚拟机工具:VMware® Workstation 10
应用容器引擎:Docker version 19.03.7
二.实战任务
通过Docker环境来搭建LNMP网站平台
三、操作步骤
1.创建自定义网络
[root@docker /]# docker network create lnmp
b30f1b9528faee766da780efb2d2c07c2d8072a5ca5fb4ae5a2d0315596956f4
[root@docker /]# docker network ls
NETWORK ID NAME DRIVER SCOPE
6c43b3bccf7d bridge bridge local
4072f40421c1 host host local
b30f1b9528fa lnmp bridge local
a7192659cbd7 none null local
2.创建Mysql数据库容器
#创建mysql容器,本地不存在,就会从网上下载最新版本8.0
[root@docker /]#
docker run -itd --name lnmp_mysql --net lnmp -p 3306:3306 --mount src=mysql-vol,dst=/var/lib/mysql
-e MYSQL_ROOT_PASSWORD=sky9890 mysql --character-set-server=utf8
latest: Pulling from library/mysql
..............................
#上面即下载了最新mysql8.0版本镜像
[root@docker sky9890]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
mysql latest 9b51d9275906 2 days ago 547MB
#查看运行的容器
[root@docker wordpress]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
ec5683f08179 mysql "docker-entrypoint.s…" 53 minutes ago Up 53 minutes 0.0.0.0:3306->3306/tcp, 33060/tcp lnmp_mysql
#查看lnmp_mysql容器日志
[root@docker /]# docker logs lnmp_mysql
.................................................
#查看lnmp_mysql容器进程
[root@docker wordpress]# docker top lnmp_mysql
UID PID PPID C STIME TTY TIME CMD
polkitd 7594 7578 1 10:20 pts/0 00:00:40 mysqld --character-set-server=utf8
root 7942 7578 0 10:23 pts/1 00:00:00 /bin/bash
root 8132 7942 0 10:27 pts/1 00:00:00 mysql -uroot -p
#创建容器的同时创建了mysql-vol卷
[root@docker wordpress]# docker volume ls
DRIVER VOLUME NAME
local mysql-vol
3.创建所需数据库
[root@docker /]# docker exec lnmp_mysql sh -c 'exec mysql -uroot -p"$MYSQL_ROOT_PASSWORD" -e "create database wp"'
#执行lnmp_mysql容器,查看已创建wordpress所需的数据库。
[root@docker sky9890]# docker exec -it lnmp_mysql /bin/bash
root@ec5683f08179:/#
root@ec5683f08179:/# mysql -uroot -p
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
| wp |
+--------------------+
5 rows in set (0.00 sec)
4.创建Nginx-php环境容器
#创建nginx-php-fpm容器,本地不存在的话,临时从网上下载最新版本
#挂载宿主机的类是bind mound
#宿主机目录/html/sky9890]#
docker run -itd --name lnmp_web --net lnmp -p 8080:80 --mount type=bind,src=/html/richarvey/nginx-php-fpm
Unable to find image 'richarvey/nginx-php-fpm:latest' locally
latest: Pulling from richarvey/nginx-php-fpm
c9b1b535fdd9: Already exists
..................................................
6d7274bf00fecf8e4fd0f998005f7640ec4e3e0c0f91cc6cce92bac0fa037a2e
#上面即下载了nginx-php-fpm镜像
[root@docker sky9890]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
mysql latest 9b51d9275906 2 days ago 547MB
richarvey/nginx-php-fpm latest f9c09b816ede 4 weeks ago 331MB
#查看运行的lnmp_mysql容器
[root@docker wordpress]# docker ps进程
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
ec5683f08179 mysql "docker-entrypoint.s…" About an hour ago Up About an hour 0.0.0.0:3306->3306/tcp, 33060/tcp lnmp_mysql
6d7274bf00fe richarvey/nginx-php-fpm "docker-php-entrypoi…" 2 hours ago Up 2 hours 443/tcp, 9000/tcp, 0.0.0.0:8080->80/tcp lnmp_web
5.以wordpress博客为测试用例
[root@docker sky9890]# wget 09:49:04-- cn.wordpress.org (cn.wordpress.org)... 198.143.164.252
正在连接 cn.wordpress.org (cn.wordpress.org)|198.143.164.252|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 429 Too Many Requests
2020-03-06 09:49:05 错误 429:Too Many Requests。
#上述情况,说明wordpress官方网站存在问题
#临时变更另外一个地址下载:
[root@docker tools]# wget tools]# tar zxvf wordpress-5.3.2-zh_CN.tar.gz -C /html/tools]# ls /html/test.html tt wordpress
6.浏览器访问安装并测试
1 1006 1006 2746 3月 7 10:36 wp-config-sample.php
[root@docker wordpress]# cp wp-config-sample.php wp-config.php
[root@docker wordpress]#chmod 777 wp-config.php
#接下来继续通过浏览器安装,不建议拷贝内容写到wp-cofnig.php文件中,只要配置文件有写入权限,安装时自动重写配置文件。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~