1.卸载旧版本Docker
旧版本Docker被称为docker,docker.io或docker-engine。
$ sudo apt-get remove docker docker-engine docker.io containerd runc
2.安装Docker Engine-Community
(1).使用docker仓库安装(对于 Raspbian,不支持使用仓库进行安装。必须改为使用 shell 脚本方式。)
设置仓库
更新apt包索引
$ sudo apt-get update
安装 apt 依赖包,用于通过 HTTPS 来获取仓库。
apt-get install apt-transport-https ca-certificates curl gnupg2 software-properties-common
添加 Docker 的官方 GPG 密钥:
$ curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
并通过搜索指纹 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88 验证指纹是否存在。
$ sudo apt-key fingerprint 0EBFCD88
设置稳定的存储库//添加软件源
$ sudo vim /etc/apt/sources.list
在文件末尾添加官方源
deb https://download.docker.com/linux/debian stretch stable
安装Docker
更新apt包索引
安装最新版本的 Docker Engine-Community 和 containerd
$ sudo apt-get install docker-ce docker-ce-cli containerd.io
查看已安装Docker版本
修改Docker镜像仓库为国内地址
$ sudo vim /etc/docker/daemon.json
如果文件daemon.json不存在则先创建
$ touch /etc/docker/daemon.json
修改此文件如下格式,(如果启动docker报错,则请删掉你复制json串中的空格等特殊符号,再重启docker即可)
{
"registry-mirrors": ["https://cr.console.aliyun.com"]
}
最好是 按一行写,不容易出错:{"registry-mirrors":["https://cr.console.aliyun.com"]}
国内的加速地址有:
Docker中国区官方镜像
https://registry.docker-cn.com
网易
http://hub-mirror.c.163.com
ustc
https://docker.mirrors.ustc.edu.cn
中国科技大学
https://docker.mirrors.ustc.edu.cn
阿里云容器 服务
https://cr.console.aliyun.com/
推荐使用阿里云
重启docker服务使其生效
$ sudo service docker restart
至此修改就生效了
查看docker容器
$ sudo docker ps
如果报如下错:
则,将当前用户加入docker
组:
sudo gpasswd -a ${USER} docker
然后退出当前用户比如切换为root,再次切换回去即可。