起源

近来一直在研究怎么搭建自己的私有网盘,本着虚心耐心,认真求是态度,开始做起了实验,最终种草了Nextcloud这款开源网盘,然而用私人的服务器感觉很卡,故转战到了一个基友的服务器,感觉非常吊!



看呐!除了基本的核心功能外还可以支持更多的功能扩展!前提是服务器要抗造!但是本期话题并不在这里,可以看我专栏:nextcloud篇!

核心

由于在部署过程中,使用的docker-compose版本过低导致一些问题出现:

语法无法被识别,插件没找到......

What?????这有点难搞啊......

因为docker-compose版本不太够,在容器部署nextcloud的时候,报错了。 所以这是一篇升级docker-compose的文章。

过程

本次是演示从0到1的过程,关于实现的点见下面的“目标以及需要完成的点”

目标以及需要完成的点

  • 安装docker-compose

  • 查看docker-compose的版本等信息

  • 下载新版本并替换

  • 授权新版本文件

  • 再次查看版本号

  • 测试环节

开始行动!

安装docker-compose

前提是你要装好docker什么的,如果一个都没装那么可以进行下面的步骤

  1. # 更新系统全部插件(注意此处针对的是新的裸机并且没装docker)
  2. [root@iZuf64inltzuaizxu6sc1mZ config]# yum update -y
  3. # 安装epel扩展源(见图1)
  4. [root@iZuf64inltzuaizxu6sc1mZ config]# yum install epel-release -y
  5. # 安装pip
  6. [root@iZuf64inltzuaizxu6sc1mZ config]# yum install python-pip -y
  7. # 查看pip的版本状态
  8. [root@iZuf64inltzuaizxu6sc1mZ config]# pip --version
  9. # 安装docker-compose(见图2)
  10. [root@iZuf64inltzuaizxu6sc1mZ config]# pip install docker-compose
  11. 如果提示升级pip版本的话运行下面的代码---->
  12. # 更新pip版本(见图3)
  13. [root@iZuf64inltzuaizxu6sc1mZ config]# pip install --upgrade pip
  14. <-------------------------------------

此时你会看到docker-compose已经安装好了

图1:

图2:

图3:

查看docker-compose的版本等信息

  1. # 查看docker-compose版本信息
  2. [root@iZuf64inltzuaizxu6sc1mZ config]# docker-compose -v
  3. docker-compose version 1.18.0, build 8dd22a9
  4. # 查看docker-compose安装路径(后期有用的!)
  5. [root@iZuf64inltzuaizxu6sc1mZ config]# whereis docker-compose
  6. docker-compose: /usr/bin/docker-compose

下载新版本并替换

根据上一步的whereis找到了docker-compose的路径为:/usr/bin/docker-compose,所以下面的脚本,到时候替换为相应的路径即可!

  1. # 从github获取自己想要的版本下载并替换
  2. [root@iZuf64inltzuaizxu6sc1mZ config]# curl -L https://github.com/docker/compose/releases/download/1.27.4/docker-compose-`uname -s`-`uname -m` -o /usr/bin/docker-compose
  3. % Total % Received % Xferd Average Speed Time Time Time Current
  4. Dload Upload Total Spent Left Speed
  5. 100 651 100 651 0 0 2223 0 --:--:-- --:--:-- --:--:-- 2229
  6. 100 11.6M 100 11.6M 0 0 2536k 0 0:00:04 0:00:04 --:--:-- 3396k

授权新版本文件

此处不用解释了哈,给docker-compose直接赋权即可

  1. [root@iZuf64inltzuaizxu6sc1mZ config]# chmod +x /usr/bin/docker-compose

再次查看版本号

  1. # 再次查看版本号
  2. [root@iZuf64inltzuaizxu6sc1mZ config]# docker-compose -v
  3. docker-compose version 1.27.4, build 40524192

发现版本已经升级到我想要的版本了,对不对?这样就完全可以了哈!

测试环节

  1. # 再次测试docker-compose的功能
  2. [root@iZuf64inltzuaizxu6sc1mZ config]# docker-compose -f nextcloud.yml up -d
  3. Creating root_db_1 ... done
  4. Creating root_db_1 ...
  5. Creating root_nextcloud_1 ... done

发现已经成功的拉起了nextcloud的编排任务!

Awesome Right?Yeap!

