五、Docker Compose下载安装及使用教程

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

参考菜鸟教程

1.介绍

Docker Compose 是Docker的组装工具,用于创建和调试多个Docker容器,并在同一个Docker主机上运行它们。Docker Compose基于YAML文件,描述多个容器之间的相互关系,以及每个容器所需要的配置和环境变量。

Docker Compose 可以简化多个容器的部署,还支持多个容器之间的数据传输,包括容器之间的网络连接和容器之间的服务连接,并且可以在调试和打包过程中提供更加灵活的解决方案。Docker Compose 可以通过在本地环境或云服务器上创建Docker容器,并将它们打包成一个docker-compose文件,以便更容易地部署到生产环境中。

Compose适用于所有环境:生产,开发,测试以及CI工作流程。Docker Compose 使用的三个步骤:
1.使用 Dockerfile 定义应用程序的环境,以便在任何地方进行复制。
2.使用 docker-compose.yml 定义构成应用程序的服务,这样它们可以在隔离环境中一起运行。
3.执行 docker-compose up 命令来启动并运行整个应用程序。

在Dockerfile中,不但能够定义使用者在容器中需要进行的操作,而且能够定义容器中运行软件需要的配置,于是软件开发和运维终于能够在一个配置文件上达成统一。运维人员使用同一个Dockerfile能在不同的场合下“重现”与开发者环境中一模一样的运行单元(Docker容器)出来。

2.下载安装

方式一:GitHub官方下载安装(推荐,速度慢但不会出错)

1.GitHub官方下载

curl -SL https://github.com/docker/compose/releases/download/v2.17.2/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose

要安装其他版本的 Compose,请替换 v2.17.2。
Docker Compose和Docker版本对应关系:https://docs.docker.com/compose/compose-file/compose-file-v3/
Docker Compose下载地址:https://github.com/docker/compose/releases
2.赋予执行权限:sudo chmod +x /usr/local/bin/docker-compose
3.建立软连接:sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
4.查看docker版本:docker-compose --version

方式二:国内源安装(不推荐,速度快但容易出错)

1.DaoCloud国内源下载

curl -L http://get.daocloud.io/docker/compose/releases/download/v2.17.2/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose

2.赋予执行权限:sudo chmod +x /usr/local/bin/docker-compose
3.建立软连接:sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
4.查看docker版本:docker-compose --version
这种方式可能会出现如下报错:

Executing docker install script, commit:a8a6b338bdfedd7ddefb96fe3e7fe7d4036d945a
Warning: the “docker” command appears to already exist on this system.
If you already have Docker installed, this script can cause trouble, which is why we’re displaying this warning and provide the opportunity to cancel the installation.
If you installed the current Docker package using this script and are using it again to update Docker, you can safely ignore this message.
You may press Ctrl+C now to abort this script.

五、Docker Compose下载安装及使用教程
报错后可以先卸载docker-compose:rm /usr/local/bin/docker-compose
然后安装方式一下载安装。

3.简单使用案例

案例要求:同时部署mysql、redis、nginx、nacos等组件容器。

1.创建文件夹:mkdir -p /usr/local/mycompose
2.进入文件夹:cd /usr/local/mycompose
3.创建 docker-compose.yml文件:vi docker-compose.yml
内容如下:

version: '3'
services:
  redis1:
    image: redis
    ports:
      - "6379:6379"
    container_name: "redis1"
    networks: 
      - dev
  mysql1:
    image: mysql
    environment:
      MYSQL_ROOT_PASSWORD: "ut.123456"
    ports: 
      - "3306:3306"
    container_name: "mysql1"
    networks: 
      - dev
  nginx1:
    image: nginx
    ports: 
      - "8080:80"
    container_name: "nginx1"
    networks: 
      - dev
  nacos1:
    image: nacos/nacos-server
    ports: 
      - "8848:8848"
    container_name: "nacos1"
    networks: 
      - dev
networks:
  dev:
    driver: bridge
  pro:
    driver: bridge

4.后台启动配置中创建的容器:docker-compose up -d
五、Docker Compose下载安装及使用教程
5.停止配置中创建的容器:docker-compose stop
6.删除配置中创建的容器:docker-compose down

4.docker-compose.yml的编写规则介绍

docker-compose.yml配置文件主要分为version、services、networks三层。
以mysql服务为例,说明下常用字段的含义:

version: '3'#第一层:compose的版本号
services:   #第二层:服务配置信息
  mysql1:   #服务名
    image: mysql  #该服务所基于的镜像名
    environment:  #该服务的环境变量
      MYSQL_ROOT_PASSWORD: "ut.123456"
    ports:        #该服务的暴露端口
      - "3306:3306"
    container_name: "mysql1" #容器名
    networks: #该服务所加入的网络段
      - dev
    volumes:  #挂载数据卷
      - /platform/mysql/conf:/etc/my.cnf.d/my.cnf
      - /platform/mysql/data:/var/lib/mysql:rw"
networks:     #第三层:网络环境
  dev:
    driver: bridge

更多具体字段详解可以参考:https://blog.csdn.net/qq_36148847/article/details/79427878
下面是一份部署的实例说明:
五、Docker Compose下载安装及使用教程

5.Docker-compose常用命令

docker compose 命令的基本格式为:
docker-compose [-f …] [options] [COMMAND] [ARGS…]

