卸载旧版本
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 会同时清除软件包和软件的配置文件)
安装
手动安装
- 更新apt
sudo apt-get update
- 允许apt通过https使用repository安装软件包
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg-agent \
software-properties-common
- 添加Docker官方GPG key
这里可能提示使用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 -
- 验证key的指纹
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) <docker@docker.com>
# sub rsa4096 2017-02-22 [S]
- 添加稳定版repository
官方:
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"
- 安装最新docker ce和containerd
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
- 将非root用户加入docker组,以允许免sudo执行docker
sudo gpasswd -a 用户名 docker
- 重启服务并刷新docker组成员
sudo service docker restart
newgrp - docker
- 设置开机自启动并启动 Docker-ce(安装成功后默认已设置并启动,可忽略)
sudo systemctl enable docker
sudo systemctl start docker
如果是window的wsl子系统命令则为:
sudo service docker enable
sudo service docker start
设置docker容器自启动
创建容器时增加--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】
Windows10 下 wsl 报错
报错信息:
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即可。
本文详细指导如何在Ubuntu系统中卸载旧版本的Docker及其组件,清理存储,然后通过添加官方GPG密钥、添加repository、安装最新版本的Docker CE和containerd,并设置非root用户权限及自启动。适合初次或升级Docker的用户。

237

被折叠的 条评论
为什么被折叠?



