sudo apt-get remove docker docker-engine docker.io containerd runc
/var/lib/docker
的内容,包括镜像、容器、卷和网络,可以保留也可以删除。
sudo rm -rf /var/lib/docker
如果输入docker --version
仍能看到docker版本,可以采用另一种方式:
sudo apt-get purge docker
sudo apt-get purge docker-ce
sudo apt-get remove -y docker-*
(apt-get remove 会删除软件包而保留软件的配置文件 apt-get purge 会同时清除软件包和软件的配置文件)
sudo apt-get update
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg-agent \
software-properties-common
这里可能提示使用root账户,输入sudo -i
切换至root账户
# 官方
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
# 或使用国内阿里云
sudo curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | apt-key add -
sudo apt-key fingerprint 0EBFCD88
#正常输出为:
# pub rsa4096 2017-02-22 [SCEA]
# 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88
# uid [ unknown] Docker Release (CE deb)
# sub rsa4096 2017-02-22 [S]
官方:
sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
或国内阿里云:
sudo add-apt-repository \
"deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu \
$(lsb_release -cs) \
stable"
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
如果希望安装指定版本:
查看可获取的版本:
apt-cache madison docker-ce`
指定版本安装命令:
sudo apt-get install docker-ce=<替换为版本号> docker-ce-cli=<替换为版本号> containerd.io
docker --version
sudo gpasswd -a 用户名 docker
sudo service docker restart
newgrp - docker
sudo systemctl enable docker
sudo systemctl start docker
如果是window的wsl子系统命令则为:
sudo service docker enable
sudo service docker start
创建容器时增加--restart=always
命令,例如:
docker run -tid --name isaler_v0.0.11 -p 8081:8080 --restart=always -v /alidata/iDocker/run/projectImages/isaler/v0.0.11/log:/usr/local/tomcat/logs isaler_v0.0.11
已经启动的docker容器设置自启动
docker update --restart=always 【容器id 或 name】
报错信息:
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
尝试以下命令:
sudo service docker start
如果不能解决,请检查wsl版本是否是2
windows管理员身份运行PowerShell,输入,命令
wsl --list --verbose
如果是1,需要卸载当前子系统,启用虚拟机功能, 并下载Linux内核更新包。
详情操作可以看https://docs.microsoft.com/zh-cn/windows/wsl/install-win10#step-5---set-wsl-2-as-your-default-version
全部准备妥当后再参考之上步骤安装docker即可。