卸载jenkins和docker

要卸载Docker中部署的Jenkins以及相关的容器和数据卷,您可以按照以下步骤操作:

卸载Jenkins容器及关联数据卷

  1. 停止并删除Jenkins容器

    使用Docker命令找到Jenkins容器的ID(如果您还不知道),然后停止并删除该容器。如果不确定容器ID,可以先通过docker ps -a列出所有容器,找到名为jenkins或相关标识的容器。

    bash 复制代码
    docker stop <jenkins_container_id>
    docker rm <jenkins_container_id>
  2. 检查并删除Jenkins数据卷

    如果Jenkins在部署时使用了数据卷来持久化数据(通常名为jenkins_home),您需要确保在删除容器后也移除这个数据卷,以彻底清除所有配置和工作空间。

    bash 复制代码
    docker volume ls  # 查看所有数据卷,确认Jenkins数据卷是否存在
    docker volume rm <jenkins_volume_name>  # 删除Jenkins数据卷

卸载Docker本身

若要卸载整个Docker环境,包括Docker引擎、守护进程及相关组件,您可以按照以下步骤操作:

  1. 停止Docker服务

    使用系统服务管理命令停止Docker服务。

    bash 复制代码
    sudo systemctl stop docker  # 对于使用systemd的系统
    # 或者
    sudo service docker stop  # 对于不使用systemd的某些Linux发行版
  2. 卸载Docker软件包

    使用系统的包管理器(如apt、yum等)卸载Docker及相关软件包。

    bash 复制代码
    sudo apt-get purge docker-ce docker-ce-cli containerd.io  # 对于基于Debian/Ubuntu的系统
    # 或者
    sudo yum remove docker-ce docker-ce-cli containerd.io  # 对于基于RHEL/CentOS的系统
  3. 清理残留数据

    删除Docker的配置文件、日志、缓存等残留数据。这些文件通常位于 /var/lib/docker/etc/docker 目录下。根据您的实际情况,可以考虑删除这些目录或其中的部分文件。操作前请确认没有其他重要数据,并谨慎执行。

    bash 复制代码
    sudo rm -rf /var/lib/docker
    sudo rm -rf /etc/docker
  4. 可选:移除Docker存储库

    如果您在安装Docker时添加了官方的存储库,您可能还需要移除它们,以避免未来自动更新或其他与Docker相关的操作。操作方法取决于您最初是如何添加存储库的,通常涉及编辑 /etc/apt/sources.list/etc/yum.repos.d/docker*.repo 文件并移除相关行,或者使用特定的命令(如apt-key delyum-config-manager --remove-repo)。

要清除/usr/local/jenkins目录下的Jenkins数据,您可以执行以下步骤:

步骤一:停止Jenkins服务

确保Jenkins服务已停止运行,防止在清理过程中数据被修改或写入。如果您使用的是Docker部署的Jenkins,先停止并删除相关容器:

bash 复制代码
docker stop <jenkins_container_name_or_id>
docker rm <jenkins_container_name_or_id>

步骤二:备份(可选)

如果您想保留一份数据备份以备不时之需,可以将整个/usr/local/jenkins目录打包压缩:

bash 复制代码
tar -czf jenkins_backup.tar.gz /usr/local/jenkins

将生成的jenkins_backup.tar.gz文件移动到安全的位置。

步骤三:删除Jenkins数据

使用以下命令删除/usr/local/jenkins目录及其所有子内容:

bash 复制代码
rm -rf /usr/local/jenkins/*

总结 : -v /usr/local/jenkins:/var/jenkins_home \ 记得卸载数据持久化的目录

相关推荐
宇钶宇夕5 小时前
西门子 S7-200 SMART PLC: 3 台电机顺启逆停控制(下篇):逆序停止与安全保障实现
运维·自动化
的小姐姐5 小时前
RMS设备检修管理系统_HawkEye智能运维平台_璞华大数据
大数据·运维
努力努力再努力wz6 小时前
【C++进阶系列】:万字详解红黑树(附模拟实现的源码)
java·linux·运维·c语言·开发语言·c++
斯普信专业组6 小时前
多输入(input)多输出(output)验证
运维·服务器·网络·fluent-bit
橙*^O^*安7 小时前
Kubernetes集群部署Jenkins指南
云原生·容器·kubernetes·jenkins·devops
白鹭7 小时前
apache详细讲解(apache介绍+apache配置实验+apache实现https网站)
linux·运维·apache·apache配置·apache实现https网站
Anthony_2317 小时前
MySQL的常用命令
运维·数据库·mysql·adb·docker
✎﹏赤子·墨筱晗♪7 小时前
基于Nginx实现反向代理、负载均衡与动静分离完整部署指南
运维·nginx·负载均衡
CesareCheung7 小时前
JMeter压测过程中监控服务器CPU及内存的方法
运维·服务器·jmeter
傻傻虎虎7 小时前
【Docker】常用帮忙、镜像、容器、其他命令合集(1)
运维·docker·容器