docker学习笔记06---安装nginx 、lamp等

1、官方镜像安装[root@localhost data]# docker run -d -p 80:80 --name webserver nginx

2、映射主机web内容: docker run --name nginx-container -p 80:80 -v /data/web:/usr/share/nginx/html -d nginx

将本地/data/web 下的网页挂载在容器里运行,可以进一步添加配置文件,日志文件等,使用 -v /data/nginx.conf:/etc/nginx/nginx.conf , -v /data/logs:/var/log/nginx


3、安装lamp ,社区中比较成熟的镜像linode/lamp, tutum/lamp

[root@localhost logs]# docker run -p 80:80 -t -i linode/lamp /bin/bash


service apache2 start 

service mysql start 

查看正在运行的服务端口显示80,3306已在运行,输入主机ip即可看到测试页

root@9e5a0c0f2a01:/var/www# ss -nltp
State       Recv-Q Send-Q                                                      Local Address:Port                                                        Peer Address:Port 
LISTEN      0      50                                                              127.0.0.1:3306                                                                   *:*     
LISTEN      0      128                                                                    :::80       

要强制重新创建并重启单个 Nginx 容器,可以使用 `docker-compose` 提供的 `up` 命令结合 `--force-recreate` 选项来实现。该选项会强制重新创建指定服务的容器,即使其配置未发生改变[^1]。同时,为了确保容器在重新创建后能够被启动,`up` 命令会自动处理容器的启动过程。 假设你的 `docker-compose.yml` 文件中定义了一个名为 `nginx` 的服务,可以使用以下命令来强制重新创建并重启该服务: ```bash docker-compose up --force-recreate nginx ``` 该命令将执行以下操作: 1. 停止当前运行的 `nginx` 容器(如果正在运行)。 2. 删除现有的 `nginx` 容器。 3. 根据 `docker-compose.yml` 文件中的定义重新创建 `nginx` 容器。 4. 启动新创建的 `nginx` 容器[^1]。 如果你希望在重新创建容器时不中断其他服务的运行,可以结合 `--no-deps` 选项来避免对依赖服务的操作,但通常不推荐这样做,因为这可能会导致服务之间的状态不一致。 ### 示例命令 ```bash docker-compose up --force-recreate --no-deps nginx ``` 此命令仅重新创建 `nginx` 服务容器,并启动它,而不会影响其他服务的状态[^3]。 ### 注意事项 - 如果你的 `docker-compose.yml` 文件不是默认名称(如 `docker-compose.yml`),则需要使用 `-f` 参数指定文件路径。例如: ```bash docker-compose -f custom-compose.yml up --force-recreate nginx ``` - 如果你只想重新创建容器而不启动它,可以使用 `create` 命令并结合 `--force` 参数: ```bash docker-compose create --force nginx ``` ### 相关问题 1. 如何在不删除其他服务的情况下强制重新创建某个服务的容器? 2. 使用 `docker-compose up` 和 `docker-compose start` 有什么区别? 3. 如何在非默认的 `docker-compose.yml` 文件中重新创建服务? 4. `docker-compose` 中 `--no-deps` 参数的作用是什么? 5. 强制重新创建容器时是否会保留其数据卷?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值