日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

docker3 docker-compose

 新進小設計 2022-11-18 發(fā)布于北京

docker3 docker-compose

標簽(空格分隔):編排文件 docker


dockfile -> image
docker-compose.yml -> project cluster

docker-compose.yml

version: "3.3"
services:
nginx: #容器的名稱 服務名
image: nginx #容器的鏡像 nginx:1.12
ports:
- "80:80"
links:
- app
volumes:
- "./nginx.conf.d/:/etc/nginx/conf.d/"

app:  #自己取的
 image:myapp/app
 
 
eureka:  #服務名
    build: ./eureka  #指定dockerfile所在路徑
    ports: 
        - "8761:8761" #指定端口映射
    expose:
        - 8761  #暴露端口

docker compose安裝

$ sudo curl -L "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

chmod +x /usr/local/bin/docker-compose

docker-compose -v

pip3 install docker-compose

podman compose安裝

pip3 install podman-compose

啟動容器

docker-compose up -d

nginx 例如 上面

server {
listen 80;
server_name www.hosix.cn;
access_log /var/log/nginx/nginx.log main;
location / {
proxy_pass http://app:8080/;
}
}


docker-compose ps

查看容器

docker-compose start

啟動所有容器

docker-compose stop

關閉所有容器

docker-compose rm

刪除容器

docker-compose kill

直接殺掉

docker-compose down

關閉并移除

docker-compose 結(jié)構(gòu)

三層 project service container
工程 微服務 容器

docker-compose.yml常用指令

image

指定鏡像

build

指定dockerfile文件的路徑

command

容器啟動之后的默認命令
command: bundle exec thin -p 3000

連接到其他服務中的容器
web:
links:
- db
- db:database
- redis

連接到docker-compose.yml 外部的容器 甚至并非compose管理的容i去
external_links:
- redis_1
- project_db_1:mysql
- project_db_1:postgresql

ports

暴露端口信息 類似 run -p
ports:
- "3000"
- "3000-3005"
- "8000-8000"

expose

暴露端口,只講端口暴露給連接的服務,不暴露給宿主機
expose:
- "3000"
- "8000"

vulumes

卷掛載路徑地址
vulumes:
- /var/lib/mysql
- /opt/data:/var/lib/mysql
- ./cache:/tmp/cache

volumes_from

從另一個服務或者容器掛載卷
volumes_from:
- service_name
- service_name:ro
- container:container_name

environment

設置環(huán)境變量??梢允褂脭?shù)組或則字典兩種方式
RACK_ENV:development
SHOW:'true'
SESSION_SECRET:

docker-compose 高可用

新建文件夾 /app-ha
創(chuàng)建 docker-compose.yml 和多個服務的文件夾

version: "3.3"
services:
peer1: #容器的名稱 服務名
image: appa #容器的鏡像 nginx:1.12
ports:
- "8081:8081"
enviroment:
- spring.profiles.active=peer1
peer2: #容器的名稱 服務名
image: appa #容器的鏡像 nginx:1.12
ports:
- "8082:8082"
enviroment:
- spring.profiles.active=peer2
appb: #容器的名稱 服務名
image: appb #容器的鏡像 nginx:1.12
# ports:
# - "8083:8083"

docker 擴展

docker-compose scale appb=2

    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多