Docker-Compose和Docker Network的應用


 1 # Docker-Compose分為兩部分
 2 # 一、Docker-Compose.yml
 3 # 二、Docker-Compose 命令
 4 
 5 # 桌面板的Docker(Win、Mac)會默認捆綁捆綁安裝Docker-Compose
 6 # 查看是否安裝成功
 7 Docker-Compose --version  
 8 
 9 # 文檔 linux安裝
10 https://docs.docker.com/desktop/
11 
12 # pip 命令安裝
13 sudo pip3 install -U docker-compose
14 
15 
16 # yml文件
17 # 不同的Docker版本需要填寫對應的docker-compose版本,
18 # 從這里查詢對應版本:https://docs.docker.com/compose/compose-file/
19 # services 聲明容器,下邊每個遞進的每項都是容器的名字
20 # my-wordpress  服務名字,容器名字
21 # 容器名字下邊對應的就是我們運行docker的各種參數
22 version: "3.8"
23 services:
24   my-wordpress:
25     image: wordpress:latest
26     ports:
27       - 80:80
28       
29 # 參數
30 verions: "Docker-compose版本號"
31 services: # 容器聲明
32   servicename: # 服務名字,這個名字也是內部bridge網絡可以使用的DNS name
33     container_name: # 容器名字  如果不指定容器名字的話,它就會自動生成一個名字 [目錄名+服務名+_1]
34     image: # 鏡像的名字
35     build: ./file  # 選擇自己構建鏡像的目錄,目錄下必須編寫Dockerfile文件,image可以定義構建后鏡像的名字
36     command: # 可選,對應docker container run image-name  XXX  的CMD命令
37     environment: # 可選,相當與docker run里的 --env
38     volumes: # 可選 相當於 run里的 -v
39     networks: # 相當於docker run 中的 --network
40     ports: # 可選,相當於docker run 里的 -p
41   servicename2: # 另一個容器,因為services中可以同時運行多個容器
42   
43 # 
44 docker compose up -d -f XXX.yml
45 
46 # 查詢命令幫助
47 docker-compose
48 
49 # 查看
50 docker-compose ps
51 
52 # 刪除
53 docker-compose rm
54   
55 # 只拉取鏡像不啟動容器
56 docker-compose pull
 1 # Docker的網絡模式
 2 # bridge橋接模式,Docker為每個容器分配一個虛擬地址連接到docker上的虛擬網橋上邊(docker局域網)
 3 # host直接使用本機地址
 4 # none無網絡,配置自己的網絡模式
 5 # --name 為容器命名,--network設置網絡模式
 6 # eth0 主機網卡,也就是主機是上的第0塊網卡,如果有多塊網卡的話會往后遞增
 7 docker container run --name nginx1 --network host mginx
 8 
 9 # 查看網絡模式的命令
10 docker network ls
11   
12 # 這里的網絡模式是,nginx2使用的是nginx1容器的網絡
13 # 也就是nginx2和nginx1可以通過local進行高效通信,因為他們使用的是同一個虛擬網橋
14 # 同時當nginx1關閉的時候nginx2是訪問不了網絡的,就相當於路由器斷點
15 # nginx1容器關閉重新啟動的時候nginx2也必須重新啟動才能重新訪問網絡
16 docker container run --name nginx2 --network container:nginx1 mginx

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM