当前位置: 首页 > article >正文

docker和docker-compose安装

文章目录

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

一、问题背景

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

二、脚本代码

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

#!/bin/bash
# 更新yum依赖
yum update -y && yum makecache -y

# 安装依赖包
yum install -y yum-uitls device-mapper-persistent-data lvm2

echo '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/1.27.4/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

# 查看版本信息
docker -v
docker-compose -v

echo "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 version

http://www.kler.cn/a/319691.html

相关文章:

  • mysql每日一题(上升的温度,date数据的计算)
  • 嵌入式硬件实战基础篇(一)-STM32+DAC0832 可调信号发生器-产生方波-三角波-正弦波
  • FFmpeg 4.3 音视频-多路H265监控录放C++开发十三.2:avpacket中包含多个 NALU如何解析头部分析
  • Wireshark中的length栏位
  • python怎么设置环境变量
  • 蓝队知识浅谈(上)
  • 【计算机网络】理解应用层协议HTTP
  • Codeforces 1338A —— Powered Addition 题解
  • 持续学习与创新能力的双重提升
  • javaseday31多线程
  • Node.js 学习 path模块、fs模块、npm软件包管理器、导出、导入
  • 通信工程学习:什么是VPN虚拟专用网络
  • 微服务配置中心介绍
  • 计算机毕业设计之:基于微信小程序的校园流浪猫收养系统
  • 【24华为杯数模研赛赛题思路已出】国赛B题思路丨附参考代码丨免费分享
  • 应用层 I(C/S模型、P2P模型、域名系统DNS)【★★】
  • can not run elasticsearch as root
  • 【前端】ES6:Proxy代理和Reflect对象
  • 【百日算法计划】:每日一题,见证成长(020)
  • 如何查看线程
  • 项目第一弹:RabbitMQ介绍
  • C语言之预处理详解(完结撒花)
  • JAVA链表
  • 网站在线客服插件配置
  • Stable Diffusion的高分辨率修复(Hires.fix)
  • 嵌入式单片机中can总线调试方法