2015-05-21 23 views
116

Aggiungendo questo per riferimento per gli altri perché mi avrebbe salvato 10 minuti se tale risposta esisteva.comando docker non trovato anche se installato con apt-get


Ho provato a installare Docker usare Ubuntu 14.0LTS virtualbox

sudo apt get install docker

Tuttavia, quando provo correre finestra mobile mi dà il seguente errore

The program 'docker' is currently not installed. You can install it by typing: sudo apt-get install docker

Perché è Ubuntu non vedere la finestra mobile?

+0

Per riferimento: https://docs.docker.com/engine/installation/linux/docker-ce/ubuntu/#install-docker-ce – ADTC

risposta

173

Il pacchetto Ubuntu docker si riferisce in realtà a un'applicazione GUI, non all'apprezzato strumento DevOps che abbiamo cercato.

=== AGGIORNATO (grazie @ Scott Stensland) ===

A questo punto eseguire il seguente script di installazione per ottenere finestra mobile:

sudo curl -sSL https://get.docker.com/ | sh 

Ciò eseguire uno script che installa finestra mobile. Si noti l'ultima parte dello script:

If you would like to use Docker as a non-root user, you should now consider 
adding your user to the "docker" group with something like: 

    sudo usermod -aG docker stens 

Remember that you will have to log out and back in for this to take effect! 

Per aggiornare eseguire Docker:

sudo apt-get update && apt-get upgrade 

Per maggiori dettagli su quello che sta succedendo, Vedere la docker install documentation o la risposta di @ Scott Stensland sotto

= == RISPOSTA OSSOLETA ===

Invece di utilizzare docker utilizzare docker.io

cioè,

sudo apt-get install docker.io

Di seguito viene spiegato il motivo per cui è chiamato in questo modo: Why install docker on ubuntu should be `sudo apt-get install docker.io`?

+3

'apt-cache search docker' vi mostrerà molte cose, tra questi 'docklet KDE 3/GNOME 2' che non è quello che cerchi, e' Linux container runtime' che è meglio – user2915097

+0

Che cosa significa "TL: DR: issue"? – monojohnny

+1

Questa risposta è obsoleta ... vedi altra risposta sopra –

18

IMPORTANTE - il pacchetto ubuntu docker è qualcosa di completamente diverso (evitarlo):

apt-cache search ^docker$ 

docker - System tray for KDE3/GNOME2 docklet applications 

NOTA - il pacchetto ubuntu docker.io non riceve l'aggiornamento Ates (obsoleti non uso)


Invece fare questo: installare l'ultima versione di finestra mobile su Linux eseguendo il seguente:

sudo curl -sSL https://get.docker.com/ | sh 
# sudo curl -sSL https://test.docker.com | sh # get dev pipeline version 

ecco un output tipico (ubuntu 16 .04)

