🎨 Docker运行一个容器并固定IP
This commit is contained in:
parent
179701dc2b
commit
fb2e9c8e0f
|
@ -1,28 +1,30 @@
|
|||
---
|
||||
title: 🫡Docker运行一个容器,如何指定ip?
|
||||
title: 🫡Docker运行一个容器并固定IP
|
||||
date: 2023-8-07
|
||||
tags: Docker
|
||||
---
|
||||
|
||||
一些特殊部署场景下,需要指定某个容器ip以便于访问。可以使用Docker的网络模式来间接地控制容器的IP地址,所以这边记录一下!☘
|
||||
|
||||
## 1.自定义一个名为my-docker-net网络
|
||||
|
||||
# 自定义一个名为my-docker-net网络
|
||||
|
||||
```shell
|
||||
```sh
|
||||
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 [镜像名字]
|
||||
```
|
||||
|
||||
--net 指定网络
|
||||
--ip指定ip
|
||||
|
||||
通过IP`172.0.0.3`访问该容器了。
|
||||
|
||||
<!--more-->
|
||||
# 补充知识
|
||||
## 补充知识
|
||||
|
||||
172.0.0.0/24 是一个 CIDR(Classless 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 位用于主机部分。
|
||||
3. /24 表示网络地址中的前 24 位用于网络部分,后 8 位用于主机部分。
|
||||
|
||||
|
||||
> 因此,/8 中的数字 8 表示网络地址中的前 8 位用于网络部分,剩下的位用于主机部分。这意味着 172.0.0.0/8 表示一个非常大的网络范围,其中 172.0.0.0 到 172.255.255.255 都属于同一个网络。
|
||||
|
||||
|
||||
|
|
Loading…
Reference in New Issue
Block a user