>운영 및 유지보수 >Docker >도커 IP를 바인딩하는 방법

도커 IP를 바인딩하는 방법

王林
王林원래의
2023-05-13 14:36:091102검색

Docker의 인기와 사용으로 인해 점점 더 많은 개발자와 기업이 Docker를 사용하여 애플리케이션을 구축하고 관리하기 시작했습니다. Docker를 사용할 때 핵심 개념은 Docker 컨테이너의 IP 주소입니다. 기본적으로 Docker 컨테이너는 무작위로 할당된 IP 주소를 사용하지만 때로는 Docker 컨테이너에 대한 특정 IP 주소를 지정해야 합니다. 이 기사에서는 고정 IP 주소를 Docker 컨테이너에 바인딩하는 방법을 설명합니다.

  1. 새 네트워크 만들기

먼저 Docker 컨테이너에 고정 IP 주소를 할당할 수 있도록 새 네트워크를 만들어야 합니다. 다음 명령을 사용하여 새 네트워크를 생성할 수 있습니다.

docker network create --driver bridge --subnet=172.18.0.0/16 my_network

여기서 --driver bridge 옵션은 Docker의 기본 네트워크 드라이버를 사용한다는 의미이고, --subnet 옵션은 사용됩니다. 네트워크의 IP 주소 범위를 지정하고, my_network는 새 네트워크의 이름입니다. 이 경우 CIDR 표기법을 사용하여 IP 주소 범위를 지정합니다. --driver bridge选项表示使用Docker的默认网络驱动程序,--subnet选项用于指定网络的IP地址范围,my_network则是新网络的名称。在这种情况下,我们将使用CIDR符号指定IP地址范围。

  1. 运行Docker容器并分配一个静态IP地址

接下来,我们可以运行Docker容器并将其连接到新创建的网络中。我们可以使用以下命令运行一个Nginx容器,并将其连接到my_network网络:

docker run --name my_nginx --network my_network --ip 172.18.0.2 -d nginx

在这里,--name选项用于指定容器的名称,--network选项用于指定网络的名称,--ip选项用于指定容器的静态IP地址,nginx是要运行的镜像名称。在这种情况下,我们指定了容器的IP地址为172.18.0.2,这是在新网络范围内的可用IP地址。我们还使用-d选项将Nginx容器作为后台进程运行。

  1. 访问容器

现在,我们可以通过容器的静态IP地址访问Nginx容器。我们可以使用以下命令访问Nginx的默认页面:

curl http://172.18.0.2

在这里,我们使用容器的静态IP地址来访问Nginx容器的默认页面。如果一切正常,您应该能够看到Nginx的欢迎页面。

  1. 使用Docker Compose

如果您使用Docker Compose来管理多个容器,您也可以为每个容器指定一个静态IP地址。在Docker Compose文件中,您可以使用以下代码指定容器的静态IP地址:

version: '3'
services:
  nginx:
    image: nginx
    networks:
      my_network:
        ipv4_address: 172.18.0.2

networks:
  my_network:
    driver: bridge
    ipam:
      config:
        - subnet: 172.18.0.0/16

在这里,我们使用ipv4_address选项为Nginx容器指定一个静态IP地址。我们还定义了一个名为my_network的网络,该网络使用默认的Docker网络驱动程序,并使用ipam

    Docker 컨테이너 실행 및 고정 IP 주소 할당

    다음으로 Docker 컨테이너를 실행하고 새로 생성된 네트워크에 연결할 수 있습니다. Nginx 컨테이너를 실행하고 다음 명령을 사용하여 이를 my_network 네트워크에 연결할 수 있습니다:

    rrreee🎜 여기서 --name 옵션은 컨테이너의 이름을 지정하는 데 사용됩니다. 컨테이너, --network 옵션은 네트워크 이름을 지정하는 데 사용되고, --ip 옵션은 컨테이너의 고정 IP 주소를 지정하는 데 사용되며, nginx는 실행할 이미지 이름입니다. 이 경우 컨테이너의 IP 주소를 새 네트워크 범위 내에서 사용 가능한 IP 주소인 172.18.0.2로 지정했습니다. 또한 -d 옵션을 사용하여 Nginx 컨테이너를 백그라운드 프로세스로 실행합니다. 🎜
      🎜컨테이너 액세스🎜🎜🎜이제 컨테이너의 고정 IP 주소를 통해 Nginx 컨테이너에 액세스할 수 있습니다. 다음 명령을 사용하여 Nginx의 기본 페이지에 액세스할 수 있습니다. 🎜rrreee🎜 여기서는 컨테이너의 고정 IP 주소를 사용하여 Nginx 컨테이너의 기본 페이지에 액세스합니다. 모든 것이 괜찮다면 Nginx의 환영 페이지를 볼 수 있을 것입니다. 🎜
        🎜Docker Compose 사용🎜🎜🎜Docker Compose를 사용하여 여러 컨테이너를 관리하는 경우 각 컨테이너에 고정 IP 주소를 지정할 수도 있습니다. Docker Compose 파일에서 다음 코드를 사용하여 컨테이너의 고정 IP 주소를 지정할 수 있습니다. 🎜rrreee🎜 여기서는 ipv4_address 옵션을 사용하여 Nginx 컨테이너의 고정 IP 주소를 지정합니다. 또한 기본 Docker 네트워크 드라이버를 사용하는 my_network라는 네트워크를 정의하고 ipam 옵션을 사용하여 네트워크 세그먼트와 IP 주소를 지정했습니다. Docker Compose를 사용하면 여러 컨테이너와 여러 네트워크를 관리하는 것이 더 쉬워집니다. 🎜🎜요약🎜🎜이 기사에서는 Docker 컨테이너에 고정 IP 주소를 할당하는 방법을 다루었습니다. 컨테이너에 고정 IP 주소를 할당함으로써 컨테이너의 네트워크 연결 및 액세스를 보다 정확하게 제어할 수 있습니다. 기본 Docker 명령을 사용하든 Docker Compose를 사용하든 컨테이너에 고정 IP 주소를 지정할 수 있습니다. 🎜

위 내용은 도커 IP를 바인딩하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.