commande docker introuvable même si elle est installée avec apt-get

205

Ajouter ceci pour référence pour les autres, car cela m'aurait fait gagner 10 minutes si une telle réponse avait existé.


J'ai essayé d'installer Docker en utilisant ubuntu 14.0LTS virtualbox

sudo apt get install docker

Cependant, lorsque j'essaie d'exécuter Docker, cela me donne l'erreur suivante

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

Pourquoi Ubuntu ne voit-il pas Docker?

ThinkBonobo
la source

Réponses:

290

Le package Ubuntu dockerse réfère en fait à une application GUI, pas à l'outil DevOps bien-aimé que nous sommes venus chercher.

=== MISE À JOUR (merci @Scott Stensland) ===

Vous exécutez maintenant le script d'installation suivant pour obtenir Docker:

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

Cela exécutera un script qui installe docker. Notez la dernière partie du 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!

Pour mettre à jour Docker Run:

sudo apt-get update && sudo apt-get upgrade

Pour plus de détails sur ce qui se passe, consultez la documentation d'installation du docker ou la réponse de @Scott Stensland ci-dessous

=== RÉPONSE OBSOLÈTE ===

Au lieu d'utiliser dockerusedocker.io

c'est à dire,

sudo apt-get install docker.io

Ce qui suit explique pourquoi il est nommé ainsi: Pourquoi installer docker sur ubuntu devrait être `sudo apt-get install docker.io`?

ThinkBonobo
la source
3
apt-cache search dockervous montrera beaucoup de choses, parmi lesquelles docklet KDE 3/GNOME 2ce n'est pas ce que vous recherchez, et Linux container runtimece qui est mieux
user2915097
Que signifie «TL: DR: issue»?
monojohnny
2
Cette réponse est obsolète ... voir l'autre réponse ci
Scott Stensland
Merci de me le faire savoir. J'ai mis à jour pour que les gens ne se trompent pas.
ThinkBonobo
devrait êtresudo apt-get update && sudo apt-get upgrade
Abby Chau Yu Hoi
26

IMPORTANT - sur le paquet ubuntu docker est quelque chose de complètement différent (évitez-le):

problème suivant pour voir si, le cas échéant, des packages mentionnant Docker

dpkg -l|grep docker

si seule la correspondance suit, alors vous n'avez pas installé docker ci-dessous est un package non lié

docker - Barre d'état système pour les applications de docklet KDE3 / GNOME2

si vous voyez quelque chose de similaire à la suite, vous avez installé docker

ii docker-ce 18.06.1~ce~2.1.rc1-0~ubuntu  amd64  Docker: the open-source application container engine

REMARQUE - le paquet ubuntu docker.ione reçoit pas de mises à jour (obsolète, NE PAS utiliser)


À la place, procédez comme suit: installez la dernière version de docker sur linux en exécutant ce qui suit:

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

voici une sortie typique (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!

Voici les instructions d'installation détaillées sous-jacentes qui, comme vous pouvez le voir, sont incluses dans la technique ci-dessus ... Au-dessus d'une doublure vous donne les mêmes que:

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

Une fois installé, vous pouvez voir quels packages Docker ont été installés en émettant

dpkg -l|grep docker

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

maintenant les mises à jour Docker seront installées à l'avenir lorsque vous émettez

sudo apt-get update
sudo apt-get upgrade

jeter un coup d'œil à

 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
Scott Stensland
la source
1
Cette réponse m'a aidé à comprendre un problème sur lequel j'étais coincé pendant 2 jours. Je vous remercie!
tehbeardedone
20
sudo apt-get install docker # DO NOT do this

est une bibliothèque différente sur ubuntu.

Utilisez sudo apt-get install docker-cepour installer le docker correct.

Chandra Kanth
la source
3
Par souci d'exhaustivité: packages.ubuntu.com/artful/docker System tray for KDE3/GNOME2 docklet applications
Bernhard Döbler
4

CRÉER LE DÉPÔT

Pour 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"

Pour Ubuntu 17.10:

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

Ajoutez la clé GPG officielle de Docker:

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

Ensuite installez

$ sudo apt-get update && sudo apt-get -y install docker-ce
Junius L.
la source