关于Docker的一些事--Docker-Compose 升级版本的更多相关文章

  1. 关于Docker的一些事--Docker概述

    为什么会出现docker? 背景 以一个食品工厂为例子,有一款食品产品,从研发到包装,需要分别两套生产线,虽然感觉说很好,符合SOP,但是吧,产能很慢,这是为什么呢? 研发:食品搭配.颜色搭配.荤素搭 ...

  2. Docker(二十六)-Docker Compose编排容器

    1. 前言 Docker Compose 是 Docker 容器进行编排的工具,定义和运行多容器的应用,可以一条命令启动多个容器. 使用Compose 基本上分为三步: Dockerfile 定义应用 ...

  3. Docker 0x13: Docker 构建集群/服务/Compose/分布式服务栈

    目录 Docker 构建集群/服务/Compose/分布式服务栈 集群 初始化集群服务 安装docker-machine 管理节点和工作节点 docker集群构建完成 集群中部署应用 集群服务访问特性 ...

  4. Docker学习笔记之docker volume 容器卷的那些事(一)

    预览目录 volume 方式 相关用例 使用方式 使用 volume driver bind mount 方式 相关用例 使用方式 配置selinux标签 配置macOS的安装一致性 tmpfs 方式 ...

  5. Docker 系列六(Docker Swarm 项目).

    一.前言 随着互联网快速发展,以及微服务架构的流行,服务器的压力越来越大.上一篇介绍的 Docker Compose 项目,可以将多个容器捏合在一起,实现容器间的通信,比如 Web 项目对 DB.Ca ...

  6. 【Docker】第一篇 Docker的初始化安装部署

    一.Docker基础 Dacker倡导的理念:一个容器一个进程 Docker的版本了解: Docker从1.13版本之后采用时间线的方式作为版本号,分为社区版CE和企业版EE. 社区版是免费提供给个人 ...

  7. docker使用阿里云Docker镜像库加速

    官方镜像下载实在是慢,于是开通了阿里云开发者帐号, 官方帮助 阿里云Docker镜像库 阿里云容器Hub服务:http://dev.aliyun.com/search.html 来自云端的容器Hub服 ...

  8. Docker学习总结之docker安装

    Ubuntu安装指南 以下均翻译自Docker官方文档 ,转载请注明:Vikings翻译 Docker 支持多种平台下的安装运行,现在我们选取结合度最高的ubuntu来说明安装过程. 首先需要明确Do ...

  9. docker 内部组件结构 -- docker daemon, container,runC

    Docker, Containerd, RunC : 从 Docker 1.11 开始, docker 容器运行已经不是简单地通过 Docker Daemon 来启动, 而是集成了Container, ...

  10. jenkins+docker 持续构建非docker in docker jenkins docker svn maven

    工欲善其事必先利其器,为了解脱程序员的,我们程序员本身发明了很多好用的工具,通过各种工具的组合来达到我们想要的结果 本文采用jenkins docker svn maven作为相关工具,项目sprin ...

随机推荐

  1. C#通过反射实现简单的控制反转和依赖注入(一)

    Java项目中通过@Autowire便可以实现将对象实例化到指定的字段,无需手动new一个对象出来,用起来非常方便,因为Java类加载器在在加载过程会将扫描所有@Servie.@Mapper.@Com ...

  2. laravel框架中验证后在页面提示错误信息

    {{-- 显示错误信息 判断:如果有错误则进行显示,--}} {{-- 通过$errors->any() 获取是否有错误,如果有则返回布尔值true,没有返回布尔值false--}} @if($ ...

  3. 禁止mysql自动更新

    每到00:00时,MySQL弹出小黑框 这是mysql在自动检测更新 右键"此电脑",点击"管理" 依此操作即可

  4. Python代码用在这些地方,其实1行就够了!

    摘要:都说 Python 简单快捷,那本篇博客就为大家带来一些实用的 Python 技巧,而且仅需要 1 行代码,就可以解决一些小问题. 本文分享自华为云社区<你猜 1 行Python代码能干什 ...

  5. KingbaseES 开启事务提交跟踪

    KingbaseESV8R6有个参数 track_commit_timestamp,用来开启跟踪事务提交的时间戳. 配置 编辑kingbase.conf,添加配置如下: track_commit_ti ...

  6. KingbaseES blob 类型数据导入导出

    KingbaseES兼容了oracle的blob数据类型.通常是用来保存二进制形式的大数据,也可以用来保存其他类型的数据. 下面来验证一下各种数据存储在数据库中形式. 建表 create table ...

  7. SQL 时间范围和时间粒度

    前言 使用 SQL 进行业务数据计算时,经常会遇到两个概念:时间范围 和 时间粒度 .以 最近一天的每小时的用户访问人数 为例: 最近一天 是时间范围 每小时 是时间粒度 常见的时间范围:最近五分钟. ...

  8. Linux下从零开始创建lvm虚拟磁盘阵列+脚本化解决方案

    逻辑卷管理器(英语:Logical Volume Manager,缩写为LVM),又译为逻辑卷宗管理器.逻辑扇区管理器.逻辑磁盘管理器,是Linux核心所提供的逻辑卷管理(Logical volume ...

  9. Elastic: 创建一个 Elastic 邮件警报 - 7.7 发行版

    文章转载自:https://blog.csdn.net/UbuntuTouch/article/details/106185321 总结: 1.elastic 免费版只有发送警报到一个索引或者到Ser ...

  10. gitlab cicd流水线语法

    流水线语法有哪些? 流水线参数列表 Keyword Description script 运行的Shell命令或脚本. image 使用docker映像. services 使用docker服务映像. ...