docker 的compose安装

这篇具有很好参考价值的文章主要介绍了docker 的compose安装。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. Docker Compose 环境安装

Docker Compose 是 Docker 的独立产品,因此需要安装 Docker 之后在单独安装 Docker Compose

docker compose 实现单机容器集群编排管理(使用一个模板文件定义多个应用容器的启动参数和依赖关系,并使用docker compose来根据这个模板文件的配置来启动容器)

下载

curl -L https://github.com/docker/compose/releases/download/1.21.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
#安装
chmod +x /usr/local/bin/docker-compose
#查看版本
docker-compose --version

2. YAML 文件格式及编写注意事项

YAML 是一种标记语言,它可以很直观的展示数据序列化格式,可读性高。类似于 json 数据描述语言,语法比 json 简单的很多。YAML 数据结构通过缩进来表示,连续的项目通过减号来表示,键值对用冒号分隔,数组用中括号 [] 括起来, hash 用花括号 {} 括起来。

使用 YAML 时需要注意下面事项:
●大小写敏感
●通过缩进表示层级关系
●不支持制表符 tab 键缩进,只能使用空格缩进
●缩进的空格数目不重要,只要相同层级左对齐,通常开头缩进2个空格
●用 # 号注释
●符号字符后缩进1个空格,如冒号 :  、逗号 ,  、横杠 - 
●如果包含特殊字符用单引号('')引起来会作为普通字符串处理,双引号(""): 特殊字符作为本身想表示的意思

3. Docker Compose配置常用字段

字段                               		描述
build                              		指定 Dockerfile 文件名,
										要指定Dockerfile文件需要在build标签的子级标签中使用dockerfile标签指定
dockerfile                         		构建镜像上下文路径
context                            		可以是 dockerfile 的路径,或者是指向 git 仓库的 url 地址
image                              		指定镜像
command                            		执行命令,覆盖容器启动后默认执行的命令
container_name                     		指定容器名称,由于容器名称是唯一的,如果指定自定义名称,则无法scale指定容器数量
deploy                             		指定部署和运行服务相关配置,只能在 Swarm 模式使用
environment                        		添加环境变量
networks                           		加入网络,引用顶级networks下条目
network_mode							设置容器的网络模式,如 host,bridge,...
ports                              		暴露容器端口,与 -p 相同,但端口不能低于 60
volumes                            		挂载一个宿主机目录或命令卷到容器,命名卷要在顶级 volumes 定义卷名称
volumes_from							从另一个服务或容器挂载卷,可选参数 :ro 和 :rw,仅版本 '2' 支持
hostname                           		容器主机名
sysctls									在容器内设置内核参数
links									连接到另外一个容器,- 服务名称[:服务别名]
privileged								用来给容器root权限,注意是不安全的,true | false
restart                            		设置重启策略,no,always,no-failure,unless-stopped
										no,默认策略,在容器退出时不重启容器。
										on-failure,在容器非正常退出时(退出状态非0),才会重启容器。
										on-failure:3,在容器非正常退出时重启容器,最多重启3次。
										always,在容器退出时总是重启容器。
										unless-stopped,在容器退出时总是重启容器,但是不考虑在 Docker 守护进程启动时就已经停止了的容器。
depends_on																								在使用Compose时,最大的好处就是少打启动命令,但一般项目容器启动的顺序是有要求的,如果直接从上到下启动容器,可能会因为容器依赖问题而启动失败。例如在没启动数据库容器的时候启动应用容器,应用容器会因为找不到数据库而退出。depends_on标签用于解决容器的依赖、启动先后的问题。

4. Docker Compose 常用命令

字段                                        描述
build                                       重新构建服务
ps                                          列出容器
up                                          创建和启动容器    
exec                                        在容器里面执行命令
scale                                       指定一个服务容器启动数量
top                                         显示容器进程
logs                                        查看容器输出
down                                        删除容器、网络、数据卷和镜像
stop/start/restart                          停止/启动/重启服务

5. Docker Compose 文件结构

yum install -y tree
tree /opt/compose_nginx
/opt/compose_nginx/
├── docker-compose.yml                #创建模板脚本
├── nginx
    ├── Dockerfile                    #创建容器脚本
    ├── nginx-1.24.0.tar.gz            #复制源码包
    └── html
        └── index.html                #站点网页
        └── wordpress               #论坛目录

6.配置

###用上一篇LNMP的配置和目录及文件

准备Docker Compose的二进制文件,上传后修改权限并移动到/usr/local/bin目录下
cd /opt
docker-compose
chmod +x docker-compose
mv docker-compose /usr/local/bin/

docker 的compose安装,docker,java,spring cloud

 编写配置文件docker-compose.yml

    container_name: nginx
    ports:
    - 80:80
    volumes:
    - ./nginx/html:/usr/local/nginx/html
    networks:
      lnmp:
        ipv4_address: 172.18.0.10

  mysql:
    #build:
      #context: ./mysql
      #dockerfile: Dockerfile
    image: mysql:centos
    container_name: mysql
    ports:
    - 3306:3306
    volumes:
    - db-data:/usr/local/mysql
    networks:
      lnmp:
        ipv4_address: 172.18.0.20
    privileged: true

  php:
   # build:
   #   context: ./php
   #   dockerfile: Dockerfile
    image: php:centos
    container_name: php
    ports:
    - 9000:9000
    volumes:
    - db-data:/usr/local/mysql
    - ./nginx/html:/usr/local/nginx/html
    networks:
      lnmp:
        ipv4_address: 172.18.0.30
    depends_on:
    - nginx
    - mysql

networks:
  lnmp:
    driver: bridge
    ipam:
      config:
      - subnet: 172.18.0.0/16

volumes:
  db-data:


volumes:
  db-data:

docker 的compose安装,docker,java,spring cloud

docker 的compose安装,docker,java,spring cloud文章来源地址https://www.toymoban.com/news/detail-609557.html

到了这里,关于docker 的compose安装的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Spring Boot 对 Docker Compose 的支持

    https://docs.spring.io/spring-boot/docs/3.2.0/reference/htmlsingle/#features.docker-compose Docker Compose 是一种流行的技术,可用于定义和管理应用程序所需服务的多个容器。通常,在应用程序旁边创建一个 compose.yml 文件,该文件定义并配置服务容器。 使用Docker Compose的典型工作流程是运行 docke

    2024年02月21日
    浏览(32)
  • 【docker 安装】 与【docker-compose 安装】

    不同的操作系统需要不同的docker安装文件:具体下载位置: Docker: https://download.docker.com/linux/static/stable/ docekr-compose:https://github.com/docker/compose/releases 1. 验证客户机器是否有docker 和docker-compose 1.1 docker安装 将压缩包上传到服务器并解压 拷贝docker文件夹至/usr/bin/下 拷贝docker.se

    2024年02月15日
    浏览(52)
  • Docker 及 Docker Compose 安装指南

    Docker 是一个开源的容器化平台,可以帮助我们快速构建、打包和运行应用程序。而 Docker Compose 则是用于管理多个容器应用的工具,可以轻松定义和管理多个容器之间的关系。现在,让我们开始安装过程吧! docker 安装 apt安装 sudo apt update sudo apt install docker.io sudo systemctl statu

    2024年02月10日
    浏览(88)
  • Docker Compose 安装

    Docker Compose 是一个用于定义和运行多容器 Docker 应用程序的工具,允许用户通过一个 YAML 格式的 docker-compose.yml 文件来配置应用程序所需的所有服务。它主要用于简化多容器环境的管理,使得用户可以用一个命令同时启动、停止和重建应用程序中的所有服务。这个工具自动处理

    2024年02月02日
    浏览(29)
  • docker 的compose安装

    Docker Compose 是 Docker 的独立产品,因此需要安装 Docker 之后在单独安装 Docker Compose docker compose 实现单机容器集群编排管理(使用一个模板文件定义多个应用容器的启动参数和依赖关系,并使用docker compose来根据这个模板文件的配置来启动容器) 下载 YAML 是一种标记语言,它可

    2024年02月15日
    浏览(32)
  • Docker Compose安装

    目录 前言 1. 二进制包在线安装 2. 二进制包离线安装 2.1 下载安装包。 2.2 上传到linux服务器 2.3 解压到/usr/local/bin/docker-compose目录。 2.4 将可执行权限应用于二进制文件 2.5 创接建软链(可选)  2.6 测试是否安装成功 3.  国内镜像二进制包在线安装 3.1 获取二进制包 3.2 将可执

    2024年02月09日
    浏览(26)
  • 安装docker compose

    Docker Compose 是一个用于定义和运行多容器 Docker 应用程序的工具。通过 Compose,您可以使用 YML 文件来配置应用程序需要的所有服务,然后使用一个命令来创建并启动所有服务。Compose 有三个主要步骤: - 使用 Dockerfile 定义应用程序的环境和依赖。 - 使用 docker-compose.yml 定义构成

    2024年02月13日
    浏览(34)
  • Centos安装Docker和Docker Compose

    本文介绍如何使用Centos服务器部署Docker和Docker Compose. 本文中的命令使用的是 root用户 登录执行, 若不是root用户要注意权限问题. 笔者这里使用的是阿里云服务器, Linux版本为Centos 7.9, 使用SSH远程连接到服务器. docker对Linux内核版本的 最低要求是3.10 , 3.8以上貌似也可以 首先查看

    2024年02月13日
    浏览(42)
  • docker-compose安装

    一、安装docker(二进制方式) 1、下载docker二进制包 2、添加执行权限并解压 3、二进制文件放到/usr/bin下:mv docker/* /usr/bin/ 4、创建docker配置文件 5、docker 被systemd管理 6、重新加载配置文件: 7、启动并设为开机自启: 8、查看版本:docker --version 二、安装docker-compose 1、使用g

    2024年02月15日
    浏览(42)
  • Docker Compose 安装使用 教程

    1 .1 简介 Compose 项目是 Docker 官方的开源项目,负责实现对 Docker 容器集群的 快速编排 。从功能上看,跟 OpenStack 中的 Heat 十分类似。 其代码目前在 https://github.com/docker/compose 上开源。 Compose 定位是 「定义和运行多个 Docker 容器的应用(Defining and running multi-container Docker applic

    2024年02月10日
    浏览(91)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包