ubuntu如何完全干凈的卸載docker
ubuntu完全干凈的卸載docker
1. 刪除某軟件,及其安裝時自動安裝的所有包
sudo apt-get autoremove docker docker-ce docker-engine docker.io containerd runc
2. 刪除docker其他沒有沒有卸載
dpkg -l | grep docker
3.卸載沒有刪除的docker相關插件(結合自己電腦的實際情況)
sudo apt-get autoremove docker-ce-*
4.刪除docker的相關配置&目錄
sudo rm -rf /etc/systemd/system/docker.service.d sudo rm -rf /var/lib/docker
5.確定docker卸載完畢
docker --version
ubuntu16.04離線安裝與卸載docker和nvidia-docker問題
離線安裝docker
項目上的服務器不能上網(wǎng),因此需要離線配置docker和nvidia-docker
在一臺有網(wǎng)的機器上,在鏈接中下載相應的文件
containerd.io_1.2.0-1_amd64.deb docker-ce-cli_18.09.1~3-0~ubuntu-xenial_amd64.deb docker-ce_18.09.1~3-0~ubuntu-xenial_amd64.deb
用下面的命令將三個包一起安裝了
sudo dpkg -i containerd.io_1.2.0-1_amd64.deb docker-ce-cli_18.09.1~3-0~ubuntu-xenial_amd64.deb ?docker-ce_18.09.1~3-0~ubuntu-xenial_amd64.deb?
離線安裝nvidia-docker
如果已安裝nvidia-docker1.0,需要卸載nvidia-docker 1.0
docker volume ls -q -f driver=nvidia-docker | xargs -r -I{} -n1 docker ps -q -a -f volume={} | xargs -r docker rm -f sudo apt-get purge nvidia-docker
在一臺有網(wǎng)的機器上配置apt源(注意有網(wǎng)的機器上的Ubuntu版本需要與離線安裝的機器一致)
curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | \ ? sudo apt-key add - distribution=$(. /etc/os-release;echo $ID$VERSION_ID) curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.list | \ ? sudo tee /etc/apt/sources.list.d/nvidia-docker.list sudo apt-get update
運行以下5個命令,下載5個包到當前目錄,將這些包拷貝在離線服務器上
apt download libnvidia-container1 apt download libnvidia-container-tools apt download nvidia-container-toolkit apt download nvidia-container-runtime apt download nvidia-docker2
離線服務器上依次運行以下命令,順序不能顛倒:
dpkg -i libnvidia-container1 dpkg -i libnvidia-container-tools dpkg -i nvidia-container-toolkit dpkg -i nvidia-container-runtime dpkg -i nvidia-docker2
運行:(機器上需要有nvidia驅動)
docker run --runtime=nvidia --rm nvidia/cuda:9.0-base nvidia-smi
卸載docker
方法一
apt-get purge卸載命令需要逐條執(zhí)行
sudo apt-get purge docker-ce sudo apt-get purge docker-ce-cli sudo apt-get purge containerd.io
查看是否卸載完畢
apt list --installed | grep docker apt list --installed | grep contain.io
刪除殘留文件
rm -rf /var/lib/docker rm -rf /var/run/docker rm -rf /etc/docker rm -rf /run/docker.sock rm -rf /var/lib/containerd rm -rf /run/containerd rm -rf /opt/containerd
在刪除文件時可能會出現(xiàn)rm: cannot remove ‘/var/lib/docker/containers’: Device or resource busy
網(wǎng)絡共享掛載的存儲目錄無法使用rm -rf清空,如果Linux確實需要刪除本地掛載點,可以先卸載,然后刪除本地的掛載點。
- 卸載:umount /var/lib/docker/containers
- 刪除:rm -rf /var/lib/docker/
方法二
首先查看docker服務狀態(tài),并停止docker服務
systemctl stastus docker ? ? ?? ?# 查看docker服務狀態(tài) systemctl stop docker?? ??? ??? ?# 關閉docker服務 systemctl disable docker?? ??? ?# 關閉開機自啟
查看源碼安裝方式的自啟動服務文件:
ls /etc/systemd/system/docker.service
刪除docker文件
cd /usr/bin/ ls -lrt docker* rm -rf docker*
按照方法一上面的方式刪除docker殘余文件
總結
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Docker中Java基礎鏡像OpenJDK和OracleJDK使用方法
OpenJDK是Java社區(qū)的核心項目,由全球各地的開發(fā)者共同參與開發(fā)和維護,OracleJDK在OpenJDK的基礎上添加了一些商業(yè)功能和工具,這篇文章主要給大家介紹了關于Docker中Java基礎鏡像OpenJDK和OracleJDK使用方法的相關資料,需要的朋友可以參考下2024-06-06docker容器與宿主機的數(shù)據(jù)交互方式總結
這篇文章主要給大家介紹了關于docker容器與宿主機的數(shù)據(jù)交互,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-11-11利用?trap?在?docker?容器優(yōu)雅關閉前執(zhí)行環(huán)境清理的方案
這篇文章主要介紹了利用?trap?在?docker?容器優(yōu)雅關閉前執(zhí)行環(huán)境清理的問題,需要在容器的啟動腳本中,加入 trap 指令,來完成容器在退出前需要做的所有事情,本文通過腳本示例給大家介紹的非常詳細,需要的朋友參考下吧2021-12-12三分鐘完成 ubuntu16.04初始化,Java,maven,docker環(huán)境的部署問題
這篇文章主要介紹了三分鐘完成 ubuntu16.04初始化,Java,maven,docker環(huán)境的部署問題,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧2020-11-11