docker學習筆記(六) docker網路

2021-08-17 08:49:41 字數 1920 閱讀 5923

docker網路主要分為兩塊——容器對外服務和容器內部服務

對外服務很好理解,比如我啟動了乙個mysql的容器,然後讓別的機器可以連線到這個mysql,就是對外服務;容器內部服務很好理解,就是幾個容器之間的互相通訊。

當容器內執行一些網路應用,要讓外部訪問這些應用時,可以通過-p-p引數來指定埠對映。

使用-p對映時,docker會隨機對映乙個49000 ~ 49900 的埠至容器內部開放的埠:

docker run -d -p --name mysql mysql:5.6
通過docker ps可以看到埠對映關係。可以通過對映在宿主機的埠來訪問對應容器內的服務。

我們使用-p來對映到隨機的乙個埠

對映到指定宿主機的埠:

對映到指定位址的指定埠,以127.0.0.1為例:

對映到指定位址的任意埠,以127.0.0.1為例:

檢視對映埠配置:

第一種方法可以通過對映宿主機的埠實現容器的互聯,即把宿主機當作中間的橋梁

第二種方法是容器的連線(link),推薦這一種方式

使用--link引數可以讓容器之間安全的進行互動。

建立乙個資料庫容器:

docker run -d --name mysqldb mysql:5.6
建立乙個web容器並和資料庫容器建立連線:

mysqldb容器和web容器建立互聯關係。

--link引數的格式為--link name:alias,其中name是要連線的容器名稱,alias是這個連線的別名。

可以使用docker ps(port欄位)來檢視容器的連線。

docker在兩個容器之間建立了安全隧道,而且不用對映它們的埠到宿主機上。在啟動mysqldb的時候並沒有使用-p-p標記,從而避免的了暴露資料庫的埠到外部的網路上。

docker學習 centos安裝docker

1.更新yum源 yum update2.安裝依賴 3.設定yum源 使用ustc,也可以使用阿里雲的 yum config manager add repo4.安裝docker yum install y docker ce通過docker v檢視,如果檢視到版本號,說明安裝成功 5.設定ustc...

docker學習六 docker安裝centos

一 檢視可用的centos版本資訊 1 centos映象庫 2 搜尋centos可用映象 1 查詢centos映象 3 拉取映象 1 拉取centos7映象 2 檢視本地映象資訊 4 執行容器 1 執行centos容器 root test docker run itd name centos7 te...

在linux建立docker,執行docker容器

安裝 1.依次執行以下命令新增yum源。yum update yum install epel release y yum clean all yum list2.安裝並執行docker。yum install docker io y systemctl start docker3.檢查安裝結果.d...