Docker(十一)-Docker运行nginx1.10容器实例

1.下载镜像

docker pull nginx:1.10

在这里插入图片描述

2.直接启动实例(目的:复制出配置文件)

2.1启动实例
docker run -d -p 80:80 --name=nginx1.10 nginx:1.10

在这里插入图片描述

2.2将容器内文件拷贝到本地目录
docker cp nginx1.10:/etc/nginx /software/nginx/

在这里插入图片描述

将/software/nginx/nginx目录改为/software/nginx/conf
只需要进入/software/nginx目录执行mv nginx conf

在这里插入图片描述

3.启动实例

3.1.启动实例
停止并删除原容器,创建新的nginx容器
doc
### 配置 Docker 容器 IP 地址和网络设置 #### 使用 `docker run` 命令手动指定静态 IP 地址 对于单个容器,可以利用自定义的 Docker 网络并结合 `--ip` 参数来设定固定的 IP 地址。首先创建一个新的桥接网络: ```bash docker network create --subnet=192.168.1.0/24 my_bridge_network ``` 接着启动容器时指明该网络以及期望分配的具体 IP: ```bash docker run -d --name some_container --network=my_bridge_network --ip 192.168.1.10 nginx ``` 这种方式允许更精确地控制各个服务实例之间的连接关系[^1]。 #### 利用 `docker-compose.yml` 文件实现多容器间的固定 IP 设置 当项目涉及多个相互协作的服务组件时,推荐采用 Compose 工具简化部署流程。编辑 YAML 格式的配置文档,在其中声明所需属性即可完成复杂场景下的定制化需求: ```yaml version: '3' services: web: image: nginx networks: custom_net: ipv4_address: 172.28.1.5 db: image: mysql networks: custom_net: ipv4_address: 172.28.1.6 networks: custom_net: driver: bridge ipam: config: - subnet: 172.28.1.0/24 ``` 上述例子展示了如何为不同角色赋予特定范围内的唯一标识符,从而便于后续维护操作。 #### 默认情况下 Docker 的网络行为解析 每当新建一个标准环境(即未特别说明其他选项),系统便会自动为其准备一套专属资源池——包括但不限于命名空间(Network Namespace),这使得各单元间保持相对独立的状态;与此同时,默认网卡设备 eth0 将被挂载至内部架构之中充当主要通讯接口的角色,并由主机端提供的 docker0 接口负责转发外部请求流量[^2]。 为了验证实际效果或者排查可能出现的问题,可借助如下命令进入目标实例执行诊断动作: ```bash docker exec -it CONTAINER_ID bash -c "ifconfig" ``` 此方法适用于大多数 Linux 发行版所构建的基础镜像版本[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值