如何安装最新的docker?
Tofloor
poster avatar
itfan
deepin
2015-05-29 03:00
Author
如题。我用curl -sSL https://get.daocloud.io/docker | sh无法安装。


apt-get安装的版本很老。
Reply Favorite View the author
All Replies
lenke
deepin
2015-05-29 03:41
#1
新版存在依赖问题,无法安装
Reply View the author
lcw0268
deepin
2015-05-29 04:03
#2
命令对吗?
Reply View the author
Feng Yu
deepin
2015-05-29 04:51
#3
自己下载脚本读代码手工安装吧。以前ubuntu的安装方案是直接手工添加apt-key之后添加一个docker官方的ppa,安装lxc-docer这个包即可。
现在docker官方将安装步骤改成了执行一个shell脚本,这个脚本没有做deepin的判定。So,安装ubuntu的脚本逻辑手工安装即可。其实还是添加ppa,加入apt-key,安装lxc-docker,就这么简单。

还需要注意deepin没有apparmor,跑docker会报错,需要再安装apparmor才可以正常使用
Reply View the author
itfan
deepin
2015-05-29 05:24
#4
https://bbs.deepin.org/post/30481
新版存在依赖问题,无法安装

新版本运行会报内核错误。
Reply View the author
itfan
deepin
2015-05-29 05:24
#5
https://bbs.deepin.org/post/30481
自己下载脚本读代码手工安装吧。以前ubuntu的安装方案是直接手工添加apt-key之后添加一个docker官方的ppa, ...

你手工安装的运行没问题?
Reply View the author
Feng Yu
deepin
2015-05-29 05:52
#6
本帖最后由 abcfy2 于 2015-5-28 21:56 编辑
https://bbs.deepin.org/post/30481
你手工安装的运行没问题?

我用docker的时候是在2013年年底,当时用的是Linuxmint,后来2014年切换到deepin 2014,同样在上面跑docker,一直用到现在

EDIT: 论坛上有不少人问过docker的问题,比如https://bbs.deepin.org/post/29958。用以前docker旧的安装脚本还可以跑,旧的安装脚本不做操作系统判断,直接安装ubuntu的命令行在跑,所以deepin可以安装并使用。你看看那个脚本就知道了。
Reply View the author
itfan
deepin
2015-05-29 17:43
#7
https://bbs.deepin.org/post/30481
我用docker的时候是在2013年年底,当时用的是Linuxmint,后来2014年切换到deepin 2014,同样在上面跑docke ...

嗯嗯,谢谢。docker lxc-docker apparmor  docker.io 这些有什么关系?好乱啊。。。
Reply View the author
itfan
deepin
2015-05-29 17:47
#8
https://bbs.deepin.org/post/30481
自己下载脚本读代码手工安装吧。以前ubuntu的安装方案是直接手工添加apt-key之后添加一个docker官方的ppa, ...

➜  ~  sudo docker -d
2015/05/29 09:37:33 docker daemon: 1.0.1 990021a; execdriver: native; graphdriver:
[48929b2b] +job serveapi(unix:///var/run/docker.sock)
[48929b2b] +job initserver()
[48929b2b.initserver()] Creating server
2015/05/29 09:37:33 Listening for HTTP on unix (/var/run/docker.sock)
[48929b2b] +job init_networkdriver()
[48929b2b] -job init_networkdriver() = OK (0)
2015/05/29 09:37:33 WARNING: Your kernel does not support cgroup swap limit.
Error loading docker apparmor profile: exec: "/sbin/apparmor_parser": stat /sbin/apparmor_parser: no such file or directory ()
[48929b2b] -job initserver() = ERR (1)
2015/05/29 09:37:33 Error loading docker apparmor profile: exec: "/sbin/apparmor_parser": stat /sbin/apparmor_parser: no such file or directory ()


谢谢。果然,安装了apparmor后,就好了:

➜  bin  sudo docker -d
INFO[0000] +job serveapi(unix:///var/run/docker.sock)   
INFO[0000] Listening for HTTP on unix (/var/run/docker.sock)
INFO[0000] +job init_networkdriver()                    
INFO[0000] -job init_networkdriver() = OK (0)           
WARN[0000] Your kernel does not support cgroup swap limit.
INFO[0000] Loading containers: start.                  

INFO[0000] Loading containers: done.                    
INFO[0000] docker daemon: 1.6.2 7c8fca2; execdriver: native-0.2; graphdriver: aufs
INFO[0000] +job acceptconnections()                     
INFO[0000] -job acceptconnections() = OK (0)            
INFO[0000] Daemon has completed initialization
Reply View the author
Feng Yu
deepin
2015-05-29 18:08
#9
https://bbs.deepin.org/post/30481
嗯嗯,谢谢。docker lxc-docker apparmor  docker.io 这些有什么关系?好乱啊。。。

docker.io是ubuntu软件仓库自带的软件包。因为已经有个旧的软件包叫docker了,所以不能重名。就跟以前的git一样。早先ubuntu的仓库git是另外一个工具,后来Linus开发的git进入ubuntu的仓库时候,就叫git-core避免重名。再后来由于git名气实在太大,就把git-core命名成git,原先的git重命名为gnuit。

docker基于lxc技术,所以官方的docker打包的时候命名为lxc-docer,避免命名冲突。apparmor是ubuntu自带的一个类似于selinux的工具,控制权限的。docker没有做apparmor的判定,所以没装apparmor反而会报错,我以前给官方递交过issue: https://github.com/docker/docker/issues/7008
Reply View the author
itfan
deepin
2015-05-29 20:49
#10
https://bbs.deepin.org/post/30481
docker.io是ubuntu软件仓库自带的软件包。因为已经有个旧的软件包叫docker了,所以不能重名。就跟以前的g ...

哦  希望之前重名的docker能做出让步,改名叫 ddocker 吧。哈哈哈! 我发现你对这块研究的不错啊。
Reply View the author
New Thread

Popular Events

More
国际排名
WHLUG