IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> docker自动部署脚本 -> 正文阅读

[系统运维]docker自动部署脚本

docker自动部署脚本

1、检查内核版本;

2、检查docker是否已安装;

3、安装docker,如因网络等原因失败循环安装至安装完成;

#!/bin/bash 
#file:docker_install.sh 
function docker_install()
{
  echo "--检查内核版本......--"
  yum -y install bc &> /dev/null
  kenel=`uname -r`
  kenel=`echo ${kenel:0:3}`
  if [ $(echo "${kenel} >= 3.10" | bc) = 1 ];then
    echo "--检查Docker......!--"
    docker -v &> /dev/null
    a=`echo $?`
    while [ $a -ne 0 ]; do
      echo "--安装docker环境...--"
      echo "--安装基础依赖...--"
      yum install yum-utils device-mapper-persistent-data lvm2 -y &> /dev/null
      echo "--安装docker-ce.repo--"
      yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo &> /dev/null
      yum update &> /dev/null
      yum makecache fast &> /dev/null
      echo "--安装docker环境...--"
      yum install containerd.io docker-ce docker-ce-cli -y
      docker -v &> /dev/null
      a=`echo $?`
    done
    echo "--安装完成!启动Docker--"
    systemctl start docker
    systemctl enable docker &> /dev/null
    else
  echo "--内核版本太低,请您升级内核版本!--"
 
  fi
}

执行函数:

docker_install

镜像加速:

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://gbpursha.mirror.aliyuncs.com"]    #自己的镜像加速地址
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

docker 部署微服务:(dockerfile)

十分钟学会用docker部署微服务_docker_脚本之家 (jb51.net)

docker-compose部署:

curl -L "https://github.com/docker/compose/releases/download/1.21.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
#或者这个
curl -L https://github.com/docker/compose/releases/download/1.24.0-rc3/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

#给与可执行权限
chmod +x /usr/local/bin/docker-compose

#创建软连接
ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

#测试是否安装成功
docker-compose --version

docker使用大全集:

https://www.cnblogs.com/williamjie/p/9103327.html

docker compose部署常用中间件:

nginx、Tomcat、redis、mysql等

docker compose部署prometheus:

https://blog.csdn.net/weixin_45727359/article/details/109554890

https://blog.csdn.net/miss1181248983/article/details/107415551

prometheus基于consul自动发现:

https://blog.csdn.net/weixin_59410846/article/details/121863024?spm=1001.2014.3001.5502

docker基于consul自动发现:

https://blog.csdn.net/weixin_53060366/article/details/122813647?spm=1001.2014.3001.5501

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-04-09 18:57:31  更:2022-04-09 19:00:33 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 22:33:18-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码