在使用Docker時,經常會涉及到多個鏡像之間的通信。這時我們需要使用Docker網絡來連接不同的鏡像。Docker內置了三個網絡驅動:bridge、host和null。在這里我們使用bridge網絡來演示。
docker network create my-net # 創建網絡
docker run --name container-1 --network my-net -d nginx # 運行容器 1
docker run --name container-2 --network my-net -d nginx # 運行容器 2
在這里,我們使用docker network create命令創建了一個名為my-net的網絡。然后我們使用docker run在這個網絡中創建了兩個名為container-1和container-2的容器。接下來,我們可以使用ping命令來測試兩個容器之間的網絡連接。
docker exec -it container-1 ping container-2 # 在容器 1 中 ping 容器 2
docker exec -it container-2 ping container-1 # 在容器 2 中 ping 容器 1
在這里,我們使用docker exec命令進入容器進行ping測試。如果ping成功,則說明兩個容器之間的網絡連接正常。
如果我們想要在容器之間共享數據,則需要在創建容器時掛載共享文件夾。在這里,我們以container-1為例演示如何掛載一個共享文件夾。
docker run --name container-1 -v /path/to/host/dir:/path/to/container/dir --network my-net -d nginx
在這里,我們使用了-v選項來掛載一個共享文件夾。/path/to/host/dir是主機上的一個目錄,/path/to/container/dir是容器中的一個目錄。這樣,主機上的文件就可以通過共享文件夾傳遞到容器中。
總之,使用Docker網絡可以方便地連接多個容器,并在它們之間進行數據傳輸和共享。