关于Docker的一些事--Docker-Compose 升级版本
起源
近来一直在研究怎么搭建自己的私有网盘,本着虚心耐心,认真求是态度,开始做起了实验,最终种草了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 升级版本的更多相关文章
- 关于Docker的一些事--Docker概述
为什么会出现docker? 背景 以一个食品工厂为例子,有一款食品产品,从研发到包装,需要分别两套生产线,虽然感觉说很好,符合SOP,但是吧,产能很慢,这是为什么呢? 研发:食品搭配.颜色搭配.荤素搭 ...
- Docker(二十六)-Docker Compose编排容器
1. 前言 Docker Compose 是 Docker 容器进行编排的工具,定义和运行多容器的应用,可以一条命令启动多个容器. 使用Compose 基本上分为三步: Dockerfile 定义应用 ...
- Docker 0x13: Docker 构建集群/服务/Compose/分布式服务栈
目录 Docker 构建集群/服务/Compose/分布式服务栈 集群 初始化集群服务 安装docker-machine 管理节点和工作节点 docker集群构建完成 集群中部署应用 集群服务访问特性 ...
- Docker学习笔记之docker volume 容器卷的那些事(一)
预览目录 volume 方式 相关用例 使用方式 使用 volume driver bind mount 方式 相关用例 使用方式 配置selinux标签 配置macOS的安装一致性 tmpfs 方式 ...
- Docker 系列六(Docker Swarm 项目).
一.前言 随着互联网快速发展,以及微服务架构的流行,服务器的压力越来越大.上一篇介绍的 Docker Compose 项目,可以将多个容器捏合在一起,实现容器间的通信,比如 Web 项目对 DB.Ca ...
- 【Docker】第一篇 Docker的初始化安装部署
一.Docker基础 Dacker倡导的理念:一个容器一个进程 Docker的版本了解: Docker从1.13版本之后采用时间线的方式作为版本号,分为社区版CE和企业版EE. 社区版是免费提供给个人 ...
- docker使用阿里云Docker镜像库加速
官方镜像下载实在是慢,于是开通了阿里云开发者帐号, 官方帮助 阿里云Docker镜像库 阿里云容器Hub服务:http://dev.aliyun.com/search.html 来自云端的容器Hub服 ...
- Docker学习总结之docker安装
Ubuntu安装指南 以下均翻译自Docker官方文档 ,转载请注明:Vikings翻译 Docker 支持多种平台下的安装运行,现在我们选取结合度最高的ubuntu来说明安装过程. 首先需要明确Do ...
- docker 内部组件结构 -- docker daemon, container,runC
Docker, Containerd, RunC : 从 Docker 1.11 开始, docker 容器运行已经不是简单地通过 Docker Daemon 来启动, 而是集成了Container, ...
- jenkins+docker 持续构建非docker in docker jenkins docker svn maven
工欲善其事必先利其器,为了解脱程序员的,我们程序员本身发明了很多好用的工具,通过各种工具的组合来达到我们想要的结果 本文采用jenkins docker svn maven作为相关工具,项目sprin ...
随机推荐
- volatile 函数影响子查询提升
我们知道 volatile 函数会影响SQL的执行性能,比如:volatile 类型函数无法建函数索引.volatile 函数针对每条记录都要执行一次.本篇的例子主要讲述 volatile 类型的函数 ...
- JavaWeb核心篇(3)——JSP,MVC,三层架构
JavaWeb核心篇(3)--JSP,MVC,三层架构 在本篇文章中我们会学习到JSP,MVC,三层架构 虽然JSP已经快被时代所淘汰,但是在一些老旧的工作场所还是有在使用,所以了解一下也不为过 至于 ...
- C语言001--hello world编译详解
1.编写hello.c程序,并编译运行 book@100ask:~/linux/c01$ cat hello.c -n 1 #include <stdio.h> 2 3 int main( ...
- OKR之剑(理念篇)01—— OKR带给我们的改变
作者:vivo互联网平台产品研发团队 一.前言 OKR即目标与关键成果法,起源于英特尔,在谷歌发扬光大.近几年在国内比较火,很多企业都相继引入了OKR的管理方式,小到2-3人的小微初创公司,大到十几万 ...
- Fast.Framework ORM 试用
简介 Fast.Framework 是一款基于 .NET 6 封装的轻量级ORM框架,支持多种数据库(SQL Server.Oracle.MySQL.PostgreSQL.SQLite). 优点 性能 ...
- 新版本中的hits.total匹配数说明
在7.0版发布之前,hits.total始终用于表示符合查询条件的文档的实际数量.在Elasticsearch 7.0版中,如果匹配数大于10,000,则不会计算hits.total. 这是为了避免为 ...
- 第二章:视图层 - 6:QueryDict对象
类的原型:class QueryDict[source] 在HttpRequest对象中,GET和POST属性都是一个django.http.QueryDict的实例.也就是说你可以按本文下面提供的方 ...
- Ventoy制作PE启动盘
前言 不怎么回事,只要是学计算机的都被非计算机专业的认为是会修电脑.常常抛来一个请求:咦,你不是学计算机的吗,帮我重装系统. 在日常生活中准备个有PE系统的U盘,以备不时之需. 常见的PE启动盘的制作 ...
- 基于tauri打造的HTTP API客户端工具-CyberAPI
国庆长假和朋友聚会的时候,和朋友谈起最近这段时间捣鼓tauri,写了一个HTTP API客户端工具.『你写了这么多东西,其实有想过是为了啥不?』为了啥这是一个很大的命题,当初每个项目的时候都想过它应该 ...
- 一键上手时下最火AI作画工具
摘要:在华为云ModelArts上, 无需考虑计算资源.环境的搭建,就算不懂代码,也能按照教程案例,通过Stable Diffusion成为艺术大师. 本文分享自华为云社区<跟着华为云Model ...