今天感觉好久没有踩坑了,心里有点不舒服,于是就打算在Deepin系统中装个Docker。一有这想法,我就动手干,果然我想要的坑就来了。
首先,我参考了博客: https://www.cnblogs.com/wh4am1/p/10263272.html的内容,博主讲的很好,不过这里我还是说一下我安装的经过,如果有些地方大家也遇到了希望可以帮助到大家。
这里我先讲一下我干了什么,我图省事一开始就执行了安装命令:
1 | sudo apt-get install docker-ce |
然后突然看到了别人的博客,觉得自己的安装步骤不对(其实是根本没有往下看别人的博客),我就拆卸了docker,这里很多人都是输入的:
1 | sudo apt-get remove docker.io docker-engine |
但是我输入之后告诉我没这个东西,我就将docker.io改成了docker.ce,然后果然成功拆卸了。
然后按着步骤走:
1.安装docker-ce与密钥管理与下载相关依赖工具
1 | sudo apt-get install apt-transport-https ca-certificates curl python-software-properties software-properties-common |
当输入这条命令后提示了:
1 | 没有可用的软件包 python-software-properties,但是它被其它的软件包引用了。 |
然后我就在网上找方法,很多博客都说使用
1 | apt-get update |
可以解决这个问题,但是我输入该命令后问题并没有解决,并且提示的内容依然无变化,这里我猜测可能是我的docker拆卸的不彻底,不过博主也是萌新一个,这里只是猜测,并无实际意义,希望大家不要将此话当真。
然后我就抱着尝试的想法直接开始了第二步:
2.下载并安装密钥
终端输入:
1 | curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add - |
我个人认为应该报错才对,不过返回的却是OK。可能是我已经有 software-properties-common 了吧。
3.验证是否安装成功
终端输入:
1 | sudo apt-key fingerprint 0EBFCD88 |
这里我也成功了~就不上图了,若是不了解成功后是什么样子的,可以查看我在文章开头就发的那条链接里的成功案例。
4.添加软件源
终端输入:
1 | sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian jessie stable" |
这里报错了,提示我:
1 | E: 无法获得锁 /var/cache/apt/archives/lock - open (11: 资源暂时不可用) |
然后我百度了一下,找到了一个解决方案:
1 | sudo rm /var/cache/apt/archives/lock |
相信大家也看到这个 “rm”了,那么我就不多讲了。
然而解决了这个问题后再次输入命令又出了新的错误:
1 | aptsources.distro.NoDistroTemplateException: Error: could not find a distribution template for Deepin/stable |
这是一个博主应对无法更改git仓库时的解决方案,我这里拿来用也合适。这里需要编辑lsb-release文件:
1 | sudo deepin-editor /etc/lsb-release |
把已有内容的每行头加#注释掉,添加Ubuntu相关的内容:
1 | DISTRIB_ID=Deepin |
然后重新添加源:
1 | sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian jessie stable" |
这次没有任何提示,成功了。
5.安装docker
在终端输入:
1 | sudo apt-get install docker-ce |
安装完后可以查看版本
1 | docker version |
可以运行helloworld测试
1 | docker run hello-world |
如果本地没有hello-world,那么docker会下载一个,等它下载就好。
下载完成后docker会自动运行hello-world。
我到了这里运行是无误的,那么应该也就是说docker已经装好了。
所以,本篇完~