链接:https://caiyun.139.com/m/i?0A5CuQ0VZMSdD
提取码:gNeX
复制内容打开移动云盘 PC 客户端,操作更方便哦
创建 docker 和 docker-compose 一键安装脚本并封装一键部署安装包。
1、一键安装脚本
# 创建 docker 和 docker-compose 一键安装脚本
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
| #!/bin/bash #定义字体颜色 RE='\033[1;31m' # Red color code GR='\033[1;32m' # Green color code BL='\033[1;34m' # Blue color code PU='\033[1;35m' # Purple(紫) color code SK='\033[1;36m' # SkyBlue(天蓝) color code NC='\033[0m' # Reset color to normal echo ' 解压 tar 包并给与 docker 权限...' tar -xvf ./package/docker* -C ./package && chmod 777 ./package/docker/* echo ' 将 docker 移到 /usr/bin 目录下...' cp -r ./package/docker/* /usr/bin/ echo ' 将 docker.service 移到 /etc/systemd/system/ 目录并给与权限...' cp -r ./conf/docker.service /etc/systemd/system/ && chmod 777 /etc/systemd/system/docker.service echo '######################' echo ' 创建 docker 工作目录并创建 daemon.json 配置文件...' mkdir -p /etc/docker && mkdir -p /data/app/dockerWork tee /etc/docker/daemon.json <<-'EOF' { "data-root":"/data/app/dockerWork", "insecure-registries": ["ss.suwell.com"], "registry-mirrors": ["https://geuj9lut.mirror.aliyuncs.com"] } EOF echo ' 重新加载配置文件并重启 docker...' systemctl daemon-reload && systemctl restart docker echo ' 设置 docker 开机自启动...' systemctl enable docker.service echo '######## docker 版本信息 ########' docker info echo ' 将 docker-compose 移到 /usr/bin/ 目录...' cp ./conf/docker-compose* /usr/local/bin/docker-compose && chmod 777 /usr/local/bin/docker-compose echo -e "${PU}######## 验证 docker 安装结果... ########${NC}" if ! docker version; then echo -e "${RE}docker 安装失败...${NC}" exit -1 fi echo -e "${GR}docker 安装成功!!!${NC}" echo -e "${PU}######## 验证 docker-compose 安装结果... ########${NC}" if ! docker-compose -v; then echo -e "${RE}docker-compose 安装失败...${NC}" exit -1 fi echo -e "${GR}docker-compose 安装成功!!!${NC}" rm -rf ./package/docker
|
2、一键卸载脚本
# 创建 docker 和 docker-compose 一键卸载脚本
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| #/bin/bash echo " 停止所有容器服务 " docker stop $(docker ps -a -q) echo " 删除所有容器 " docker rm $(docker ps -a -q) echo " 删除 docker 所有镜像 " docker rmi -f $(docker images -q) echo ' 停止 docker 服务…' systemctl stop docker echo ' 取消开机自启…' systemctl disable docker echo ' 删除 docker 相关包…' cd /usr/bin/ && rm -rf containerd* ctr docker* dockerd runc echo ' 取消 docker.service 注册文件…' cd /etc/systemd/system/ && rm -rf docker.service echo ' 删除 docker 配置文件…' cd /etc/ && rm -rf docker/* && rm -rf /data/app/dockerWork echo 'yum 方式清空 docker 配置文件…' yum remove -y docker-ce docker-ce-cli containerd.io rm -rf /var/lib/docker && rm -rf /var/lib/containerd echo ' 重新加载配置文件…' systemctl daemon-reload echo 'docker 卸载成功!!!' echo ' 删除 docker-compose…' rm -rf /usr/local/bin/docker-compose echo 'docker-compose 卸载成功!!!'
|
3、一键部署包封装
按照如下目录结构组装一键部署包即可,组包架构如下所示:
备注:conf 目录下可替换自己想要安装的 docker-compose 版本,package 目录下可替换自己想要安的 docker 版本,但需要注意每次仅能封装一个版本的 docker 和 docker-compose 包。