欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Docker 給運行中的容器設置端口映射的方法

 更新時間:2017年11月06日 16:55:13   作者:libraryhu  
這篇文章主要介紹了Docker 給運行中的容器設置端口映射的方法,詳細的介紹了端口映射的概念和方法,具體一定的參考價值,有興趣的可以了解一下

一、概念

Docker 端口映射即映射容器內應用的服務端口到本機宿主機器。

二、實現(xiàn)

當容器中運行一些網(wǎng)絡應用,要讓外部訪問這些應用時,可以通過 -P 或 -p 參數(shù)兩種方式來指定端口映射。

1. 隨機映射

使用 -P 參數(shù)時,Docker 會隨機映射一個端口到內部容器開放的網(wǎng)絡端口,如下開啟一個 nginx 服務:

$ docker run -d -P nginx
e93349d539119dc48dc841e117f6388d6afa6a6065b75a5b4aedaf5fb2a051fc
$ 
$ docker ps 
CONTAINER ID    IMAGE        COMMAND         CREATED       STATUS       PORTS          NAMES
e93349d53911    nginx        "nginx -g 'daemon ..."  11 seconds ago   Up 9 seconds    0.0.0.0:32769->80/tcp  zen_kirch

使用 docker ps 看到,本地主機的 32769 端口被映射到了容器的 80 端口,這時我們通過本機瀏覽器訪問 http://localhost:32769 就會出現(xiàn) nginx 歡迎頁面。

2. 指定端口

使用 -p 參數(shù)時,可以指定要映射的端口,并且在一個指定的端口上只可以綁定一個容器。支持的格式有:

  1. IP:HostPort:ContainerPort
  2. IP:ContainerPort
  3. HostPort:ContainerPort

下面開啟一個 nginx 服務,將本機 8080 端口映射到容器的 80 端口:

$ docker run -d -p 8080:80 nginx
23e725098712d061a1382f33d6fe54da23ae37597a62f8debdd3731b5f9cc4b9
$ 
$ docker ps
CONTAINER ID    IMAGE        COMMAND         CREATED       STATUS       PORTS          NAMES
23e725098712    nginx        "nginx -g 'daemon ..."  8 seconds ago    Up 6 seconds    0.0.0.0:8080->80/tcp  frosty_ptolemy

使用 docker ps 看到,本地主機的 8080 端口被映射到了容器的 80 端口,這時我們通過本機瀏覽器訪問 http://localhost:8080 就會出現(xiàn) nginx 歡迎頁面。

三、查看映射端口

使用 docker port 命令來查看當前映射的端口配置,也可以查看到綁定的地址。命令格式如下:

$ docker port CONTAINER [PRIVATE_PORT[/PROTO]]

容器有自己的內部網(wǎng)絡和 IP 地址,可以使用 docker inspect + 容器ID 獲取容器的具體信息。

DOCKER 給運行中的容器添加映射端口

方法1

1、獲得容器IP

將container_name 換成實際環(huán)境中的容器名

docker inspect `container_name` | grep IPAddress

2、 iptable轉發(fā)端口

將容器的8000端口映射到docker主機的8001端口

復制代碼 代碼如下:

iptables -t nat -A  DOCKER -p tcp --dport 8001 -j DNAT --to-destination 172.17.0.19:8000

方法2

1.提交一個運行中的容器為鏡像

docker commit containerid foo/live

2.運行鏡像并添加端口

docker run -d -p 8000:80 foo/live /bin/bash

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • docker+ddns實現(xiàn)動態(tài)域名的示例代碼

    docker+ddns實現(xiàn)動態(tài)域名的示例代碼

    本文主要介紹了Docker使用ddns-go實現(xiàn)動態(tài)域名,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-11-11
  • Docker容器綁定外部IP和端口的方法

    Docker容器綁定外部IP和端口的方法

    Docker允許通過外部訪問容器或者容器之間互聯(lián)的方式來提供網(wǎng)絡服務。這篇文章主要介紹了Docker容器綁定外部IP和端口的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-12-12
  • 使用docker搭建redis主從的方法步驟

    使用docker搭建redis主從的方法步驟

    這篇文章主要介紹了使用docker搭建redis主從的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-01-01
  • Docker安裝Flink教程

    Docker安裝Flink教程

    文章描述了如何在Docker中安裝Flink的詳細步驟,包括拉取鏡像、創(chuàng)建文件夾、編輯yml文件、執(zhí)行命令、檢查Docker-compose版本、賦予操作權限以及通過Web端訪問Flink
    2024-11-11
  • docker實現(xiàn)MySQL數(shù)據(jù)同步的方法

    docker實現(xiàn)MySQL數(shù)據(jù)同步的方法

    docker的一大好處是在本地可以很方便快速的搭建負載均衡,主從同步等需要多主機的環(huán)境,本文主要介紹了docker實現(xiàn)MySQL數(shù)據(jù)同步的方法,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • Docker安裝MySQL及授權遠程訪問的詳細教程

    Docker安裝MySQL及授權遠程訪問的詳細教程

    Docker是一種流行的容器化平臺,可以簡化應用程序的部署和管理,下面這篇文章主要給大家介紹了關于Docker安裝MySQL及授權遠程訪問的相關資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-05-05
  • 使用docker搭建gitlab詳解

    使用docker搭建gitlab詳解

    本篇文章主要介紹了使用docker搭建gitlab詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • Docker如何安裝Oracle 19c

    Docker如何安裝Oracle 19c

    這篇文章主要介紹了Docker如何安裝Oracle 19c問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • docker初始化安裝時的WSL兩個問題詳解

    docker初始化安裝時的WSL兩個問題詳解

    這篇文章主要給大家介紹了關于docker初始化安裝時的WSL兩個問題,文中通過代碼以及圖文介紹的非常詳細,對初學者學習Docker,非常有幫助,需要的朋友可以參考下
    2023-12-12
  • 詳解如何使用Docker-Compose命令

    詳解如何使用Docker-Compose命令

    這篇文章主要介紹了詳解如何使用Docker-Compose命令,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-09-09

最新評論