apparmor is enabled in the kernel and apparmor utils were already installed 
+ sudo -E sh -c apt-key adv --keyserver hkp://ha.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D 
Executing: /tmp/tmp.rAAGu0P85R/gpg.1.sh --keyserver 
hkp://ha.pool.sks-keyservers.net:80 
--recv-keys 
58118E89F3A912897C070ADBF76221572C52609D 
gpg: requesting key 2C52609D from hkp server ha.pool.sks-keyservers.net 
gpg: key 2C52609D: "Docker Release Tool (releasedocker) <[email protected]>" 1 new signature 
gpg: Total number processed: 1 
gpg:   new signatures: 1 
+ break 
+ sudo -E sh -c apt-key adv -k 58118E89F3A912897C070ADBF76221572C52609D >/dev/null 
+ sudo -E sh -c mkdir -p /etc/apt/sources.list.d 
+ dpkg --print-architecture 
+ sudo -E sh -c echo deb [arch=amd64] https://apt.dockerproject.org/repo ubuntu-xenial main > /etc/apt/sources.list.d/docker.list 
+ sudo -E sh -c sleep 3; apt-get update; apt-get install -y -q docker-engine 
Hit:1 http://repo.steampowered.com/steam precise InRelease 
Hit:2 http://download.virtualbox.org/virtualbox/debian xenial InRelease               
Ign:3 http://dl.google.com/linux/chrome/deb stable InRelease                  
Hit:4 http://dl.google.com/linux/chrome/deb stable Release                   
Hit:5 http://archive.canonical.com/ubuntu xenial InRelease                   
Hit:6 http://mirror.cc.columbia.edu/pub/linux/ubuntu/archive xenial InRelease              
Hit:7 http://mirror.cc.columbia.edu/pub/linux/ubuntu/archive xenial-updates InRelease            
Hit:8 http://ppa.launchpad.net/me-davidsansome/clementine/ubuntu xenial InRelease             
Ign:9 http://repo.mongodb.org/apt/debian wheezy/mongodb-org/3.2 InRelease               
Hit:10 http://mirror.cc.columbia.edu/pub/linux/ubuntu/archive xenial-backports InRelease           
Hit:11 http://repo.mongodb.org/apt/debian wheezy/mongodb-org/3.2 Release               
Hit:12 http://mirror.cc.columbia.edu/pub/linux/ubuntu/archive xenial-security InRelease           
Hit:14 http://ppa.launchpad.net/numix/ppa/ubuntu xenial InRelease                 
Ign:15 http://linux.dropbox.com/ubuntu wily InRelease                    
Ign:16 http://repo.vivaldi.com/stable/deb stable InRelease                   
Hit:17 http://repo.vivaldi.com/stable/deb stable Release                   
Get:18 http://linux.dropbox.com/ubuntu wily Release [6,596 B]    
Get:19 https://apt.dockerproject.org/repo ubuntu-xenial InRelease [20.6 kB]  
Ign:20 http://packages.amplify.nginx.com/ubuntu xenial InRelease      
Hit:22 http://packages.amplify.nginx.com/ubuntu xenial Release 
Hit:23 https://deb.opera.com/opera-beta stable InRelease 
Hit:26 https://deb.opera.com/opera-developer stable InRelease 
Get:28 https://apt.dockerproject.org/repo ubuntu-xenial/main amd64 Packages [1,719 B] 
Hit:29 https://packagecloud.io/slacktechnologies/slack/debian jessie InRelease 
Fetched 28.9 kB in 1s (17.2 kB/s) 
Reading package lists... Done 
W: http://repo.mongodb.org/apt/debian/dists/wheezy/mongodb-org/3.2/Release.gpg: Signature by key 42F3E95A2C4F08279C4960ADD68FA50FEA312927 uses weak digest algorithm (SHA1) 
Reading package lists... 
Building dependency tree... 
Reading state information... 
The following additional packages will be installed: 
    aufs-tools cgroupfs-mount 
The following NEW packages will be installed: 
    aufs-tools cgroupfs-mount docker-engine 
0 upgraded, 3 newly installed, 0 to remove and 17 not upgraded. 
Need to get 14.6 MB of archives. 
After this operation, 73.7 MB of additional disk space will be used. 
Get:1 http://mirror.cc.columbia.edu/pub/linux/ubuntu/archive xenial/universe amd64 aufs-tools amd64 1:3.2+20130722-1.1ubuntu1 [92.9 kB] 
Get:2 http://mirror.cc.columbia.edu/pub/linux/ubuntu/archive xenial/universe amd64 cgroupfs-mount all 1.2 [4,970 B] 
Get:3 https://apt.dockerproject.org/repo ubuntu-xenial/main amd64 docker-engine amd64 1.11.2-0~xenial [14.5 MB] 
Fetched 14.6 MB in 7s (2,047 kB/s) 
Selecting previously unselected package aufs-tools. 
(Reading database ... 427978 files and directories currently installed.) 
Preparing to unpack .../aufs-tools_1%3a3.2+20130722-1.1ubuntu1_amd64.deb ... 
Unpacking aufs-tools (1:3.2+20130722-1.1ubuntu1) ... 
Selecting previously unselected package cgroupfs-mount. 
Preparing to unpack .../cgroupfs-mount_1.2_all.deb ... 
Unpacking cgroupfs-mount (1.2) ... 
Selecting previously unselected package docker-engine. 
Preparing to unpack .../docker-engine_1.11.2-0~xenial_amd64.deb ... 
Unpacking docker-engine (1.11.2-0~xenial) ... 
Processing triggers for libc-bin (2.23-0ubuntu3) ... 
Processing triggers for man-db (2.7.5-1) ... 
Processing triggers for ureadahead (0.100.0-19) ... 
Processing triggers for systemd (229-4ubuntu6) ... 
Setting up aufs-tools (1:3.2+20130722-1.1ubuntu1) ... 
Setting up cgroupfs-mount (1.2) ... 
Setting up docker-engine (1.11.2-0~xenial) ... 
Processing triggers for libc-bin (2.23-0ubuntu3) ... 
Processing triggers for systemd (229-4ubuntu6) ... 
Processing triggers for ureadahead (0.100.0-19) ... 
+ sudo -E sh -c docker version 
Client: 
Version:  1.11.2 
API version: 1.23 
Go version: go1.5.4 
Git commit: b9f10c9 
Built:  Wed Jun 1 22:00:43 2016 
OS/Arch:  linux/amd64 

