1. 程式人生 > >docker簡單使用(二)

docker簡單使用(二)

docker中三個概念:
1 、stack
service
container
service是產品級別的container,一個service執行一個映象,但它定義映象的執行方式。比如:佔用哪個埠、複製生成多少個container等。在docker平臺中,通過docker-compose.yml來定義、執行、控制service。
docker-compose.yml格式如下:

version: "3"
services:
  web:
    # replace username/repo:tag with your name and image details
    # image: username/repo:tag
    #阿里雲映象倉庫
    image: registry.cn-qingdao.aliyuncs.com/*****/*****:[映象版本號]
    deploy:
      replicas: 5
      resources:
        limits:
          cpus: "0.1"
          memory: 50M
      restart_policy:
        condition: on-failure
    ports:
      - "4000:80"
    networks:
      - webnet
networks:
  webnet:

2、執行負載均衡service前,先執行

docker swarm init

執行此命令的目的是開啟swarm模式,當前的機器為swarm管理者

3、然後執行

docker stack deploy -c docker-compose.yml getstartedlab

4、執行後這個service會執行5個container例項。可通過以下命令檢視

docker service ls
docker service ps getstartedlab_web
#檢視container例項id
docker container ls -q

5、在瀏覽器中訪問http://localhost:40000 並重復重新整理時,展示的containerID會發生變化。以此展示了負載均衡的service
6、關閉程式和swarm

#Take the app down with docker stack rm:

docker stack rm getstartedlab

#Take down the swarm.

docker swarm leave --force

參照資料 https://docs.docker.com/get-started/part3/#take-down-the-app-and-the-swarm