起源

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

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

核心

由于在部署过程中,使用的docker-compose版本过低导致一些问题出现,因为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 -vdocker-compose version 1.18.0, build 8dd22a9# 查看docker-compose安装路径(后期有用的!)[root@iZuf64inltzuaizxu6sc1mZ config]# whereis docker-composedocker-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  Speed100   651  100   651    0     0   2223      0 --:--:-- --:--:-- --:--:--  2229100 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 -vdocker-compose version 1.27.4, build 40524192

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

测试环节

# 再次测试docker-compose的功能[root@iZuf64inltzuaizxu6sc1mZ config]# docker-compose -f nextcloud.yml up -dCreating root_db_1        ... doneCreating root_db_1        ... Creating root_nextcloud_1 ... done

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

Awesome Right?Yeap!