2014-04-19 107 views
8

我正在Windows Azure中運行一個虛擬機,它具有Ubuntu 14.04LTS的預生成映像。 當我想安裝Docker.io喜歡這裏描述: http://blog.docker.io/2014/04/docker-in-ubuntu-ubuntu-in-docker/在Ubuntu上安裝Docker.io 14.04LTS

工程安裝,但是當我真的運行:

sudo docker.io pull ubuntu 

錯誤沃爾拋出:

Cannot connect to the Docker daemon. Is 'docker -d' running on this host? 

能任何人幫助或有類似的問題?

p.s .:任何人都可以爲Ubuntu-14.04創建標籤?

謝謝

回答

6

很明顯docker守護進程沒有運行。你想檢查/etc/default/docker.conf正確配置和問題

sudo service docker.io start 

sudo service docker start 

取決於他們怎麼叫服務

+0

感謝服務安裝它的啓動和運行,但現在我得到了一個錯誤:'撥UNIX /var/run/docker.sock:許可denied' – lkoenigsberger

+0

好吧,我認爲這是不相關的配置! https://開頭github上。com/dotcloud/docker/issues/5314 – lkoenigsberger

+3

OK'usermod -a -G docker {{your_user}}'現在修復了它 – lkoenigsberger

1

還要確保符號鏈接docker.io二進制到docker以使用教程/文檔而不用重寫每個命令。

ln -s /usr/bin/docker.io /usr/bin/docker 
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 
1

運行docker -d以查看它是否顯示任何錯誤消息。

如果AppArmor的缺失與sudo apt-get install apparmor

然後sudo service docker start