我正在使用Ubuntu 14.04 LTS的预建图像在Windows Azure中运行虚拟机。
当我想安装Docker.io
时,如下所述:
http://blog.docker.io/2014/04/docker-in-ubuntu-ubuntu-in-docker/
安装有效但我正在运行时:
sudo docker.io pull ubuntu
将抛出错误:
无法连接到Docker守护程序。
docker -d
是否在此主机上运行?
任何人都可以提供帮助或有类似的问题吗?
P.S。:任何具有高声誉的人都可以为Ubuntu-14.04创建一个标签吗?
答案 0 :(得分:6)
显然,docker守护程序没有运行。您想检查/etc/default/docker.conf以获取正确的配置并发出
sudo service docker.io start
或
sudo service docker start
取决于他们如何称呼服务
答案 1 :(得分:6)
将自己添加到泊坞组:
sudo usermod -a -G docker myuser
重新启动机器为我工作。该解决方案在:https://github.com/docker/docker/issues/5314
中讨论答案 2 :(得分:4)
在Ubuntu 14.04上,docker.io
包安装了Docker 0.9.1。
根据documentation,要安装当前版本,请使用以下命令:
$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 36A1D7869245C8950F966E92D8576A8BA88D21E9
$ sudo sh -c "echo deb https://get.docker.io/ubuntu docker main > /etc/apt/sources.list.d/docker.list"
$ sudo apt-get update
$ sudo apt-get install lxc-docker
还有一个简单的脚本可以帮助完成此过程:
$ curl -s https://get.docker.io/ubuntu/ | sudo sh
或者,检查azure-docker-registry项目以获取有关如何自动执行Azure配置和Docker容器部署的示例。例如,这个Ansible playbook:
- name: create docker data directory
file: path=/mnt/data/docker state=directory
- name: store docker files in data disk
file: src=/mnt/data/docker dest=/var/lib/docker state=link
- name: add repository key
command: creates=/etc/apt/sources.list.d/docker.list apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 36A1D7869245C8950F966E92D8576A8BA88D21E9
- name: copy repository source file
copy: src=docker.list dest=/etc/apt/sources.list.d/docker.list
- name: install docker package
apt: name=lxc-docker update_cache=yes state=present
答案 3 :(得分:1)
还要确保将docker.io
二进制文件符号链接到docker
以使用教程/文档而不重写每个命令。
ln -s /usr/bin/docker.io /usr/bin/docker
答案 4 :(得分:1)
运行docker -d
以查看是否显示任何错误消息。
如果缺少apparmor,请使用sudo apt-get install apparmor
然后sudo service docker start
答案 5 :(得分:0)
很难说,但有时Ubuntu官方安装程序在Ubuntu 14.04上失败。 只需使用以下给定命令 [Quick and Dirty]
即可安装dockersudo apt-get update
sudo apt-get -y install docker.io