关于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 ...
随机推荐
- LOJ6029「雅礼集训 2017 Day1」市场 (线段树)
题面 从前有一个学校,在 O n e I n D a r k \rm OneInDark OneInDark 到任之前风气都是非常良好的,自从他来了之后,发布了一系列奇怪的要求,挟制了整个学校,导致风 ...
- 「雅礼集训 2017 Day2」线段游戏(线段树懒标记“启发式下传”,李超树)
题面 题解 加入一条线段,可以把它转化为在[L,R]区间内加一条线 y=ax+b (如果原线段与y轴平行,就相当于在{x1}处加一条线 y=max(y1,y2)) 我们可以把它加到线段树上,线段树上每 ...
- 试用 ModVB(一):安装教程+使用 JSON 常量和 JSON 模式匹配
前排提醒:阅读此文章并充分尝试 ModVB 的新语法需要较长的时间.对于程序员而言,如果你工作时不用 VB,则最好避免在上班时间看,以免被领导认为你在长时间摸鱼. 什么是 ModVB ModVB 是一 ...
- Android的Handler线程切换原理
Handler是我们在开发中经常会接触到的类,因为在Android中,子线程一般是不能更新UI的. 所以我们会使用Handler切换到主线程来更新UI,那Handler是如何做到实现不同线程之间的切换 ...
- 3款知名RTMP推流模块比较:OBS VS SmartPublisher VS Flash Media Live Encoder
OBS 功能强大,几乎所有你想要的场景它都有,用起来很顺手.可以将桌面.摄像头.程序窗口通过rtmp推送到流媒体服务器上. 当然如果你是开发者,想基于OBS做二次开发,实现二次产品化的化,难度比较大, ...
- 第十三章 k8s的GUI资源管理插件--dashboard
1.部署Kubernetes-dashboard 1.1 准备dashboard镜像 在10.4.7.200上操作 [root@hdss7-200 ~]# docker pull k8scn/kube ...
- 如何将原生微信小程序页面改成原生VUE框架的H5页面
项目背景: 公司为了实现小程序与H5页面共同覆盖,全面推广.特此想将已有的小程序进行快速改造上线(二周内),研发出H5版本.目前公司前端技术较为薄弱,现有的技术解决方案还停留在JSP. 问题: 如何将 ...
- KingbaseES的SQL语句-CTE递归
背景 从上下级关系表中,任意一个节点数据出发,可以获得该节点的上级或下级.CTE的递归语法,或者 connect by 与 start with的 查询语法,能够实现这个需求. 当我们需要制作上下级关 ...
- Java 函数式编程
由 JS 转 Java,写惯了 React,习惯了函数式,因此转 Java 时也是先学函数式. 语法糖「Syntactic Sugar」 起初,Java 的函数式看起来是匿名类的一个语法糖. Stre ...
- Windows 10中蓝牙鼠标连接
最近遇到了一个问题,Windows 10中的蓝牙鼠标无法连接. 在添加蓝牙鼠标的时候系统提示输入PIN码.通常在蓝牙连接两个系统的时候会需要双方输入PIN码来确认身份,但是鼠标这种设备是没有地方显示P ...