🎨 Docker运行一个容器并固定IP

This commit is contained in:
zyimm 2023-11-16 11:58:19 +08:00
parent 179701dc2b
commit fb2e9c8e0f

View File

@ -1,28 +1,30 @@
--- ---
title: 🫡Docker运行一个容器,如何指定ip? title: 🫡Docker运行一个容器并固定IP
date: 2023-8-07 date: 2023-8-07
tags: Docker tags: Docker
--- ---
一些特殊部署场景下需要指定某个容器ip以便于访问。可以使用Docker的网络模式来间接地控制容器的IP地址所以这边记录一下 一些特殊部署场景下需要指定某个容器ip以便于访问。可以使用Docker的网络模式来间接地控制容器的IP地址所以这边记录一下
## 1.自定义一个名为my-docker-net网络
# 自定义一个名为my-docker-net网络 ```sh
```shell
docker network create --subnet=172.0.0.0/24 my-docker-net docker network create --subnet=172.0.0.0/24 my-docker-net
``` ```
# 指定容器网络并设置固定ip ## 2.指定容器网络并设置固定ip
``` ```sh
docker run -d --net=my-docker-net --ip=172.0.0.3 --name=[容器名字] -v [镜像名字] docker run -d --net=my-docker-net --ip=172.0.0.3 --name=[容器名字] -v [镜像名字]
``` ```
--net 指定网络
--ip指定ip
通过IP`172.0.0.3`访问该容器了。 通过IP`172.0.0.3`访问该容器了。
<!--more--> <!--more-->
# 补充知识 ## 补充知识
172.0.0.0/24 是一个 CIDRClassless Inter-Domain Routing表示法它使用网络地址和掩码长度来表示一个 IP 地址范围。255.255.255.0 是对应的子网掩码,也称为网络掩码。包含了从 172.0.0.0 到 172.0.0.255 的所有 IP 地址。 172.0.0.0/24 是一个 CIDRClassless Inter-Domain Routing表示法它使用网络地址和掩码长度来表示一个 IP 地址范围。255.255.255.0 是对应的子网掩码,也称为网络掩码。包含了从 172.0.0.0 到 172.0.0.255 的所有 IP 地址。
@ -38,7 +40,4 @@ docker run -d --net=my-docker-net --ip=172.0.0.3 --name=[容器名字] -v [镜
2. /16 表示网络地址中的前 16 位用于网络部分,后 16 位用于主机部分。 2. /16 表示网络地址中的前 16 位用于网络部分,后 16 位用于主机部分。
3. /24 表示网络地址中的前 24 位用于网络部分,后 8 位用于主机部分。 3. /24 表示网络地址中的前 24 位用于网络部分,后 8 位用于主机部分。
> 因此,/8 中的数字 8 表示网络地址中的前 8 位用于网络部分,剩下的位用于主机部分。这意味着 172.0.0.0/8 表示一个非常大的网络范围,其中 172.0.0.0 到 172.255.255.255 都属于同一个网络。 > 因此,/8 中的数字 8 表示网络地址中的前 8 位用于网络部分,剩下的位用于主机部分。这意味着 172.0.0.0/8 表示一个非常大的网络范围,其中 172.0.0.0 到 172.255.255.255 都属于同一个网络。