Linux上关闭Docker

Docker是一个开源的容器化平台,广泛应用于软件开发与部署。在一些情况下,我们可能需要关闭Docker服务。本文将介绍如何在Linux上关闭Docker,并提供相应的代码示例。

停止Docker服务

要关闭Docker服务,需要执行以下步骤:

  1. 使用root用户登录或通过sudo获取root权限。

  2. 检查Docker服务的运行状态。可以使用以下命令:

    systemctl status docker
    

    如果Docker正在运行,将显示类似以下内容:

    ● docker.service - Docker Application Container Engine
       Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
       Active: active (running) since Wed 2022-02-23 14:35:58 UTC; 2 days ago
         Docs: 
     Main PID: 1234 (dockerd)
        Tasks: 10
       Memory: 1.5G
           CPU: 5min 37.241s
        CGroup: /system.slice/docker.service
                ├─1234 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
                └─5678 docker-containerd --config /var/run/docker/containerd/containerd.toml
    
    Feb 23 14:35:58 ubuntu systemd[1]: Starting Docker Application Container Engine...
    Feb 23 14:35:58 ubuntu dockerd[1234]: time="2022-02-23T14:35:58.000000000Z" level=info msg="Starting up"
    Feb 23 14:35:58 ubuntu dockerd[1234]: time="2022-02-23T14:35:58.000000000Z" level=info msg="libcontainerd: started new containerd process" pid=567
    Feb 23 14:35:58 ubuntu dockerd[1234]: time="2022-02-23T14:35:58.000000000Z" level=info msg="parsed scheme: \"unix\"" module=grpc
    Feb 23 14:35:58 ubuntu dockerd[1234]: time="2022-02-23T14:35:58.000000000Z" level=info msg="scheme \"unix\" not registered, fallback to default scheme" m
    Feb 23 14:35:58 ubuntu dockerd[1234]: time="2022-02-23T14:35:58.000000000Z" level=info msg="ccResolverWrapper: sending update to cc: {[{unix:///run/c
    Feb 23 14:35:58 ubuntu dockerd[1234]: time="2022-02-23T14:35:58.000000000Z" level=info msg="ClientConn switching balancer to \"pick_first\"" module=grpc
    Feb 23 14:35:58 ubuntu dockerd[1234]: time="2022-02-23T14:35:58.000000000Z" level=info msg="pickfirstBalancer: HandleSubConnStateChange: 0xc0002e38e0, C
    Feb 23 14:35:58 ubuntu dockerd[1234]: time="2022-02-23T14:35:58.000000000Z" level=info msg="parsed scheme: \"unix\"" module=grpc
    Feb 23 14:35:58 ubuntu dockerd[1234]: time="2022-02-23T14:35:58.000000000Z" level=info msg="scheme \"unix\" not registered, fallback to default scheme" m
    
  3. 停止Docker服务。可以使用以下命令:

    sudo systemctl stop docker
    

    执行该命令后,Docker服务将停止运行。

禁用Docker服务

如果你希望在系统重启后Docker不会自动启动,可以禁用Docker服务。执行以下步骤:

  1. 使用root用户登录或通过sudo获取root权限。

  2. 使用以下命令禁用Docker服务:

    sudo systemctl disable docker
    

    执行该命令后,Docker服务将被禁用,并不会在系统启动时自动启动。

卸载Docker

如果你希望彻底移除Docker,可以按照以下步骤卸载Docker:

  1. 使用root用户登录或通过sudo获取root权限。

  2. 停止Docker服务。可以使用以下命令:

    sudo systemctl stop docker
    
  3. 卸载Docker软件包。执行