部署nginx service 镜像使用nginx:latest,service名称为nginx,映射端口80,网络为lnmp,副本数为3 将主机/lnmp/nginx/conf/映射到容器/etc/nginx/,将主机/lnmp/nginx/html/映射到容器/usr/share/nginx/html/
时间: 2023-06-28 11:11:31 浏览: 70
可以使用以下的命令来完成这个任务:
```
docker service create --name nginx --replicas 3 --network lnmp -p 80:80 \
-v /lnmp/nginx/conf/:/etc/nginx/ \
-v /lnmp/nginx/html/:/usr/share/nginx/html/ \
nginx:latest
```
这个命令将创建一个名为 `nginx` 的服务,使用 `nginx:latest` 镜像,并在 `lnmp` 网络中运行。它会将主机的端口 `80` 映射到容器的端口 `80`。同时,它还会将主机上的 `/lnmp/nginx/conf/` 目录映射到容器内的 `/etc/nginx/` 目录,并将主机上的 `/lnmp/nginx/html/` 目录映射到容器内的 `/usr/share/nginx/html/` 目录。
相关问题
部署php service 镜像使用php:7.3.27-fpm,service名称为php,映射端口9000,网络为lnmp,副本数为3将主机/lnmp/php/conf/映射到容器/usr/local/etc/,将主机/lnmp/nginx/html/映射到容器/usr/share/nginx/html/
可以使用以下命令来启动该服务:
```
docker service create --name php --replicas 3 --network lnmp \
-p 9000:9000 \
-v /lnmp/php/conf/:/usr/local/etc/ \
-v /lnmp/nginx/html/:/usr/share/nginx/html/ \
php:7.3.27-fpm
```
解释一下各个参数的含义:
- `--name php`: 指定服务名称为 php。
- `--replicas 3`: 启动 3 个容器实例。
- `--network lnmp`: 将该服务加入 lnmp 网络。
- `-p 9000:9000`: 将主机的 9000 端口映射到容器的 9000 端口。
- `-v /lnmp/php/conf/:/usr/local/etc/`: 将主机的 /lnmp/php/conf/ 目录映射到容器的 /usr/local/etc/ 目录。
- `-v /lnmp/nginx/html/:/usr/share/nginx/html/`: 将主机的 /lnmp/nginx/html/ 目录映射到容器的 /usr/share/nginx/html/ 目录。
- `php:7.3.27-fpm`: 使用 php:7.3.27-fpm 镜像启动容器。
这样就可以启动一个名为 php 的服务,并且在 lnmp 网络中,使用 3 个容器实例,同时将主机的 /lnmp/php/conf/ 目录映射到容器的 /usr/local/etc/ 目录,并将主机的 /lnmp/nginx/html/ 目录映射到容器的 /usr/share/nginx/html/ 目录。
yum方式部署 lnmp Nginx版本为1.24 php的版本为8.0
首先,你需要在你的操作系统中安装 yum 包管理器。然后,按照以下步骤进行部署:
1. 添加 EPEL 和 REMI 软件仓库:
```
sudo yum install epel-release
sudo rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
```
2. 安装 Nginx 和 PHP:
```
sudo yum install nginx
sudo yum install php80-php-fpm php80-php-mysqlnd php80-php-opcache php80-php-xml php80-php-mbstring php80-php-json php80-php-gd
```
3. 启动 Nginx 和 PHP-FPM:
```
sudo systemctl start nginx
sudo systemctl start php80-php-fpm
```
4. 配置 Nginx:
打开 `/etc/nginx/conf.d/default.conf` 文件,并将以下内容添加到 `server` 块中:
```
location ~ \.php$ {
root /usr/share/nginx/html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
```
5. 重启 Nginx:
```
sudo systemctl restart nginx
```
现在,你已经成功地使用 yum 方式部署了 LNMP,Nginx 版本为 1.24,PHP 版本为 8.0。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)