一键安装和卸载docker及docker-compose

这篇具有很好参考价值的文章主要介绍了一键安装和卸载docker及docker-compose。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

代码:

#!/bin/bash

SYSTEMD_PATH=/usr/lib/systemd/system/docker.service
DOCKER_FILE=docker-20.10.23.tgz
DOCKER_COMPOSE_FILE=docker-compose-plugin-2.15.1-3.el8.x86_64.rpm
RED='\E[1;31m'
GREEN='\E[1;32m'
YELOW='\E[1;33m'
SHAN='\E[1;31;5m'
RES='\E[0m'

function install_docker_system
{
        if ! which docker;then
                echo -e "${RED}[+]No docker command, Begin install docker...${RES}"
        #cd ./deploy
                tar -zxvf $DOCKER_FILE
                cp docker/* /usr/bin/
        fi

        if [ ! -f "$SYSTEMD_PATH" ];then
                >$SYSTEMD_PATH cat <<EOF
[Unit]
Description=Docker service
Requires=network.target
After=network.target

[Service]
Type=simple
ExecStart=/usr/bin/dockerd
StartLimitBurst=3000
PIDfile=/var/run/docker.pid
Restart=always

[Install]
WantedBy=basic.target
EOF
                chmod +x $SYSTEMD_PATH
                systemctl daemon-reload
                systemctl restart docker
                systemctl enable docker
                sleep 3s
        fi


        docker ps > /dev/null 2>&1
        if [ $? -eq 0 ];then
                echo -e "${GREEN}[+]Docker install successed!${RES}"
        fi

        if ! which docker-compose;then
                echo -e "${RED}[+]No docker-compose command,Begin install docker-compose...${RES}"
                rpm -ivh $DOCKER_COMPOSE_FILE
                ( echo '#!/bin/bash'; echo 'docker compose $@' ) > /bin/docker-compose
                chmod 755 /bin/docker-compose
        fi

        which docker-compose
        if [ $? -eq 0 ];then
                echo -e "${GREEN}[+]Docker-compose install successed!${RES}"
        fi
}
function uninstall_docker_system
{
        echo "Stop docker systemd..."
        systemctl stop docker
        for i in `ls docker`;do rm -v /usr/bin/"$i";done
        rm -v $SYSTEMD_PATH
        echo -e  "${GREEN}[+]Uninstall docker complete!${RES}"
        for w in `rpm -qa | grep docker-compose`;do rpm -e --nodeps $w;done
        rm -v /usr/bin/docker-compose
        echo -e  "${GREEN}[+]Uninstall docker-compose complete!${RES}"
}
case "$1" in
        install)
        install_docker_system
        ;;
        uninstall)
        uninstall_docker_system
esac
exit 0

其中往docker.service写systemd管理的内容也可以替换成如下内容:

        if [ ! -f "$SYSTEMD_PATH" ];then
                echo """
[Unit]
Description=Docker service
Requires=network.target
After=network.target

[Service]
Type=simple
ExecStart=/usr/bin/dockerd
StartLimitBurst=3000
PIDfile=/var/run/docker.pid
Restart=always

[Install]
WantedBy=basic.target
                 """ > $SYSTEMD_PATH

运行结果:

一键安装和卸载docker及docker-compose,运维,linux文章来源地址https://www.toymoban.com/news/detail-523549.html

到了这里,关于一键安装和卸载docker及docker-compose的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Flink会话集群docker-compose一键安装

    参考,本人这篇博客:一键安装docker flink-conf.yaml放在/home/flink/conf/job、/home/flink/conf/task下面,flink-conf.yaml内容如下: 使用如下命令部署集群: docker-compose.yaml内容如下: 访问地址:http://IP:8081

    2024年02月01日
    浏览(48)
  • Ubuntu一键安装/卸载docker和docker compose,可指定版本或安装最新版本。

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 @ 目录 前言 一、docker是什么? 二、docker compose是什么? 三、安装步骤 1.Ubuntu安装脚本 2.生成脚本 3.启动和验证 四、卸载步骤 1.Ubuntu卸载脚本 2.保存文件后设置执行权限 3.运行文件 4.验证是否删除成功

    2024年01月21日
    浏览(52)
  • Linux docker环境安装,docker-compose安装,jdk17安装

    删除之前安装的docker 安装yum工具 设置docker镜像源 将软件包信息提前在本地索引缓存 安装docker 查看其它版本 启动docker前准备 关闭防火墙 禁止开机启动防火墙 启动docker 设置开机启动 (1)查看状态: systemctl status docker (2)查看版本 docker -v 设置国内镜像 下载[https://github.com/dock

    2024年01月19日
    浏览(41)
  • linux安装docker-compose(官网教程)

    要在Linux上安装Docker Compose命令,可以按照以下步骤进行操作: 下载Docker Compose的可执行文件。可以使用以下命令下载最新版本: 下载缓慢可以使用国内代理服务下载: 如果要安装特定版本的Docker Compose,请将上述命令中的 latest 替换为所需的版本号。 赋予可执行权限给下载

    2024年02月11日
    浏览(42)
  • 【运维知识大神篇】运维人必学的Docker教程6(Docker-Compose使用详解+Linux特性管理+macvlan技术+consul实现大规模跨主机通信overlay+私有仓库harbor)

    本篇文章继续给大家介绍Docker的有关内容,包括docker启动特权容器及利用特权修改内核参数,Attach和Exec区别,Docker-compose使用详解,Linux特性管理,macvlan技术实现docker跨主机通信,使用consul工具实现大规模跨主机通信overlay(基于vxlan实现),Docker相关参数说明,测试使用的

    2024年02月20日
    浏览(49)
  • docker 和 docker-compose 安装、配置(windows+linux)

    docker和docker-compose的安装(2023.9.18更新) docker官网: docker 1.下载 在这里插入图片描述如果下载过慢,复制到下载工具即可快速下载 2.安装 注意:可能需要开启虚拟化,在bios中开启(通常默认开启,如果提示没有开启,则在bios中开启即可) 选项中的wsl为基于windows的linux子系

    2024年02月17日
    浏览(47)
  • 【Docker】(七)使用docker-compose一键部署环境

    本系列文章记录了从0开始学习Docker的过程,Docker系列历史文章: (一)基本概念与安装使用 (二)如何使用Docker发布一个SpringBoot服务 (三)使用registry远程镜像仓库管理镜像 (四)使用volume持久化Docker容器中的Redis数据 (五)使用bind mounts修改Docker容器中的Nginx配置 (六)

    2024年02月08日
    浏览(43)
  • Linux【CentOS】安装Docker配置docker-compose 编排工具【超详细】

    Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。 1,环境不一致问题:例如代码一样,却由于

    2024年02月05日
    浏览(57)
  • docker-compose一键启动neo4j

    下载镜像 docker pull neo4j:3.5.22-community 编写配置文件 参考文档 编写docker-compose.yml文件 一键启动 docker-compose up -d

    2024年02月03日
    浏览(50)
  • [云原生1. ] 使用Docker-compose一键部署Wordpress平台

    docker-compose 是实现在单机上对容器集群编排管理的工具。 docker-compose 是基于python开发的,能运行docker的平台,都能用docker-compose编排管理容器。 本质就是在 yaml格式 的 docker-compose配置模板文件 里定义多个容器的启动参数和依赖关系,并使用 docker-compose 根据这个模板文件的配

    2024年02月07日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包