关于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 ...
随机推荐
- windows10/11高性能模式开启
大部分用户windows10和11高性能模式都被隐藏了 并且没有隐藏选项我们如何开启呢如下 win+R如下 打开运行-输入cmd进入后输入代码如下 powercfg -SETACTIVE 8c5e7f ...
- 1.1_selenium+Python自动化测试大纲
- 如何结合整洁架构和MVP模式提升前端开发体验 - 整体架构篇
本文不详细介绍什么是整洁架构以及 MVP 模式,自行查看文章结尾相关链接文章. 整洁架构粗略介绍 下图为整洁架构最原始的结构图: Entities/Models:实体层,官方说法就是封装了企业里最通用 ...
- grub2配置文件丢失如何修复
实验操作准备 此步骤因实验需要所做,系统开机属grub界面无需此步! lsblk命令为了查看根分区挂载在什么位置 rm -rf /boot/grub2/grub.cfg命令为删除grub2配置文件到达 ...
- 注解@DependsOn解析
作用 @DependsOn注解可以定义在类和方法上,意思是我这个组件要依赖于另一个组件,也就是说被依赖的组件会比该组件先注册到IOC容器中. 在哪里被解析 解析的地方在 ComponentScanAn ...
- 在PyQt5中使用Pandas时的几个坑
最近在看Python GUI编程,在用到PyQt5+Pandas时遇到一些问题.这里把问题和解决方法整理一下.备查. (好像不能上传附件,内容只好写在下面了.) 在PyQt5中使用Pandas时的几个 ...
- 视频结构化 AI 推理流程
「视频结构化」是一种 AI 落地的工程化实现,目的是把 AI 模型推理流程能够一般化.它输入视频,输出结构化数据,将结果给到业务系统去形成某些行业的解决方案. 换个角度,如果你想用摄像头来实现某些智能 ...
- .NET6 使用 AutoFac (解析)
一.Net 6环境下的.net core项目里如何使用Autofac实现依赖注入. 通常的,我们把其他服务注入到Controller时,使用.net core自带的依赖注入即可,但是如果我们要实现自定 ...
- 云原生下基于K8S声明式GitOps持续部署工具ArgoCD实战-上
@ 目录 概述 定义 工作原理 主要组件 核心概念 环境准备 概述 安装Kubekey 创建K8S 安装K9S OpenLB 安装ArgoCD 安装 ArgoCD CLI 从Git库中创建一个应用程序 ...
- POJ2104 K-th number (整体二分)
刚学了整体二分,用这种解法来解决这道题. 首先对于每个询问时可以二分解决的,这也是可以使用整体二分的前提.将原来的序列看成是插入操作,和询问操作和在一起根据值域进行二分.用树状数组来检验二分值. 1 ...