张志南常务副省长调研宁德市高速公路建设情况
On Windows, uninstall Docker Desktop via Settings → Apps, then remove leftover files in WSL with sudo rm -rf /var/lib/docker. 2. On macOS, quit Docker Desktop, move Docker.app to Trash, and delete configuration files from ~/Library. 3. On Ubuntu/Debian, stop the service, purge Docker packages with apt-get, remove /var/lib/docker and /var/lib/containerd, and clean APT repo if needed. 4. On CentOS/RHEL, stop Docker, remove packages via yum or dnf, delete data directories, and optionally remove repo files. Docker Compose should be removed separately if installed manually using sudo rm /usr/local/bin/docker-compose, and users should back up important data before removal to prevent irreversible loss.
Uninstalling Docker depends on your operating system. Below are the steps for the most common platforms: Windows, macOS, and Linux (Ubuntu/Debian and CentOS/RHEL).

1. Uninstall Docker on Windows
Docker Desktop for Windows is typically uninstalled like any other application:
- Open Settings → Apps → Apps & features
- Find Docker Desktop in the list
- Click on it and select Uninstall
- Follow the prompts to complete the removal
? Note: If you used WSL 2 (Windows Subsystem for Linux), Docker files may still exist in your Linux distribution. You can manually remove them by opening your WSL terminal and deleting Docker-related data:
sudo rm -rf /var/lib/docker
Also, consider removing Docker-related environment variables or shortcuts if you added any manually.
2. Uninstall Docker on macOS
If you installed Docker Desktop via the official app:

- Quit Docker Desktop (right-click the whale icon in the menu bar → Quit)
- Go to Applications
- Drag Docker.app to the Trash
- Optionally, remove configuration and data files:
rm -rf ~/Library/Containers/com.docker.docker rm -rf ~/Library/Application\ Support/Docker\ Desktop rm -rf ~/Library/Caches/com.docker.docker
This removes all settings, images, and containers. Be careful—this data cannot be recovered.
3. Uninstall Docker on Ubuntu/Debian
If you installed Docker using the official repository:
First, stop Docker service:
sudo systemctl stop docker
Remove Docker packages:
sudo apt-get purge docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
Remove Docker data and configurations:
sudo rm -rf /var/lib/docker sudo rm -rf /var/lib/containerd
Optionally, remove the Docker APT repository:
sudo rm /etc/apt/sources.list.d/docker.list
Finally, clean up unused dependencies:
sudo apt-get autoremove
4. Uninstall Docker on CentOS/RHEL
Stop the Docker service:
sudo systemctl stop docker
Remove Docker packages:
sudo yum remove docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
(On newer systems using
dnf
, usednf remove
instead.)Remove Docker data:
sudo rm -rf /var/lib/docker sudo rm -rf /var/lib/containered
Optionally clean up repository files and cache:
sudo rm -rf /etc/yum.repos.d/docker*
What About Docker Compose?
If you installed Docker Compose as a separate plugin or binary:
- Remove the binary (if manually installed):
sudo rm /usr/local/bin/docker-compose
- Or if installed via plugin, the purge step above usually handles it.
That’s it. Docker should now be completely removed from your system. The process isn’t complicated, but make sure you back up any important containers or images before deleting data directories.
The above is the detailed content of How to uninstall Docker?. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undress AI Tool
Undress images for free

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

The main difference between Docker and traditional virtualization lies in the processing and resource usage of the operating system layer. 1. Docker containers share the host OS kernel, which is lighter, faster startup, and more resource efficiency; 2. Each instance of a traditional VM runs a full OS, occupying more space and resources; 3. The container usually starts in a few seconds, and the VM may take several minutes; 4. The container depends on namespace and cgroups to achieve isolation, while the VM obtains stronger isolation through hypervisor simulation hardware; 5. Docker has better portability, ensuring that applications run consistently in different environments, suitable for microservices and cloud environment deployment.

To back up and restore Docker volumes, you need to use temporary containers in conjunction with tar tools. 1. During backup, run a temporary container that mounts the target volume, use the tar command to package the data and save it to the host; 2. During recovery, copy the backup file to the container that mounts the volume and decompress it, pay attention to path matching and possible overwriting of data; 3. Multiple volumes can be written to automatically cycle through each volume; 4. It is recommended to operate when the container is stopped to ensure data consistency, and regularly test the recovery process to verify the backup validity.

To expose Docker container ports, the host needs to access the container service through port mapping. 1. Use the dockerrun-p[host_port]:[container_port] command to run the container, such as dockerrun-p8080:3000my-web-app; 2. Use the EXPOSE instruction to mark the purpose in the Dockerfile, such as EXPOSE3000, but the port will not be automatically published; 3. Configure the ports segment of the yml file in DockerCompose, such as ports:-"8080:3000"; 4. Use dockerps to check whether the port map is generated after running.

Docker has three main volume types: namedvolumes, bindmounts, and tmpfsmounts. namedvolumes are managed by Docker and are suitable for scenarios where persistent data is required, such as databases; bindmounts map host-specific paths to containers, suitable for sharing code or configuration during development; tmpfsmounts stores data in memory, suitable for temporary or sensitive information. When using it, select the appropriate type according to your needs to optimize container data management.

To view the metadata of the Docker image, the dockerinspect command is mainly used. 1. Execute dockerinspect to obtain complete metadata information, including ID, architecture, layer summary and configuration details; 2. Use Go templates to format the output, such as dockerinspect--format='{{.Os}}/{{.Architecture}}' to display only the operating system and architecture; 3. Use dockerhistory to view each layer of information during the image construction process to help optimize the image structure; 4. Use skopeo tool skopeoinspectdocker:///: to obtain without pulling the complete image.

To access services in Docker container from the host, use port mapping. The specific steps are: 1. Use -p to specify host_port:container_port when starting the container, such as dockerrun-d-p8080:80nginx; 2. Multiple ports can be configured through multiple -p parameters or DockerCompose files; 3. IP address binding can be limited, such as -p192.168.1.100:8080:80; 4. Use dockerps or dockerinspect to view port mapping details.

WhenchoosingbetweennamedvolumesandbindmountsinDocker,usenamedvolumesforcross-hostconsistency,reliabledatapersistence,andDocker-managedstorage,especiallyinproductionenvironments.①Namedvolumesautomaticallyhandlestoragepaths,ensuringportabilityacrossdev

ADockernetworkisavirtualnetworkthatenablescommunicationbetweencontainers.Itallowscontainersonthesamenetworktoreacheachotherusingserviceorcontainernamesashostnames,whichisessentialforapplicationslikewebappsconnectingtodatabases.Dockerprovidesdefaultne
