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
引數可以讓容器之間安全的進行互動。建立乙個資料庫容器:
建立乙個web容器並和資料庫容器建立連線:docker run -d --name mysqldb mysql:5.6
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...