Docker-Befehl nicht gefunden, obwohl mit apt-get installiert

205

Hinzufügen als Referenz für andere, da ich 10 Minuten gespart hätte, wenn eine solche Antwort vorhanden gewesen wäre.


Ich habe versucht, Docker mit Ubuntu 14.0LTS Virtualbox zu installieren

sudo apt get install docker

Wenn ich jedoch versuche, Docker auszuführen, wird der folgende Fehler angezeigt

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

Warum sieht Ubuntu Docker nicht?

ThinkBonobo
quelle
Problemumgehung für den gleichen Fehler unter Windows 10: blog.jayway.com/2017/04/19/running-docker-on-bash-on-windows
Vadzim

Antworten:

290

Das Ubuntu-Paket dockerbezieht sich tatsächlich auf eine GUI-Anwendung, nicht auf das beliebte DevOps-Tool, nach dem wir gesucht haben.

=== AKTUALISIERT (danke @Scott Stensland) ===

Sie führen jetzt das folgende Installationsskript aus, um Docker zu erhalten:

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

Dadurch wird ein Skript ausgeführt, das Docker installiert. Beachten Sie den letzten Teil des Skripts:

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!

So aktualisieren Sie den Docker-Lauf:

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

Weitere Informationen zu den Vorgängen finden Sie in der Docker-Installationsdokumentation oder in der Antwort von @Scott Stensland unten

=== OBSOLETE ANTWORT ===

Anstatt Verwendung zu dockerverwendendocker.io

dh

sudo apt-get install docker.io

Im Folgenden wird erklärt, warum es so heißt: Warum sollte die Installation von Docker auf Ubuntu "sudo apt-get install docker.io" sein?

ThinkBonobo
quelle
3
apt-cache search dockerwird Ihnen viele Dinge zeigen, unter denen, docklet KDE 3/GNOME 2was nicht das ist, wonach Sie suchen, und Linux container runtimewas besser ist
user2915097
Was bedeutet "TL: DR: Problem"?
Monojohnny
2
Diese Antwort ist veraltet ... siehe andere Antwort oben
Scott Stensland
Danke für die Information. Ich habe aktualisiert, damit die Leute nicht verwirrt werden.
ThinkBonobo
sollte seinsudo apt-get update && sudo apt-get upgrade
Abby Chau Yu Hoi
26

WICHTIG - auf Ubuntu-Paket dockerist etwas ganz anderes (vermeiden Sie es):

Problem im Folgenden, um zu sehen, was passiert, wenn Pakete Docker erwähnen

dpkg -l|grep docker

Wenn nur eine Übereinstimmung folgt, ist Docker NICHT installiert. Es handelt sich um ein nicht verwandtes Paket

Docker - Taskleiste für KDE3 / GNOME2-Docklet-Anwendungen

Wenn Sie etwas Ähnliches wie das Folgende sehen, haben Sie Docker installiert

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

HINWEIS - Das Ubuntu-Paket docker.ioerhält keine Updates (veraltet, NICHT verwenden)


Gehen Sie stattdessen folgendermaßen vor: Installieren Sie die neueste Docker-Version unter Linux, indem Sie Folgendes ausführen:

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

Hier ist eine typische Ausgabe (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!

Hier ist die zugrunde liegende detaillierte Installationsanleitung, die, wie Sie sehen können, in der obigen Technik gebündelt ist ... Über einem Liner erhalten Sie dasselbe wie:

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

Nach der Installation können Sie durch Ausgabe sehen, welche Docker-Pakete installiert wurden

dpkg -l|grep docker

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

Jetzt werden Docker-Updates in Zukunft installiert, wenn Sie Probleme haben

sudo apt-get update
sudo apt-get upgrade

schau dir das an

 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
quelle
1
Diese Antwort half mir, ein Problem herauszufinden, an dem ich 2 Tage lang festhielt. Danke dir!
Thebeardedone
20
sudo apt-get install docker # DO NOT do this

ist eine andere Bibliothek auf Ubuntu.

Verwenden Sie sudo apt-get install docker-cediese Option, um den richtigen Docker zu installieren.

Chandra Kanth
quelle
3
Der Vollständigkeit halber: packages.ubuntu.com/artful/docker System tray for KDE3/GNOME2 docklet applications
Bernhard Döbler
4

Richten Sie das Depot ein

Für 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"

Für Ubuntu 17.10:

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

Fügen Sie den offiziellen GPG-Schlüssel von Docker hinzu:

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

Dann installieren

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