docker-opdracht niet gevonden hoewel geïnstalleerd met apt-get

Dit toevoegen ter referentie voor anderen, omdat het me 10 minuten zou hebben bespaard als zo’n antwoord bestond.


Ik heb geprobeerd Docker te installeren met ubuntu 14.0LTS virtualbox

sudo apt get install docker

Als ik echter docker probeer uit te voeren, krijg ik de volgende foutmelding

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

Waarom ziet ubuntu geen docker?


Antwoord 1, autoriteit 100%

Het Ubuntu-pakket dockerverwijst eigenlijk naar een GUI-toepassing, niet naar de geliefde DevOps-tool waar we naar op zoek zijn.

De instructies voor docker kunnen worden gevolgd volgens de instructies op de docker-pagina hier: https:/ /docs.docker.com/engine/install/ubuntu/

=== BIJGEWERKT (bedankt @Scott Stensland) ===

U voert nu het volgende installatiescript uit om docker te krijgen:

sudo curl -sSL https://get.docker.com/ | sh
  • Opmerking: bekijk het script op de website en zorg ervoor dat je de juiste link hebt voordat je doorgaat, aangezien je dit als sudo uitvoert.

Hiermee wordt een script uitgevoerd dat docker installeert. Let op het laatste deel van het 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!

Om Docker-run bij te werken:

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

Voor meer informatie over wat er aan de hand is,
Zie de docker-installatiedocumentatieof het antwoord van @Scott Stensland hieronder

.

=== UPDATE: voor degenen die zich ongemakkelijk voelen met sudo | sh ===

Sommigen in de commentaren hebben vermeld dat het een risico is om een ​​willekeurig script als sudo uit te voeren. De bovenstaande optie is een gemaksscript van docker om de taak eenvoudig te maken. Voor degenen die echter gericht zijn op beveiliging maar het script niet willen lezen, kunt u het volgende doen:

  1. Afhankelijkheden toevoegen
sudo apt-get update; \
sudo apt-get install \
 apt-transport-https \
 ca-certificates \
 curl \
 gnupg-agent \
 software-properties-common
  1. Voeg docker gpg-sleutel toe

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

(Beveiligingscontrole, verifieer de vingerafdruk van de sleutel 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88

$ sudo apt-key fingerprint 0EBFCD88
pub   rsa4096 2017-02-22 [SCEA]
      9DC8 5822 9FC7 DD38 854A  E2D8 8D81 803C 0EBF CD88
uid           [ unknown] Docker Release (CE deb) <[email protected]>
sub   rsa4096 2017-02-22 [S]

)

  1. Repository instellen
sudo add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
   $(lsb_release -cs) \
   stable"
  1. Installeer Docker
sudo apt-get update; \
sudo apt-get install docker-ce docker-ce-cli containerd.io

Als u wilt controleren of het werkte, voer dan het volgende uit:
sudo docker run hello-world


Het volgende legt uit waarom het zo genoemd wordt:
Waarom zou het installeren van docker op ubuntu be `sudo apt-get install docker.io`?


Antwoord 2, autoriteit 11%

BELANGRIJK– op ubuntu-pakket dockeris iets heel anders (vermijd het):

probleem volgend om te zien wat als er pakketten zijn die docker noemen

dpkg -l|grep docker

Als alleen match volgt, dan heb je GEEN docker geïnstalleerd. Hieronder is een niet-gerelateerd pakket

docker – Systeemvak voor KDE3/GNOME2 docklet-toepassingen

Als je het hierboven ziet, laten we het dan verwijderen omdat het de verkeerde docker is

sudo apt-get verwijder docker # verwijder de verkeerde docker

als je iets ziet dat lijkt op het volgende, dan heb je docker geïnstalleerd

dpkg -l|grep docker
ii  docker-ce                                  5:19.03.13~3-0~ubuntu-focal         amd64        Docker: the open-source application container engine
ii  docker-ce-cli                              5:19.03.13~3-0~ubuntu-focal         amd64        Docker CLI: the open-source application container engine

OPMERKING – ubuntu-pakket docker.iokrijgt geen updates (verouderd niet gebruiken)


Doe in plaats daarvan dit:installeer de nieuwste versie van docker op linux door het volgende uit te voeren:

sudo apt-get install docker-ce

hieronder is nog een andere manier om de installatieopdracht uit te voeren

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

hier is een typische uitvoer ( 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 zijn de onderliggende gedetailleerde installatie-instructies die, zoals u kunt zien, gebundeld is in de bovenstaande techniek … Boven één voering geeft u hetzelfde als:

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

Na installatie kunt u zien welke docker-pakketten zijn geïnstalleerd door

dpkg -l|grep docker
ii  docker-ce                                  5:19.03.13~3-0~ubuntu-focal         amd64        Docker: the open-source application container engine
ii  docker-ce-cli                              5:19.03.13~3-0~ubuntu-focal         amd64        Docker CLI: the open-source application container engine

nu worden Docker-updates in de toekomst geïnstalleerd wanneer u deze uitgeeft

sudo apt-get update
sudo apt-get upgrade

kijk eens naar

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

of meer in het algemeen

cd /etc/apt
grep -r docker *
sources.list.d/docker.list:deb [arch=amd64] https://download.docker.com/linux/ubuntu focal test

Antwoord 3, autoriteit 6%

sudo apt-get install docker # DO NOT do this

is een andere bibliotheek op ubuntu.

Gebruik sudo apt-get install docker-ceom de juiste docker te installeren.


Antwoord 4

DE REPOSITOR INSTELLEN

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

Voor Ubuntu 17.10:

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

Voeg de officiële GPG-sleutel van Docker toe:

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

Installeer vervolgens

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

Other episodes