常用命令(COMMAND)如下:
build 构建或重建服务
help 命令帮助
kill 杀掉容器
logs 显示容器的输出内容
port 打印绑定的开放端口
ps 显示容器
pull 拉取服务镜像
restart 重启服务
rm 删除停止的容器
run 运行一个一次性命令
scale 设置服务的容器数目
start 开启服务
stop 停止服务
up 创建并启动容器
更多命令可以查看帮助 `docker-compose -h`和`docker compose COMMAND --help`

以nginx容器操作为例,常见操作如下:文章来源地址https://www.toymoban.com/news/detail-449494.html

命令 描述
docker-compose ps 显示所有容器
docker-compose build nginx 构建nginx镜像
docker-compose up -d nginx 构建启动nignx容器
docker-compose exec nginx bash 登录到nginx容器中
docker-compose pause nginx 暂停nignx容器
docker-compose unpause nginx 恢复ningx容器
docker-compose start nginx 启动nignx容器
docker-compose stop nginx 停止nignx容器
docker-compose restart nginx 重新启动nginx容器
docker-compose rm nginx 删除nginx容器
docker-compose down 删除nginx容器和镜像
docker-compose logs -f nginx 查看nginx的实时日志

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

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

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

相关文章

  • Linux 系统文件权限管理(参考菜鸟教程)

    Linux 系统文件权限管理(参考菜鸟教程)

    如图所示:  1、第一个字符代表这个文件是目录、文件或链接文件等等。 当为 d 则是目录 当为 - 则是文件; 若是 l 则表示为链接文档(link file); 若是 b 则表示为装置文件里面的可供储存的接口设备(可随机存取装置); 若是 c 则表示为装置文件里面的串行端口设备,例如键盘

    2024年02月14日
    浏览(11)
  • CentOS下 Docker、Docker Compose 的安装教程

    CentOS下 Docker、Docker Compose 的安装教程

    Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。 Docker Compose 是用于定义和运行多容器docker应用程序的工具,co

    2024年02月15日
    浏览(8)
  • Ubuntu下 Docker、Docker Compose 的安装教程

    Ubuntu下 Docker、Docker Compose 的安装教程

    Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。 Docker Compose 是用于定义和运行多容器docker应用程序的工具,co

    2024年02月05日
    浏览(7)
  • Docker Compose-简单安装与卸载教程

    Compose 是用于定义和运行多容器 Docker 应用程序的工具。通过 Compose,您可以使用 YML 文件来配置应用程序需要的所有服务。然后,使用一个命令,就可以从 YML 文件配置中创建并启动所有服务。 Compose 支持 Linux、macOS、Windows 三大平台。 Docker Desktop for Mac/Windows 自带 compose ,安装

    2024年02月15日
    浏览(18)
  • linux:docker-compose下载后无法使用

    linux:docker-compose下载后无法使用

    参考:         Ubuntu 安装 Docker Docker-Compose - 知乎          解决方法:         PC上下载二进制文件,之后filezilla上传到服务器对应目录

    2024年02月11日
    浏览(12)
  • Centos7 Docker&Docker-Compose安装教程

    Centos7 Docker&Docker-Compose安装教程

    整合两篇文章备忘 原文链接如下: https://cloud.tencent.com/developer/article/1701451 https://www.zhuawaba.com/post/84 在安装 Docker 之前,先说一下配置,我这里是Centos7 Linux 内核:官方建议 3.10 以上,3.8以上貌似也可。 注意:本文的命令使用的是 root 用户登录执行,不是 root 的话所有命令前

    2024年02月02日
    浏览(14)
  • linux安装docker-compose(官网教程)

    要在Linux上安装Docker Compose命令,可以按照以下步骤进行操作: 下载Docker Compose的可执行文件。可以使用以下命令下载最新版本: 下载缓慢可以使用国内代理服务下载: 如果要安装特定版本的Docker Compose,请将上述命令中的 latest 替换为所需的版本号。 赋予可执行权限给下载

    2024年02月11日
    浏览(10)
  • docker compose详细使用教程

    docker compose详细使用教程

    目录 Compose介绍 安装插件 docker-compose常用命令 Docker-Compose模板文件 实践操作 Compose介绍 docker Compose是一个用来定义和运行复杂应用的Docker工具。一个使用Docker容器的应用,通常由多个容器组成。使用Docker Compose不再需要使用shell脚本来启动容器。  Compose 通过一个配置文件来管

    2024年02月09日
    浏览(17)
  • Debian 12 / Ubuntu 22.04 安装 Docker 以及 Docker Compose 教程

    本文将指导如何在 Debian 12 和 Ubuntu 22.04 下安装 Docker 以及 Docker Compose。 PS:本文同时适用于 Debian 11 以及 Ubuntu 20.04 什么是 Docker? Docker 是一种容器化技术,可以在服务器上快速搭建容器并在不污染宿主机的情况下运行软件,而不再需要安装配置各种环境。开源 Docker 社区致力

    2024年02月05日
    浏览(27)
  • 【Docker】Docker Compose,yml 配置指令参考的详细讲解

    【Docker】Docker Compose,yml 配置指令参考的详细讲解

    作者简介: 辭七七,目前大二,正在学习C/C++,Java,Python等 作者主页: 七七的个人主页 文章收录专栏: 七七的闲谈 欢迎大家点赞 👍 收藏 ⭐ 加关注哦!💖💖 在现代软件开发中,应用程序的部署和管理是一个复杂而关键的任务。Docker Compose是一个强大的工具,可以简化多

    2024年02月05日
    浏览(8)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包