一键安装rancher

一键安装rancher,支持离线安装
下载博主的脚本和安装包比在线下载安装快很多

shell脚本

官方文档

本文档不详细的地方在官网查看

https://rancher.com/docs/rancher/v1.6/zh/

一键安装rancher

注意: 本文是支持使用外部数据库,所以一键安装前必须配置数据库

#!/bin/bash 

# 当前目录
CURRENT_DIR=$(
   cd "$(dirname "$0")"
   pwd
)

#数据库ip
DBHOST=192.168.0.229
#数据库账号
DBUSER=root
#数据库端口
DBPORT=43306
#数据库密码
DBPASSWORD=Cobbler1234!
#数据库的数据库
DBNAME=cattle


sudo firewall-cmd --zone=public --add-port=2280/tcp --permanent

firewall-cmd --list-all

#检测docker是否安装
if ! which  docker >/dev/null ; then
	echo -e "\033[31m 请先安装docker \033[0m" 
    exit
fi


#检测 docker-compose是否安装
if ! which   docker-compose >/dev/null ; then
	echo -e "\033[31m 请先安装docker-compose \033[0m" 
    exit
fi


##Install 
if [[ -f "$CURRENT_DIR/rancherImages.tar.gz" ]]; then
	echo "... 离线安装 rancher"
	chmod +x $CURRENT_DIR/images-load.sh
	cd $CURRENT_DIR && ./images-load.sh
else
	echo "... 在线安装 rancher"
fi
filePath="$CURRENT_DIR/docker-compose.yml"
sed -i "s/DBHOST/${DBHOST}/g" $filePath
sed -i "s/DBUSER/${DBUSER}/g" $filePath
sed -i "s/DBPORT/${DBPORT}/g" $filePath
sed -i "s/DBPASSWORD/${DBPASSWORD}/g" $filePath
sed -i "s/DBNAME/${DBNAME}/g" $filePath
docker-compose up -d

docker-compose.yml

version: '2'
services:
  magic-rancher:
    image: rancher/server:stable
    container_name: rancher
    hostname: rancher
    restart: unless-stopped
    command: --db-host DBHOST --db-user DBUSER --db-port DBPORT --db-pass DBPASSWORD --db-name DBNAME
    ports:
      - "2280:8080"

image-load.sh

#!/bin/sh
echo "==== starting to load images ===="
echo "==== 解压镜像包 ===="
tar -zxvf rancherImages.tar.gz
echo "==== 系统公共导入镜像 ===="
docker load < rancherImages/rancher-server.tar
docker load < rancherImages/rancher-net_holder.tar
docker load < rancherImages/rancher-agent.tar
docker load < rancherImages/rancher-net.tar
docker load < rancherImages/rancher-dns.tar
docker load < rancherImages/rancher-scheduler.tar
docker load < rancherImages/rancher-healthcheck.tar
docker load < rancherImages/rancher-metadata.tar
docker load < rancherImages/rancher-network-manager.tar
echo "==== 查看系统公共镜像 ===="
docker images
echo "==== end to load images ===="

在网络条件不好的情况下建议离线安装,请先下载下面的包
离线的安装包
链接:https://pan.baidu.com/s/1QKdmiCWQBRhUQUMkxpN6LA
提取码:nmmg

你可能感兴趣的:(服务器,Docker)