docker和docker-compose安装

server/2024/9/29 21:21:09/

文章目录

  • 一、问题背景
  • 二、脚本代码
  • 三、可能出现的问题
  • 四、手动安装
    • 1、上传文件
    • 2、授权
    • 3、检查版本

一、问题背景

我们在linux上通过docker部署应用时,需要先安装dockerdocker-compose,每次安装时,都要参考文章,进行一系列操作,为了更便捷进行安装,故把安装过程编写为安装脚本,直接运行即可。

二、脚本代码

注意:以下脚本已经过linux centos7.x系统测试,其他系统无法保证完全适用。

#!/bin/bash
# 更新yum依赖
yum update -y && yum makecache -y# 安装依赖包
yum install -y yum-uitls device-mapper-persistent-data lvm2echo 'Install started...'# 安装docker
curl https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -o /etc/yum.repos.d/docker-ce.repo
yum install -y docker-ce# 启动docker
systemctl enable docker
systemctl start docker# 配置docker镜像加速
[ -f /etc/docker/daemon.json ] || touch /etc/docker/daemon.json
cat >>/etc/docker/daemon.json <<EOF
{
"registry-mirrors": ["https://mirror.ccs.tencentyun.com"],
"log-driver":"json-file",
"log-opts":{"max-size" :"1000m","max-file":"5"}
}
EOF# 重新加载docker配置
systemctl daemon-reload
systemctl restart docker# 安装docker-compose
curl -L https://github.com/docker/compose/releases/download/2.3.3/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose# 查看版本信息
docker -v
docker-compose -vecho "Install completed!"

三、可能出现的问题

由于网络原因,可能导致docker-compose下载失败,所以需要进行手动安装,请参考手动安装。

四、手动安装

1、上传文件

下载地址: docker-compose下载
下载命令:

wget https://github.com/docker/compose/releases/download/v2.3.3/docker-compose-linux-x86_64

下载docker-compose文件后(或使用文章顶部资源),将其上传到系统 /usr/local/bin 目录下,并修改名称为docker-compose

2、授权

chmod +x /usr/local/bin/docker-compose

3、检查版本

# v2.3.3
docker-compose -v

http://www.ppmy.cn/server/124655.html

相关文章

c++模拟真人鼠标轨迹算法

一.鼠标轨迹算法简介 鼠标轨迹底层实现采用 C / C语言&#xff0c;利用其高性能和系统级访问能力&#xff0c;开发出高效的鼠标轨迹模拟算法。通过将算法封装为 DLL&#xff08;动态链接库&#xff09;&#xff0c;可以方便地在不同的编程环境中调用&#xff0c;实现跨语言的兼…

做了一个 byd 编辑器插件,用户再也不汪汪叫了。。。

引言 大家好&#xff0c;我是程序员 K.N&#xff0c; 一个试图用代码和世界重新打结的前端小白~ 先叠个甲&#xff0c;byd ByteMD&#xff0c;小小的标题党一下&#xff0c;各位看官老爷轻喷。 前段时间&#xff0c;我们团队做了个面试刷题工具——面试鸭&#xff0c;而我也…

【linux】进度条

&#x1f525;个人主页&#xff1a;Quitecoder &#x1f525;专栏&#xff1a;linux笔记仓 目录 01.屏幕缓冲区换行&#xff08;LF, \n&#xff09;和回车&#xff08;CR, \r&#xff09;换行回车在屏幕缓冲区中的作用代码块1&#xff1a;代码块2&#xff1a; 02.进度条优化版…

2024年7天自学网络安全(黑客技术)进阶手册。

&#x1f91f; 基于入门网络安全/黑客打造的&#xff1a;&#x1f449;黑客&网络安全入门&进阶学习资源包 前言 什么是网络安全 网络安全可以基于攻击和防御视角来分类&#xff0c;我们经常听到的 “红队”、“渗透测试” 等就是研究攻击技术&#xff0c;而“蓝队”、…

PHP include和require的区别

1. 基本概念 include 和 require 是PHP中用于在当前文件中包含&#xff08;或插入&#xff09;另一个文件内容的两个语句。它们的主要目的是代码复用&#xff0c;通过包含&#xff08;或引用&#xff09;外部文件的方式&#xff0c;使得PHP代码更加模块化和易于管理。然而&…

python中的assert语句

1.什么是assert 程序运行过程中,所有变量的当前值组合构成了“状态“; 每执行一段程序,状态就发生变化;如果程序有逻辑错误的bug,必定在处变量值的组合不符合预期,处于错误状态; 将对变量的预期写为断言,可以定位复杂的逻辑错误。 语法: assert <表达式> [, …

使用Postman工具接口测试

文章目录 一、接口1.1 接口的概念1.2 接口的类型 二、接口测试2.1 概念2.2 原理2.3 特点 三、HTTP协议3.1 http协议简介3.2 URL格式3.3 HTTP请求3.3.1 请求行3.3.2 请求头3.3.3 请求体 3.4 HTTP响应3.4.1 状态行3.4.2 响应头3.4.3 响应体 3.4 传统风格接口3.5 RESTful风格接口 …

python --qt5(webview)/防多开/套壳网页/多次点击激活旧窗口

pyqtwebengine5.12 PyQt55.12class MyWindow(QMainWindow):def __init__(self):super(MyWindow, self).__init__()self.browser QWebEngineView(self) # 如果不写self则新生成一个窗口self.browser.setWindowTitle(技术领域占比分析)self.browser.setWindowIcon(QIcon(LOGO_P…