起源

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



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

核心

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

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

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

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

过程

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

目标以及需要完成的点

  • 安装docker-compose

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

  • 下载新版本并替换

  • 授权新版本文件

  • 再次查看版本号

  • 测试环节

开始行动!

安装docker-compose

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

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

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

图1:

图2:

图3:

查看docker-compose的版本等信息

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

下载新版本并替换

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

# 从github获取自己想要的版本下载并替换
[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 % Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 651 100 651 0 0 2223 0 --:--:-- --:--:-- --:--:-- 2229
100 11.6M 100 11.6M 0 0 2536k 0 0:00:04 0:00:04 --:--:-- 3396k

授权新版本文件

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

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

再次查看版本号

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

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

测试环节

# 再次测试docker-compose的功能
[root@iZuf64inltzuaizxu6sc1mZ config]# docker-compose -f nextcloud.yml up -d Creating root_db_1 ... done
Creating root_db_1 ...
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. Hack The Box( Starting Point )

    Hack The Box [Starting Point] 初始点 -- 了解渗透测试的基础知识. 这一章节对于一个渗透小白来说,可以快速的成长.以下将提供详细的解题思路,与实操步骤. TIER 0 ...

  2. python进阶__struct数据处理详解

    一.此模块可以执行 Python 值和以 Python bytes 对象表示的 C 结构之间的转换 二.打包解包时,需要按照特定的方式来打包或者解包.该方式就是格式化字符串,它指定了数据类型,除此之外 ...

  3. 免费内网穿透服务Localtunnel

    Localtunnel 将为您分配一个唯一的可公开访问的 url,它将所有请求代理到您本地运行的网络服务器. 快速开始 全局安装 Localtunnel(需要 NodeJS)以使其在任何地方都可以访问 ...

  4. Sqoop 组件安装与配置

    下载和解压 Sqoop Sqoop相关发行版本可以通过官网 https://mirror-hk.koddos.net/apache/sqoop/ 来获取 安装 Sqoop组件需要与 Hadoop环境适 ...

  5. 大促活动如何抵御大流量 DDoS 攻击?

    每一次活动大促带来的迅猛流量,对技术人而言都是一次严峻考验.如果在活动期间遭受黑产恶意DDoS攻击,无疑是雪上加霜.电商的特性是业务常态下通常不会遭受大流量DDoS攻击,且对延迟敏感,因此只需要在活动 ...

  6. docker容器资源限制:限制容器对内存/CPU的访问

    目录 一.系统环境 二.前言 三.docker对于CPU和内存的限制 3.1 限制容器对内存的访问 3.2 限制容器对CPU的访问 一.系统环境 服务器版本 docker软件版本 CPU架构 Cent ...

  7. Awvs+nessus docker版本

    awvs-nessus 拉取镜像 docker pull leishianquan/awvs-nessus:v2 启动 docker run --name awvs-nessus -it -d -p ...

  8. ProxySQL 防火墙白名单

    ProxySQL 2.0.9 引入了防火墙功能. 在从早期版本版本中,可以通过设置查询规则来创建要阻止的黑名单,或者定义通用规则,实现白名单功能. 但是,如果面对的系统有非常多而且操作内容也不同,这时 ...

  9. Redis 监控指标

    监控指标 性能指标:Performance 内存指标: Memory 基本活动指标:Basic activity 持久性指标: Persistence 错误指标:Error 性能指标:Performa ...

  10. PostgreSQL 模式(SCHEMA)

    PostgreSQL 模式(SCHEMA)可以看着是一个表的集合. 一个模式可以包含视图.索引.据类型.函数和操作符等. 相同的对象名称可以被用于不同的模式中而不会出现冲突,例如 schema1 和 ...