Server: 
Version:  1.11.2 
API version: 1.23 
Go version: go1.5.4 
Git commit: b9f10c9 
Built:  Wed Jun 1 22:00:43 2016 
OS/Arch:  linux/amd64 

If you would like to use Docker as a non-root user, you should now consider 
adding your user to the "docker" group with something like: 

    sudo usermod -aG docker stens 

Remember that you will have to log out and back in for this to take effect! 

Ecco il sottostante dettagliato istruzioni di installazione che come potete vedere viene impacchettato in tecnica di cui sopra ... Sopra uno di linea ti dà uguale:

https://docs.docker.com/engine/installation/linux/ubuntulinux/

Una volta installato è possibile visualizzare i pacchetti finestra mobile sono stati installati mediante l'emissione di

dpkg -l|grep docker 

ii docker-engine        1.11.2-0~xenial          amd64  Docker: the open-source application container engine 

ora otterrà installato gli aggiornamenti docker andando avanti quando yo u emettere

sudo apt-get update 
sudo apt-get upgrade 

un'occhiata a

ls -latr /etc/apt/sources.list.d/*docker* 
-rw-r--r-- 1 root root 202 Jun 23 10:01 /etc/apt/sources.list.d/docker.list.save 
-rw-r--r-- 1 root root 71 Jul 4 11:32 /etc/apt/sources.list.d/docker.list 


cat /etc/apt/sources.list.d/docker.list 

deb [arch=amd64] https://apt.dockerproject.org/repo ubuntu-xenial main 
5
sudo apt-get install docker 

è una libreria diversa su Ubuntu.

Utilizzare sudo apt-get install docker.io per installare la finestra mobile corretta.

+0

Per completezza: https://packages.ubuntu.com/artful/docker 'Barra di sistema per le applicazioni docklet KDE3/GNOME2' –

2

impostare il REPOSITORY

Per Ubuntu 14.04/16.04/16.10/17.04:

sudo add-apt-repository "deb [arch=amd64] \ 
    https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" 

Per Ubuntu 17.10:

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

Aggiungi chiave GPG ufficiale di Docker:

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

quindi installare

$ sudo apt-get update && sudo apt-get -y install docker-ce 
0

eseguire il comando Docker con sudo:

sudo docker <your command> 

Come il documentation dice:

La finestra mobile daemon si lega ad un socket Unix, invece di una porta TCP. Di default il socket Unix è di proprietà dell'utente root e gli altri utenti possono accedervi solo usando sudo. Il daemon docker viene sempre eseguito come utente root.

Se non si desidera utilizzare sudo quando si utilizza il comando finestra mobile, creare un gruppo Unix chiamato finestra mobile e aggiungere utenti ad esso. Quando il daemon docker viene avviato, rende la proprietà del socket Unix in lettura/scrittura dal gruppo di finestre mobili .