Deepin官方百科教程地址:https://wiki.deepin.org/wiki/Docker
其实官方的教程是有坑的,反正我的机器上是不行的。
sudo apt-get remove docker.io docker-engine
sudo apt-get install -y \
apt-transport-https \
ca-certificates \
curl \
gnupg2 \
software-properties-common
国内源可选用清华大学开源软件镜像站或中科大开源镜像站,示例选用了中科大的。
curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/debian/gpg | sudo apt-key add -
// 官方源
// curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
sudo apt-key fingerprint 0EBFCD88
Note: 官方在 wheezy 位置使用的是 $(lsb_release -cs),但之前已经解释过,在 deepin 里运行它得到的是 unstable,docker 官方不支持 unstable 版本!因此直接使用官方教程的命令会安装失败。
更改方法:将上述命令中的版本名称 wheezy,替换成 deepin 基于的 debian 版本对应的代号。查看版本号的命令为:cat /etc/debian_version
.
举例:
a). 对于 deepin 15.5,我操作上面的命令得到 debain 版本是 8.0,debian 8.0 的代号是 jessie,把上面的 wheezy 替换成 jessie,就可以正常安装 docker 了。
b). deepin 15.9.2 基于 debian 9.0 , debian 9.0 的代号为 stretch, 所以 deepin 15.9.2 上完整的添加信息为:
sudo add-apt-repository "deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/debian stretch stable"
但是我这一直报错 could not find a distribution template for Deepin/stable
.
这个时候手动编辑 /etc/apt/sources.list
加入一行 deb [arch=amd64] https://download.docker.com/linux/debian stretch stable ,如果用国内的地址,直接替换链接地址即可
sudo su
echo -e "deb [arch=amd64] https://download.docker.com/linux/debian stretch stable" >> /etc/apt/sources.list
//清华大学
https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/debian
// 中科大
https://mirrors.ustc.edu.cn/docker-ce/linux/debian
sudo apt-get update
sudo apt-get install docker-ce
service docker start
sudo groupadd docker
sudo usermod -aG docker $USER
docker version
docker-compose最新的版本地址是 https://github.com/docker/compose/releases
sudo curl -L https://github.com/docker/compose/releases/download/1.25.0-rc2/docker-compose-Linux-x86_64 -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose