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 docker
verwijst 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:
- Afhankelijkheden toevoegen
sudo apt-get update; \
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg-agent \
software-properties-common
- 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]
)
- Repository instellen
sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
- 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 docker
is 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.io
krijgt 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-ce
om 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