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
