Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器
-
安装docker
yum install docker
systemctl start docker #启动 Docker
输入docker -v出现下面内容就表示成功了
-
镜像下载
docker pull nginx
docker pull mysql
docker pull php:7.4-fpm -
编辑脚本执行
首先我们先编辑一个nginx配置,后面会用到
mkdir -p /docker/nginx/conf/conf.d
vim /docker/nginx/conf/conf.d/default.conf
server {
listen 80;
server_name localhost;
location / {
root /usr/share/nginx/html;
index index.html index.htm index.php;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
location ~ \.php$ {
fastcgi_pass php:9000;#容器名称
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /var/www/html/$fastcgi_script_name;
include fastcgi_params;
}
}
-v:表示需要将本地哪个目录挂载到容器中,格式:-v <本机主机目录>:<容器的目录>,然后你在 本机目录创建文件会自动同步到容器对应目录中
–link 表示连接到php
docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 --name mysql mysql:latest#密码这里设置123456 可以自定义密码
docker run -p 9000:9000 --name php -v /docker/code/:/var/www/html/ --privileged=true -d php:7.4-fpm
docker run --name nginx -p 80:80 -d -v /docker/code:/usr/share/nginx/html -v /docker/nginx/conf/conf.d:/etc/nginx/conf.d --link php nginx
分别按顺序执行以上命令,然后容器就会运行成功
创建测试文件
echo "<?php phpinfo(); ?>" > /docker/code/index.php
最后访问页面