docker-compose安装和简单使用

2024-09-08 13:52

本文主要是介绍docker-compose安装和简单使用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

本文介绍docker-compose的安装和使用

新版docker已经默认安装了docker-compose
可以使用docker-compose -v 查看docker-compose版本
如果没有的话可以使用以下命令直接安装

sudo curl -L https://github.com/docker/compose/releases/download/1.16.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
#添加可执行权限
sudo chmod +x /usr/local/bin/docker-compose

接下来就可以愉快的使用docker-compose了✌️

以下是一下docker-compose.yaml文件供参考(分别是memos(在线备忘录)和nextcloud(可以当一个nas服务使用)和nextcloud所依赖的数据库存储服务)一个简单的使用,本yaml指定了version、听说目前新版可以不用指定version,并且可以直接使用docker执行docker-compose.yaml文件,具体本人还没有使用过。

docker-compose up -d  ##就能直接启动容器了

之后就可以使用宿主机Ip加所映射的端口就可以访问所运行的服务了
例:127.0.0.1:5230就可以访问memos服务

version: '3'  # 使用 Docker Compose 文件版本 3volumes:nextcloud:  # Nextcloud 数据存储卷db:         # 数据库数据存储卷services:memos:image: neosmemo/memos:stable # 拉取的景像container_name: memos restart: always #容器启动方式 ports: - 5230:5230  # 端口映射 将容器内端口映射到宿主机上volumes: - /Volumes/catoData/memos:/var/opt/memos # 将容器内文件挂载到宿主机上db:image: mysql:8.0  # 使用 mysql 8.0 镜像restart: always  # 总是重新启动容器command: --transaction-isolation=READ-COMMITTED --log-bin=binlog --binlog-format=ROW  # 设置数据库命令和配置 volumes:- /Volumes/catoData/db:/var/lib/mysql   # 将数据库数据存储到卷中environment: # 环境变量- MYSQL_ROOT_PASSWORD=***    # 设置 MySQL root 用户密码(为空)- MYSQL_PASSWORD=***         # 设置 Nextcloud 数据库用户密码(为空)- MYSQL_DATABASE=nextcloud  # 设置 Nextcloud 数据库名- MYSQL_USER=nextcloud    # 设置 Nextcloud 数据库用户名app:image: nextcloud  # 使用 Nextcloud 镜像container_name: nextcloudrestart: always  # 总是重新启动容器ports:- 8080:80    # 映射容器端口 80 到主机端口 8080links:- db         # 与 db 服务建立链接volumes:- /Volumes/catoData/data:/var/www/html- /Volumes/catoData/allData:/var/myData   # 将 Nextcloud 数据存储到卷中environment:- MYSQL_PASSWORD=***           # 设置 Nextcloud 数据库用户密码(为空)- MYSQL_DATABASE=nextcloud  # 设置 Nextcloud 数据库名- MYSQL_USER=nextcloud      # 设置 Nextcloud 数据库用户名- MYSQL_HOST=db             # 指定数据库服务的主机名为 db

这篇关于docker-compose安装和简单使用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1148294

相关文章

Python如何使用seleniumwire接管Chrome查看控制台中参数

《Python如何使用seleniumwire接管Chrome查看控制台中参数》文章介绍了如何使用Python的seleniumwire库来接管Chrome浏览器,并通过控制台查看接口参数,本文给大家... 1、cmd打开控制台,启动谷歌并制定端口号,找不到文件的加环境变量chrome.exe --rem

Oracle数据库使用 listagg去重删除重复数据的方法汇总

《Oracle数据库使用listagg去重删除重复数据的方法汇总》文章介绍了在Oracle数据库中使用LISTAGG和XMLAGG函数进行字符串聚合并去重的方法,包括去重聚合、使用XML解析和CLO... 目录案例表第一种:使用wm_concat() + distinct去重聚合第二种:使用listagg,

使用C#代码计算数学表达式实例

《使用C#代码计算数学表达式实例》这段文字主要讲述了如何使用C#语言来计算数学表达式,该程序通过使用Dictionary保存变量,定义了运算符优先级,并实现了EvaluateExpression方法来... 目录C#代码计算数学表达式该方法很长,因此我将分段描述下面的代码片段显示了下一步以下代码显示该方法如

龙蜥操作系统Anolis OS-23.x安装配置图解教程(保姆级)

《龙蜥操作系统AnolisOS-23.x安装配置图解教程(保姆级)》:本文主要介绍了安装和配置AnolisOS23.2系统,包括分区、软件选择、设置root密码、网络配置、主机名设置和禁用SELinux的步骤,详细内容请阅读本文,希望能对你有所帮助... ‌AnolisOS‌是由阿里云推出的开源操作系统,旨

Go语言使用Buffer实现高性能处理字节和字符

《Go语言使用Buffer实现高性能处理字节和字符》在Go中,bytes.Buffer是一个非常高效的类型,用于处理字节数据的读写操作,本文将详细介绍一下如何使用Buffer实现高性能处理字节和... 目录1. bytes.Buffer 的基本用法1.1. 创建和初始化 Buffer1.2. 使用 Writ

redis-cli命令行工具的使用小结

《redis-cli命令行工具的使用小结》redis-cli是Redis的命令行客户端,支持多种参数用于连接、操作和管理Redis数据库,本文给大家介绍redis-cli命令行工具的使用小结,感兴趣的... 目录基本连接参数基本连接方式连接远程服务器带密码连接操作与格式参数-r参数重复执行命令-i参数指定命

PyTorch使用教程之Tensor包详解

《PyTorch使用教程之Tensor包详解》这篇文章介绍了PyTorch中的张量(Tensor)数据结构,包括张量的数据类型、初始化、常用操作、属性等,张量是PyTorch框架中的核心数据结构,支持... 目录1、张量Tensor2、数据类型3、初始化(构造张量)4、常用操作5、常用属性5.1 存储(st

使用zabbix进行监控网络设备流量

《使用zabbix进行监控网络设备流量》这篇文章主要为大家详细介绍了如何使用zabbix进行监控网络设备流量,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录安装zabbix配置ENSP环境配置zabbix实行监控交换机测试一台liunx服务器,这里使用的为Ubuntu22.04(

使用Python将长图片分割为若干张小图片

《使用Python将长图片分割为若干张小图片》这篇文章主要为大家详细介绍了如何使用Python将长图片分割为若干张小图片,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. python需求的任务2. Python代码的实现3. 代码修改的位置4. 运行结果1. Python需求

SpringBoot如何使用TraceId日志链路追踪

《SpringBoot如何使用TraceId日志链路追踪》文章介绍了如何使用TraceId进行日志链路追踪,通过在日志中添加TraceId关键字,可以将同一次业务调用链上的日志串起来,本文通过实例代码... 目录项目场景:实现步骤1、pom.XML 依赖2、整合logback,打印日志,logback-sp