Sorry, your browser cannot access this site
This page requires browser support (enable) JavaScript
Learn more >

Gray-Ice

个人博客兼个人网站

今天感觉好久没有踩坑了,心里有点不舒服,于是就打算在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
2
3
4
5
没有可用的软件包 python-software-properties,但是它被其它的软件包引用了。
这可能意味着这个缺失的软件包可能已被废弃,
或者只能在其他发布源中找到
然而下列软件包会取代它:
software-properties-common

然后我就在网上找方法,很多博客都说使用

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
2
E: 无法获得锁 /var/cache/apt/archives/lock - open (11: 资源暂时不可用) 
E: 无法对目录 /var/cache/apt/archives/ 加锁

然后我百度了一下,找到了一个解决方案:

1
2
sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/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
2
3
4
5
6
7
8
9
#DISTRIB_ID=Deepin
#DISTRIB_RELEASE="15.11"
#DISTRIB_DESCRIPTION="Deepin 15.11 "
#DISTRIB_CODENAME=stable

DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=18.04
DISTRIB_DESCRIPTION="Ubuntu 18.04 LTS"
DISTRIB_CODENAME=trusty

然后重新添加源:

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已经装好了。

所以,本篇完~

评论



愿火焰指引你