Docker——容器编排(七)(2)

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
简介: Docker——容器编排(七)(2)

二、通过Docker-compose来实现(Docker官网实例)


(1)首先第一步需要安装Docker-compose


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


image.png


(2) 编辑docker-compose.yaml


version: '3'
services:
  web:
    build: .
    ports:
      - "5000:5000"
    networks:
      - app-net
  redis:
    image: "redis:alpine"
    networks:
      - app-net
networks:
  app-net:
    driver: bridge


docker-compose up -d 


image.png


image.png


总结:一二节是实例 约等于官网的实例

详解docker-compose.yml文件

(1)version: ‘3’


表示docker-compose的版本


(2)services


一个service表示一个container


(3)networks


相当于docker network create app-net


(4)volumes


相当于-v v1:/var/lib/mysql


(5)image


表示使用哪个镜像,本地build则用build,远端则用image


(6)ports


相当于-p 8080:8080


(7)environment


相当于-e


docker-compose常见操作(1)查看版本

docker-compose version


(2)根据yml创建service


docker-compose up


指定yaml:docker-compose up -f xxx.yaml


后台运行:docker-compose up


(3)查看启动成功的service


docker-compose ps


也可以使用docker ps


(4)查看images


docker-compose images


(5)停止/启动service


docker-compose stop/start


(6)删除service[同时会删除掉network和volume]


docker-compose down


(7)进入到某个service


docker-compose exec redis sh


scale扩缩容

(1)修改docker-compose.yaml文件,主要是把web的ports去掉,不然会报错


version: '3'
services:
  web:
    build: .
    networks:
      - app-net
  redis:
    image: "redis:alpine"
    networks:
      - app-net
networks:
  app-net:
    driver: bridge


(2)创建service


docker-compose up -d


(3)若要对python容器进行扩缩容


docker-compose up --scale web=5 -d
docker-compose ps
docker-compose logs web


image.png


从之前的操作单机向操作集群转变


image.png



相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
目录
相关文章
|
2月前
|
缓存 Java Docker
如何对应用代码进行优化以提高在Docker容器中的性能?
如何对应用代码进行优化以提高在Docker容器中的性能?
177 1
|
30天前
|
安全 持续交付 Docker
Docker:重塑现代软件交付的容器引擎
Docker:重塑现代软件交付的容器引擎
|
30天前
|
存储 持续交付 Docker
Docker:轻量级容器技术重塑应用交付
Docker:轻量级容器技术重塑应用交付
|
30天前
|
Kubernetes Cloud Native 持续交付
Docker:轻量级容器化技术解析
Docker:轻量级容器化技术解析
|
30天前
|
运维 测试技术 Docker
Docker:轻量级容器化技术革命
Docker:轻量级容器化技术革命
|
30天前
|
存储 持续交付 Docker
Docker:颠覆传统开发的轻量级容器革命
Docker:颠覆传统开发的轻量级容器革命
|
2月前
|
Docker 容器
熟悉Docker容器管理命令:start、stop与restart详细使用指南
掌握这些Docker容器管理命令对于维护应用程序的正常运行至关重要。在实际操作中,应注意容器配置、关联资源以及日志等信息,确保各项操作都能够顺畅并且安全地执行。
115 0
|
2月前
|
存储 监控 测试技术
如何将现有的应用程序迁移到Docker容器中?
如何将现有的应用程序迁移到Docker容器中?
189 57
|
2月前
|
存储 监控 Java
如何对迁移到Docker容器中的应用进行性能优化?
如何对迁移到Docker容器中的应用进行性能优化?
198 58

相关产品

  • 容器服务Kubernetes版