当前位置: 首页 > article >正文

关闭容器 禁用docker自启动 卸载docker

文章目录

    • 关闭及删除容器
    • 完全禁用docker自启动
    • 删除镜像
    • 卸载docker

关闭及删除容器

要关闭在 Docker 容器中运行的 MySQL 和 Redis 服务,你需要知道容器的名称或容器 ID。以下是一些基本的步骤和命令来关闭这些服务:
关闭 MySQL 容器
查找 MySQL 容器的名称或 ID:

docker ps

这条命令会列出所有正在运行的容器。找到 MySQL 容器对应的名称或 ID。

停止 MySQL 容器:

docker stop <mysql_container_name_or_id>

<mysql_container_name_or_id> 替换为你的 MySQL 容器的实际名称或 ID。

关闭 Redis 容器
查找 Redis 容器的名称或 ID:

docker ps

这条命令同样会列出所有正在运行的容器。找到 Redis 容器对应的名称或 ID。

停止 Redis 容器:

docker stop <redis_container_name_or_id>

<redis_container_name_or_id> 替换为你的 Redis 容器的实际名称或 ID。

示例
假设你的 MySQL 容器名称是 my_mysql_container,Redis 容器名称是 my_redis_container,那么你可以使用以下命令来停止它们:

docker stop my_mysql_container  
docker stop my_redis_container

删除容器(可选)
如果你不再需要这些容器,并且想要删除它们以释放资源,你可以使用以下命令:

docker rm my_mysql_container  
docker rm my_redis_container

停止所有容器(可选)
如果你想停止所有正在运行的容器,可以使用:

docker stop $(docker ps -q)

这个命令会停止所有当前正在运行的 Docker 容器。

完全禁用docker自启动

当你尝试使用 systemctl stop docker 命令来停止 Docker 服务时,出现的警告信息表明即使你停止了 docker.service,docker.socket 仍然可以激活它。这是因为 Docker 使用了 systemd 的 socket 激活机制,这种机制允许服务在需要时才被启动,从而提高系统效率。

要完全禁用 Docker 并确保它不会被自动重新启动,你可以同时停止并禁用 docker.service 和 docker.socket。以下是相应的命令:

sudo systemctl stop docker.service  
sudo systemctl stop docker.socket  
sudo systemctl disable docker.service  
sudo systemctl disable docker.socket

这些命令将停止 Docker 服务和其 socket,并禁用它们在系统启动时的自动启动。

如果你只是想暂时停止 Docker 服务而不禁用它,那么你只需要停止 docker.service 即可。警告信息只是告诉你,如果存在对 Docker 服务的请求,docker.socket 可能会再次启动它。

请注意,在执行这些操作之前,你应该确保没有正在运行的容器或重要的数据需要保存,因为停止 Docker 服务会导致所有容器停止运行。如果你只是想停止特定的容器,而不是整个 Docker 服务,你应该使用 docker stop 命令,并指定容器的名称或 ID。

sudo systemctl enable docker
Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.

删除镜像

停止运行中的容器:
使用 docker stop 命令停止容器。
docker stop 容器ID
删除运行中的容器:
停止容器后,使用 docker rm 命令删除容器。

docker rm 容器ID

删除镜像:
在容器被删除后,你应该能够删除镜像。

docker rmi 镜像ID

执行这些步骤后,你应该能够成功删除该镜像。如果你不希望手动执行这些步骤,可以考虑使用一些脚本来自动化这些操作。不过请注意,删除运行中的容器会导致该容器中的所有数据丢失,除非这些数据被持久化到了外部存储。

卸载docker

卸载 Docker 软件可以通过以下步骤进行,这些步骤适用于大多数 Linux 发行版,包括 CentOS 7。请注意,在执行卸载操作之前,请确保已经备份了所有重要数据,因为卸载过程中会删除 Docker 相关的所有数据,包括容器、镜像和数据卷。

一、停止 Docker 服务
首先,您需要停止正在运行的 Docker 服务。可以使用以下命令:

sudo systemctl stop docker

这条命令会停止 Docker 守护进程,确保在卸载过程中不会出现任何冲突或错误。

二、卸载 Docker 软件包
接下来,您需要卸载 Docker 相关的软件包。具体的命令取决于您使用的 Linux 发行版和包管理器。对于 CentOS 7,可以使用以下命令:

sudo yum remove docker-ce docker-ce-cli containerd.io

这条命令会卸载 Docker Engine 社区版、Docker CLI 和 containerd.io。如果您使用的是其他版本的 Docker 或不同的包管理器(如 apt-get),则需要使用相应的命令。

三、删除 Docker 相关文件
卸载 Docker 软件包后,您还需要手动删除 Docker 相关的文件和目录。这些文件和目录通常位于 /var/lib/docker 和 /etc/docker。可以使用以下命令来删除它们:

sudo rm -rf /var/lib/docker  
sudo rm -rf /etc/docker

请注意,这些命令会永久删除 Docker 存储的所有数据,包括容器、镜像、卷和网络配置等。如果您希望保留这些数据,请先将它们备份到其他位置。

四、删除 Docker 用户组(可选)
Docker 在安装时可能创建了一个名为 docker 的用户组。如果您不再需要这个用户组,可以使用以下命令将其删除:

sudo groupdel docker

这条命令会删除 docker 用户组。请注意,如果您有其他用户或进程依赖于这个用户组,请确保在删除之前已经做了适当的调整。

五、验证卸载结果
最后,您可以通过运行以下命令来验证 Docker 是否已经成功卸载:

docker --version

如果 Docker 已经被完全卸载,上述命令应该会报错,提示找不到 docker 命令。

此外,您还可以检查 /var/lib/docker 和 /etc/docker 目录是否已经被删除,以及 docker 用户组是否已经不存在,来进一步确认卸载结果。


http://www.kler.cn/news/366582.html

相关文章:

  • 表达式求值(2020cspj)
  • Redis多级缓存
  • Vue学习笔记(四)
  • 【Python爬虫实战】Selenium自动化网页操作入门指南
  • ComfyUI初体验
  • 没错,Go 语言的函数参数没有引用传递方式
  • go 使用fyne实现桌面程序的计算器例子
  • 2024年土建施工员考试题库及答案
  • Android常用C++特性之std::piecewise_construct
  • Java基础(7)图书管理系统
  • 网站渗透常识
  • Modern CMake 简明教程(8)- 集成Qt
  • lua while循环
  • Linux -- 共享内存(2)
  • 机器学习4
  • ESC服务器被暴力破解如何解决
  • Redis 主从同步 总结
  • 【大数据技术基础 | 实验五】ZooKeeper实验:部署ZooKeeper
  • LDAP 部署手册
  • 每日一题——第一百一十九题
  • 多线程——线程池
  • 数据安全领域的分类分级管理
  • 教学平台的信息化设计:Spring Boot实践
  • 光储充微电网:策略调度带领能源新未来---安科瑞 吴雅芳
  • 四,Linux基础环境搭建(CentOS7)- 安装Zookeeper
  • 【电商搜索】现代工业级电商搜索技术-亚马逊-经典的Item-to-Item协同推荐算法