CXYVIP官网源码交易平台_网站源码_商城源码_小程序源码平台-丞旭猿论坛
CXYVIP官网源码交易平台_网站源码_商城源码_小程序源码平台-丞旭猿论坛
CXYVIP官网源码交易平台_网站源码_商城源码_小程序源码平台-丞旭猿论坛

docker 容器列表(不要告诉别人)docker推荐,Docker容器编排神器-DockerCompose,

1.docker容器列表

请添加图片描述1 DockerCompose介绍  Compose 是用于定义和运行多容器 Docker 应用程序的工具通过 Compose,您可以使用 YML 文件来配置应用程序需要的所有服务然后,使用一个命令,就可以从 YML 文件配置中创建并启动所有服务。

2.docker 容器列表文件

一键启动所有的服务DockerCompose的使用步骤创建对应的DockerFile文件创建yml文件,在yml文件中编排我们的服务通过docker-compose up命令 一键运行我们的容器2 Compose安装

3.docker容器列表的命令

  官网地址:https://docs.docker.com/composesudo curl -L “https://github.com/docker/compose/releases/download/1.29.2/docker-compose-

4.docker容器介绍

$(uname -s)-$(uname -m)” -o /usr/local/bin/docker-compose 速度比较慢的话使用下面的地址:curl -L https://get.daocloud.io/docker

5.dockers容器

/compose/releases/download/1.25.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose

6.列出docker容器

修改文件夹权限chmod +x /usr/local/bin/docker-compose 建立软连接ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

7.docker 所有容器

校验是否安装成功docker-compose –version3 Compose初体验  通过官方案例来演示:https://docs.docker.com/compose/gettingstarted/

8.docker容器使用

  创建对应的目录mkdircomposetestcdcomposetest  创建Python文件 app.pyimport time import redis from flask import Flask app = Flask(__name__) cache = redis.Redis(host=

9.docker容器名称

redis, port=6379) defget_hit_count(): retries = 5whileTrue: try: return cache.incr(

10.docker管理容器

hits) except redis.exceptions.ConnectionError as exc: if retries == 0:

raise exc retries -= 1 time.sleep(0.5) @app.route(/)defhello(): count = get_hit_count()

returnHello World! I have been seen {} times.\n.format(count)   在同级目录下创建requirements.txt文件flask redis

  然后创建对应的Dockerfile文件# syntax=docker/dockerfile:1FROMpython:3.7-alpineWORKDIR/codeENVFLASK_APP=app.py

ENVFLASK_RUN_HOST=0.0.0.0RUNapk add –no-cache gcc musl-dev linux-headersCOPYrequirements.txt requirements.txt

RUNpip install -r requirements.txtEXPOSE5000COPY. .CMD[“flask”, “run”]  然后创建核心的 yml文件docker-compose.yml

version: “3.9”services: web: build: . ports: – “5000:5000″redis: image: “redis:alpine”

  最终通过docker-compose up命令来启动容器docker-compose up

在这里插入图片描述

在这里插入图片描述  启动时间比较久,耐心等待即可  测试访问:

在这里插入图片描述  如果要退出服务 Ctrl+c 或者 docker-compose down4 Compose配置规则  docker-compse.yml核心  官网地址:https://docs.docker.com/compose/compose-file/compose-file-v3/

version:# 版本servers:# 服务服务1:web# 服务的配置buildnetworkimages服务2:redis服务3:服务4:…# 其他配置 网络,全局的规则 数据卷volumes:

configs:networks:5 Compose一键部署实战5.1 一键部署WP博客1> 创建my_wordpress目录mkdir my_wordpress 2>创建yml文件docker-compose.yml

version: “3.9” services: db: image: mysql:5.7volumes: – db_data:/var/lib/mysql restart

: always environment: MYSQL_ROOT_PASSWORD: somewordpress MYSQL_DATABASE: wordpress

MYSQL_USER: wordpress MYSQL_PASSWORD: wordpress wordpress: depends_on: – db image

: wordpress:latest volumes: – wordpress_data:/var/www/html ports: – “8000:80″restart

: always environment: WORDPRESS_DB_HOST: db:3306WORDPRESS_DB_USER: wordpress WORDPRESS_DB_PASSWORD

: wordpress WORDPRESS_DB_NAME: wordpress volumes: db_data: {} wordpress_data: {} 3>通过up命令启动

docker-compose up -d

在这里插入图片描述

在这里插入图片描述5.2 部署一个SpringBoot项目我们自己通过Java项目实现访问计数的功能FROMjava:8COPYmy-counter-views-0.0.1-SNAPSHOT.jarapp

.jarEXPOSE 8080 CMD[“java”,”-jar”,”app.jar”]ymlversion: 3.9services: myapp: build: . image: myapp

depends_on: – redis ports: – “8080:8080″redis: image: “library/redis:alpine”6 Compose常见操作

(1)查看版本 docker-compose version(2)根据yml创建service​ docker-compose up​ 指定yaml:docker-compose up -f xxx.yaml

​ 后台运行:docker-compose up -d(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 sh7 scale扩缩容docker-compose up –scale web=5 -d

在这里插入图片描述小结:docker-compose工程–>服务–>容器version: services: 服务1: 服务2: 服务3:

请添加图片描述

© 版权声明
THE END
喜欢就支持一下吧
点赞0赞赏 分享
相关推荐
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容