UbuntuServer22.04.4安装Docker Compose

devtools/2024/10/4 17:15:00/

文章目录

  • 一、选择Docker Compose版本
  • 二、赋予执行权限
  • 三、创建软链接以便于在任何位置调用docker-compose:
  • 四、验证安装
  • 五、docker-compose运行命令
  • 六、docker-compose.yml 说明


一、选择Docker Compose版本

此链接速度比较快

sudo curl -L "https://mirror.ghproxy.com/https://github.com/docker/compose/releases/download/v2.27.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

二、赋予执行权限

sudo chmod +x /usr/local/bin/docker-compose

dockercompose_14">三、创建软链接以便于在任何位置调用docker-compose:

sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

四、验证安装

docker-compose --version

dockercompose_23">五、docker-compose运行命令

sudo docker-compose up -d #后台启动
sudo docker-compose logs #查看服务容器的输出日志sudo docker-compose start #启动服务容器
sudo docker-compose stop #停止服务容器sudo docker-compose rm -s #先停止所有服务的容器,再删除所有服务的容器
sudo docker-compose rm -sv #删除工程中指定服务的容器
sudo docker-compose rm -f # 删除服务容器挂载的数据卷

dockercomposeyml__37">六、docker-compose.yml 说明

version: '3.8' # Docker Compose 文件版本
services: # 定义服务service_name_1: # 服务1的名称image: image_name_1 # 使用的镜像build: # 或者使用 Dockerfile 构建镜像context: . # Dockerfile 所在的上下文路径dockerfile: Dockerfile # Dockerfile 的名称,默认为 Dockerfileports:- "host_port:container_port" # 端口映射environment: # 环境变量VAR_NAME: valuevolumes: # 数据卷挂载- host_path:container_path # 主机路径:容器路径networks: # 网络配置- network_namedepends_on: # 依赖服务- service_name_2restart: always # 重启策略command: # 覆盖容器启动命令- your-command- hereservice_name_2: # 类似地定义其他服务...networks: # 可选部分,定义网络network_name:driver: bridge # 网络类型,默认为桥接网络volumes: # 可选部分,定义数据卷volume_name:driver: local # 数据卷驱动,默认为本地存储

关键概念解释
version: 指定 Docker Compose 文件的版本号,这影响到你能使用的功能和语法。
services: 定义了组成应用的服务集合。每个服务定义了如何构建或使用哪个镜像、环境变量、端口映射等。
image: 指定服务使用的 Docker 镜像名称。
build: 当你需要基于 Dockerfile 构建镜像时使用。
ports: 映射容器端口到宿主机端口,格式为 宿主机端口:容器端口。
environment: 设置环境变量,供服务中的进程使用。
volumes: 挂载数据卷,用于持久化数据或共享数据。
networks: 定义网络,让服务之间可以相互通信。
depends_on: 指定服务启动的依赖顺序。
restart: 设置服务的重启策略,如 always 表示无论何种退出状态都会重启容器
command: 覆盖容器启动时默认执行的命令。



http://www.ppmy.cn/devtools/121361.html

相关文章

SpringBoot整合redis

redis是一个高性能的NoSql数据库,因为它将数据存储在内存中,所以它的读写速度非常快...... 本文章将演示springboot整合redis读写数据。 如果没下载redis的可以去官网下载:https://redis.io/docs/latest/get-started/ 导入依赖 在p…

Prompt:在AI时代,提问比答案更有价值

你好,我是三桥君 随着AI技术的飞速发展,我们进入了一个信息爆炸的时代。在这个时代,只要你会提问,AI就能为你提供满意的答案。这种现象让很多人开始思考:在这个答案触手可及的时代,答案的价值是否还像以前…

【分布式微服务云原生】gRPC与Dubbo:分布式服务通信框架的双雄对决

摘要 在构建分布式系统时,选择合适的服务间通信框架至关重要。gRPC和Dubbo作为两个领先的框架,各自拥有独特的优势和应用场景。本文将深入比较这两个框架,探讨它们的定义、语言支持、接口定义、通信协议、服务治理以及应用场景。通过本文&…

IDEA使用技巧

在使用IntelliJ IDEA(简称IDEA)这类集成开发环境(IDE)时,掌握一些高效的使用技巧和安装合适的插件可以显著提升开发效率。以下将从IDEA的使用技巧和插件推荐两个方面进行详细阐述。 一、IDEA使用技巧 1. 快捷键操作 …

PPT 快捷键使用、技巧

前言: 本文操作是以office 2021为基础的,仅供参考;不同版本office 的 ppt 快捷键 以及对应功能会有差异,需要实践出真知。 shift 移动 水平/垂直 移动 ; shift 放大/缩小 等比例放大 缩小 ; 正圆 正…

C(九)while循环 --- 军训匕首操情景

匕首操,oi~oi~oi~~~~~ 接下来的几篇推文,杰哥记录的是三大循环结构的运行流程及其变式。 本篇的主角是while循环。👉 目录: while循环 的组成、运行流程及其变式关键字break 和 continue 在while 循环中的作用while 循环的嵌套题目…

[论文精读]TorWard: Discovery, Blocking, and Traceback of Malicious Traffic Over Tor

期刊名称:IEEE Transactions on Information Forensics and Security 发布链接:TorWard: Discovery, Blocking, and Traceback of Malicious Traffic Over Tor | IEEE Journals & Magazine | IEEE Xplore 中文译名:TorWard:…

powerbi计算销售额同比增长率

在上一篇我们介绍了销售额累计同比增长率的计算方法,本篇将为大家接受销售额同比增长率的计算,建议大家结合上篇阅读,可以比较一下不同之处,注意区分,上一篇链接如下: powerbi计算销售额累计同比增长率——…