继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

deepin系统下的docker安装

慕哥9229398
关注TA
已关注
手记 1276
粉丝 199
获赞 913

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低
如今已是开发、运维人员常用的工具了,极大的提高工作效率。

docker的教程一般linux下的安装方式是直接执行以下命令:
wget -qO- https://get.docker.com/ | sh
即可安装。而deepin居然不行,

webp


为什么呢?此命令自动从https://get.docker.com获取脚本,脚本执行中自动选择适合当前系统版本的docker的进行安装(-q后面是大写的O字母)。打开这个网址可见,支持以下linux发行版

x86_64-centos-7
x86_64-fedora-26
x86_64-fedora-27
x86_64-fedora-28
x86_64-debian-wheezy
x86_64-debian-jessie
x86_64-debian-stretch
x86_64-debian-buster
x86_64-ubuntu-trusty
x86_64-ubuntu-xenial
x86_64-ubuntu-bionic
x86_64-ubuntu-artful
s390x-ubuntu-xenial
s390x-ubuntu-bionic
s390x-ubuntu-artful
ppc64le-ubuntu-xenial
ppc64le-ubuntu-bionic
ppc64le-ubuntu-artful
aarch64-ubuntu-xenial
aarch64-ubuntu-bionic
aarch64-debian-jessie
aarch64-debian-stretch
aarch64-debian-buster
aarch64-fedora-26
aarch64-fedora-27
aarch64-fedora-28
aarch64-centos-7
armv6l-raspbian-jessie
armv7l-raspbian-jessie
armv6l-raspbian-stretch
armv7l-raspbian-stretch
armv7l-debian-jessie
armv7l-debian-stretch
armv7l-debian-buster
armv7l-ubuntu-trusty
armv7l-ubuntu-xenial
armv7l-ubuntu-bionic
armv7l-ubuntu-artful

deepin系统(目前我用的15.7)基于debian8.0,即上述x86_64-debian-jessie进行的深度开发。但运行wget -qO- https://get.docker.com/ | sh是无任何反应的。经查证,deepin是基于debian的sid版进行的开发,不是docker官方认证的stable版本,故而没有支持,心塞.jpg。

当然,还是有解决办法的,以下是我从社区教程中实践成功后,搬过来的最新deepin下安装docker的方法:

0.确保卸载以前系统中可能已有的老版本docker
sudo apt-get remove docker.io docker-engine

webp


正常情况下系统中都没有的。

1.安装docker-ce与密钥管理与下载相关的工具
sudo apt-get install apt-transport-https ca-certificates curl python-software-properties software-properties-common
这一步的执行可能出现以下错误,

webp


执行sudo apt-get update更新下本地软件包索引即可。然后重新执行以上安装命令即可。

2.下载并安装密钥

curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -

执行成功后返回OK。

如果不成功(docker官方在墙外,需科学上网),则使用国内镜像源将上述命令换成 curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/debian/gpg | sudo apt-key add -

然后执行以下命令sudo apt-key fingerprint 0EBFCD88验证秘钥是否安装成功,成功如下图所示

webp


3.添加docker官方仓库
执行以下命令添加Docker CE 的软件源

sudo add-apt-repository  "deb [arch=amd64] https://download.docker.com/linux/debian jessie stable"

如若不成功,仍是网络问题,换成国内镜像sudo add-apt-repository "deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/debian jessie stable"

4.安装docker-ce
首先,更新本地软件源仓库
sudo apt-get update
然后,开始安装docker-ce
sudo apt-get install docker-ce

如若不成功,你懂的,仍是网络问题。

5.启动
安装成功后会自动,deepin网络设置会显示

webp


命令行查看docker版本
docker version

webp


6.让普通用户也可运行docker
上面第5步查看docker版本的时候如图末尾显示权限不足,是因为docker只允许root用户执行,为让普通用户也可运行docker,执行
sudo usermod -aG docker username
将当前用户加入docker用户组,然后注销用户重新登录即可。

webp


7.docker的hello world
执行docker run hello-world试试docker是否能正常运行。

webp


    如此以来,deepin下就可以正常使用docker了,安装docker的过程比正常linux发行版多几步。不过我爱deepin,这一点都不麻烦。有了这篇文章,以后更顺利了呢。

webp



作者:浪费了昨天
链接:https://www.jianshu.com/p/8200a3a50806


打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP