关于Docker的一些事--Docker-Compose 升级版本

起源

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

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

图2:
image

图3:
image

查看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!

posted @ 2022-09-17 09:11  FlySkyZero  阅读(11907)  评论(0编辑  收藏  举报