目录:
1.docker容器列表
2.docker 容器列表文件
3.docker容器列表的命令
4.docker容器介绍
5.dockers容器
6.列出docker容器
7.docker 所有容器
8.docker容器使用
9.docker容器名称
10.docker管理容器
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:
请添加图片描述
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!
8. 精力有限,不少源码未能详细测试(解密),不能分辨部分源码是病毒还是误报,所以没有进行任何修改,大家使用前请进行甄别
丞旭猿论坛
暂无评论内容