DockerAan de slag met Docker


Opmerkingen

Docker is een open-sourceproject dat de implementatie van applicaties in softwarecontainers automatiseert . Deze applicatiecontainers zijn vergelijkbaar met lichtgewicht virtuele machines, omdat ze afzonderlijk van elkaar en de actieve host kunnen worden uitgevoerd.

Docker vereist dat functies in recente linux-kernels correct werken, daarom is op Mac OSX en Windows-host een virtuele machine met linux vereist om docker correct te laten werken. Momenteel is de belangrijkste methode voor het installeren en instellen van deze virtuele machine via Docker Toolbox die VirtualBox intern gebruikt, maar er zijn plannen om deze functionaliteit in Docker zelf te integreren, met behulp van de native virtualisatiefuncties van het besturingssysteem. Op Linux-systemen wordt docker native op de host zelf uitgevoerd.

versies

Versie Publicatiedatum
17.05.0 2017/05/04
17.04.0 2017/04/05
17.03.0 2017/03/01
1.13.1 2016/02/08
1.12.0 2016/07/28
1.11.2 2016/04/13
1.10.3 2016/02/04
1.9.1 2015/11/03
1.8.3 2015/08/11
1.7.1 2015/06/16
1.6.2 2015/04/07
1.5.0 2015/02/10

Maak een docker-container in Google Cloud

U kunt docker gebruiken, zonder docker daemon (engine), door cloudproviders te gebruiken. In dit voorbeeld zou u een gcloud (Google Cloud util) moeten hebben, die verbonden is met uw account

docker-machine create --driver google --google-project `your-project-name` google-machine-type f1-large fm02
 

In dit voorbeeld wordt een nieuw exemplaar gemaakt in uw Google Cloud-console. f1-large

Installeer Docker op Ubuntu

Docker wordt ondersteund op de volgende 64-bits versies van Ubuntu Linux:

  • Ubuntu Xenial 16.04 (LTS)
  • Ubuntu Wily 15.10
  • Ubuntu Trusty 14.04 (LTS)
  • Ubuntu Precise 12.04 (LTS)

Een paar opmerkingen:

De volgende instructies betreffen installatie met alleen Docker- pakketten en dit zorgt voor het verkrijgen van de nieuwste officiële release van Docker . Als u alleen moet installeren met behulp van door Ubuntu-managed pakketten, raadpleegt u de Ubuntu-documentatie (anders niet aanbevolen om voor de hand liggende redenen).

Ubuntu Utopic 14.10 en 15.04 bestaan in de APT-repository van Docker, maar worden niet langer officieel ondersteund vanwege bekende beveiligingsproblemen.

voorwaarden

  • Docker werkt alleen op een 64-bit installatie van Linux.
  • Docker vereist Linux-kernelversie 3.10 of hoger (behalve Ubuntu Precise 12.04 , waarvoor versie 3.13 of hoger vereist is). Kernels ouder dan 3.10 missen enkele van de functies die nodig zijn om Docker-containers uit te voeren en bevatten bekende bugs die onder bepaalde omstandigheden gegevensverlies en vaak paniek veroorzaken. Controleer de huidige kernelversie met het commando uname -r . Vink dit bericht aan als u uw Ubuntu Precise (12.04 LTS) kernel moet bijwerken door verder naar beneden te scrollen. Raadpleeg dit WikiHow- bericht voor de nieuwste versie voor andere Ubuntu-installaties.

Update APT-bronnen

Dit moet worden gedaan om toegang te krijgen tot pakketten uit de Docker-repository.

  1. Log in op uw machine als een gebruiker met sudo of root .
  2. Open een terminalvenster.
  3. Werk pakketinformatie bij, zorg ervoor dat APT met de https-methode werkt en dat CA-certificaten zijn geïnstalleerd.
$ sudo apt-get update
$ sudo apt-get install apt-transport-https ca-certificates
 
  1. Voeg de nieuwe GPG sleutel toe. Met deze opdracht wordt de sleutel met ID 58118E89F3A912897C070ADBF76221572C52609D van de sleutelserver hkp://ha.pool.sks-keyservers.net:80 en wordt deze toegevoegd aan de adv keychain . Zie de uitvoer van man apt-key voor meer informatie.

     $ sudo apt-key adv \
            --keyserver hkp://ha.pool.sks-keyservers.net:80 \
            --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
     
  2. Zoek het item in de onderstaande tabel dat overeenkomt met uw Ubuntu-versie. Dit bepaalt waar APT naar Docker-pakketten zoekt. Voer indien mogelijk een LTS-editie (UTS-ondersteuning voor de lange termijn) uit.

Ubuntu-versie bewaarplaats
Nauwkeurig 12.04 (LTS) deb https://apt.dockerproject.org/repo ubuntu-precise main
Trusty 14.04 (LTS) deb https://apt.dockerproject.org/repo ubuntu-trusty main
Wily 15.10 deb https://apt.dockerproject.org/repo ubuntu-wily main
Xenial 16.04 (LTS) deb https://apt.dockerproject.org/repo ubuntu-xenial main

Opmerking: Docker biedt geen pakketten voor alle architecturen. Binaire artefacten worden elke nacht gebouwd en u kunt ze downloaden van https://master.dockerproject.org . Om een docker op een multi-architectuursysteem te installeren, voegt u een clausule [arch=...] aan het item. Raadpleeg Debian Multiarch wiki voor details.

  1. Voer de volgende opdracht uit, waarbij het item voor uw besturingssysteem wordt vervangen door de tijdelijke aanduiding <REPO> .

    $ echo "" | sudo tee /etc/apt/sources.list.d/docker.list

  2. Werk de APT pakketindex bij door sudo apt-get update .

  3. Controleer of APT uit de juiste repository komt.

Wanneer u de volgende opdracht uitvoert, wordt een vermelding geretourneerd voor elke versie van Docker die u kunt installeren. Elk item moet de URL https://apt.dockerproject.org/repo/ . De versie die momenteel is geïnstalleerd, is gemarkeerd met *** Zie de uitvoer van het onderstaande voorbeeld.

$ apt-cache policy docker-engine

  docker-engine:
    Installed: 1.12.2-0~trusty
    Candidate: 1.12.2-0~trusty
    Version table:
   *** 1.12.2-0~trusty 0
          500 https://apt.dockerproject.org/repo/ ubuntu-trusty/main amd64 Packages
          100 /var/lib/dpkg/status
       1.12.1-0~trusty 0
          500 https://apt.dockerproject.org/repo/ ubuntu-trusty/main amd64 Packages
       1.12.0-0~trusty 0
          500 https://apt.dockerproject.org/repo/ ubuntu-trusty/main amd64 Packages
 

Vanaf nu haalt APT uit de nieuwe repository wanneer u apt-get upgrade uitvoert.

Vereisten per Ubuntu-versie

Installeer voor Ubuntu Trusty (14.04), Wily (15.10) en Xenial (16.04) de pakketten linux-image-extra-* kernel, waarmee u het stuurprogramma van de aufs opslag kunt gebruiken.

Om de pakketten linux-image-extra-* installeren:

  1. Open een terminal op uw Ubuntu-host.

  2. Werk uw pakketbeheerder bij met het commando sudo apt-get update .

  3. Installeer de aanbevolen pakketten.

    $ sudo apt-get install linux-image-extra-$(uname -r) linux-image-extra-virtual
     
  4. Ga door naar Docker-installatie

Voor Ubuntu Precise (12.04 LTS) vereist Docker de 3.13-kernelversie. Als uw kernelversie ouder is dan 3.13, moet u deze upgraden. Raadpleeg deze tabel om te zien welke pakketten vereist zijn voor uw omgeving:

Pakket Beschrijving
linux-image-generic-lts-trusty Generieke Linux-kernelafbeelding. Deze kernel heeft AUFS ingebouwd. Dit is vereist om Docker uit te voeren.
linux-headers-generic-lts-trusty Staat pakketten toe zoals ZFS en VirtualBox guest additions die hiervan afhankelijk zijn. Als u de headers voor uw bestaande kernel niet hebt geïnstalleerd, kunt u deze headers voor de trusty kernel overslaan. Als u niet zeker bent, moet u dit pakket voor de veiligheid opnemen.
xserver-xorg-lts-trusty Optioneel in niet-grafische omgevingen zonder Unity / Xorg. Vereist wanneer Docker wordt uitgevoerd op een machine met een grafische omgeving.
ligbl1-mesa-glx-lts-trusty Lees voor meer informatie over de redenen voor deze pakketten de installatie-instructies voor backported kernels, met name de LTS Enablement Stack . Zie toelichting 5 onder elke versie.

Om je kernel te upgraden en de extra pakketten te installeren, doe je het volgende:

  1. Open een terminal op uw Ubuntu-host.

  2. Werk uw pakketbeheerder bij met het commando sudo apt-get update .

  3. Installeer zowel de vereiste als optionele pakketten.

    $ sudo apt-get install linux-image-generic-lts-trusty
     
  4. Herhaal deze stap voor andere pakketten die u moet installeren.

  5. Start uw host opnieuw op om de bijgewerkte kernel te gebruiken met de opdracht sudo reboot .

  6. Na het opnieuw opstarten, ga je gang en installeer Docker.

Installeer de nieuwste versie

Zorg ervoor dat u aan de vereisten voldoet en volg daarna de onderstaande stappen.

Opmerking: voor productiesystemen wordt aanbevolen dat u een specifieke versie installeert zodat u Docker niet per ongeluk bijwerkt. U moet upgrades voor productiesystemen zorgvuldig plannen.

  1. Log in op uw Ubuntu-installatie als een gebruiker met sudo rechten. (Mogelijk wordt sudo -su ).

  2. Werk uw APT-pakketindex bij door sudo apt-get update .

  3. Installeer Docker met het commando sudo apt-get install docker-engine .

  4. Start de docker daemon met het commando sudo service docker start .

  5. Controleer of de docker correct is geïnstalleerd door de afbeelding van de wereld uit te voeren.

     $ sudo docker run hello-world
     

Met deze opdracht wordt een testafbeelding gedownload en in een container uitgevoerd. Wanneer de container wordt uitgevoerd, drukt deze een informatiebericht af en wordt deze afgesloten.

Beheer Docker als een niet-rootgebruiker

Als u sudo niet wilt gebruiken wanneer u de opdracht docker gebruikt, maakt u een Unix-groep met de naam docker en voegt u gebruikers eraan toe. Wanneer de docker daemon start, wordt het eigendom van de Unix-socket leesbaar / beschrijfbaar door de docker-groep.

Om de docker te maken en uw gebruiker toe te voegen:

  1. Log in op Ubuntu als een gebruiker met sudo rechten.

  2. Maak de docker groep met het commando sudo groupadd docker .

  3. Voeg uw gebruiker toe aan de docker .

     $ sudo usermod -aG docker $USER
     
  4. Meld u af en weer aan zodat uw groepslidmaatschap opnieuw wordt geëvalueerd.

  5. Controleer of u commando's kunt docker zonder sudo toestemming.

     $ docker run hello-world
     

Als dit niet lukt, ziet u een foutmelding:

     Cannot connect to the Docker daemon. Is 'docker daemon' running on this host?
 

Controleer of de omgevingsvariabele DOCKER_HOST is ingesteld voor uw shell.

    $ env | grep DOCKER_HOST
 

Als het is ingesteld, retourneert de bovenstaande opdracht een resultaat. Zo ja, schakel het uit.

    $ unset DOCKER_HOST
 

Mogelijk moet u uw omgeving bewerken in bestanden zoals ~/.bashrc of ~/.profile om te voorkomen dat de variabele DOCKER_HOST verkeerd wordt ingesteld.

Docker-ce OF Docker-ee op CentOS installeren

Docker heeft de volgende edities aangekondigd:

-Docker-ee (Enterprise Edition) samen met Docker-ce (Community Edition) en Docker (Commerciële ondersteuning)

Dit document helpt u bij de installatiestappen van Docker-ee en Docker-ce-editie in CentOS

Docker-ce installatie

Hierna volgen stappen voor het installeren van de docker-ce-editie

  1. Installeer yum-utils, dat het hulpprogramma yum-config-manager biedt:

    $ sudo yum install -y yum-utils
  2. Gebruik de volgende opdracht om de stabiele gegevensopslagruimte in te stellen:

    $ sudo yum-config-manager \
     --add-repo \
     https://download.docker.com/linux/centos/docker-ce.repo
  3. Optioneel: schakel de edge-repository in. Deze repository is opgenomen in het bestand docker.repo hierboven, maar is standaard uitgeschakeld. Je kunt het naast de stabiele repository inschakelen.

     $ sudo yum-config-manager --enable docker-ce-edge 
  • U kunt de edge-repository uitschakelen door de opdracht yum-config-manager voeren met de vlag --disable . Gebruik de vlag --enable om het opnieuw in te schakelen. De volgende opdracht schakelt de edge-repository uit.
     $ sudo yum-config-manager --disable docker-ce-edge 
  1. Werk de yum-pakketindex bij.

     $ sudo yum makecache fast 
  2. Installeer de docker-ce met de volgende opdracht:

     $ sudo yum install docker-ce-17.03.0.ce 
  3. Bevestig de Docker-vingerafdruk

    060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35

    Als u een andere versie van docker-ce wilt installeren, kunt u de volgende opdracht gebruiken:

    $ sudo yum install docker-ce-VERSION

    Geef het VERSION nummer op

  4. Als alles goed is gegaan, is de docker-ce nu in uw systeem geïnstalleerd, gebruik de volgende opdracht om te starten:

     $ sudo systemctl start docker 
  5. Test uw docker-installatie:

     $ sudo docker run hello-world 

    u zou het volgende bericht moeten krijgen:

     Hello from Docker! 
     This message shows that your installation appears to be working correctly. 

-Docker-ee (Enterprise Edition) Installatie

Voor Enterprise Edition (EE) is registratie vereist om uw <DOCKER-EE-URL> te krijgen.

  1. Ga naar https://cloud.docker.com/ om u aan te melden. Voer uw gegevens in en bevestig uw e-mail-ID. Na bevestiging krijgt u een <DOCKER-EE-URL>, die u in uw dashboard kunt zien nadat u op Setup hebt geklikt.

  2. Verwijder bestaande Docker-opslagplaatsen uit /etc/yum.repos.d/

  3. Bewaar uw Docker EE repository URL in een yum-variabele in /etc/yum/vars/ . Vervang <DOCKER-EE-URL> door de URL die u in de eerste stap hebt genoteerd.

     $ sudo sh -c 'echo "<DOCKER-EE-URL>" > /etc/yum/vars/dockerurl' 
  4. Installeer yum-utils, dat het hulpprogramma yum-config-manager biedt:

     $ sudo yum install -y yum-utils
  5. Gebruik de volgende opdracht om de stabiele opslagplaats toe te voegen:

     $ sudo yum-config-manager \
     --add-repo \
     <DOCKER-EE-URL>/docker-ee.repo
  6. Werk de yum-pakketindex bij.

     $ sudo yum makecache fast 
  7. Docker-ee installeren

     sudo yum install docker-ee 
  8. U kunt de docker-ee starten met de volgende opdracht:

    $ sudo systemctl start docker 

Docker installeren op Mac OS X

Vereisten: OS X 10.8 "Mountain Lion" of nieuwer vereist om Docker uit te voeren.

Hoewel het docker-binaire native op Mac OS X kan worden uitgevoerd, moet je voor het bouwen en hosten van containers een virtuele Linux-machine op de doos draaien.

1.12.0

Sinds versie 1.12 hoeft u geen afzonderlijke VM te installeren, omdat Docker de native Hypervisor.framework functionaliteit van OSX kan gebruiken om een kleine Linux-machine op te starten om als backend te fungeren.

Ga als volgt te werk om docker te installeren:

  1. Ga naar Docker voor Mac
  2. Download en voer het installatieprogramma uit.
  3. Ga door het installatieprogramma met standaardopties en voer uw accountgegevens in wanneer daarom wordt gevraagd.

Kijk hier voor meer informatie over de installatie.

1.11.2

Tot versie 1.11 is de beste manier om deze Linux VM uit te voeren het installeren van Docker Toolbox, die Docker, VirtualBox en de Linux gastmachine installeert.

Volg de volgende stappen om de docker-toolbox te installeren:

  1. Ga naar Docker Toolbox
  2. Klik op de link voor Mac en voer het installatieprogramma uit.
  3. Ga door het installatieprogramma met standaardopties en voer uw accountgegevens in wanneer daarom wordt gevraagd.

Hiermee worden de Docker-binaries in /usr/local/bin geïnstalleerd en wordt elke bestaande Virtual Box-installatie bijgewerkt. Kijk hier voor meer informatie over de installatie.

Installatie controleren:

1.12.0
  1. Start Docker.app vanuit de map Programma's en zorg ervoor dat deze wordt uitgevoerd. Open vervolgens Terminal.
1.11.2
  1. Open de Docker Quickstart Terminal , die een terminal opent en deze klaarmaakt voor gebruik voor Docker-opdrachten.
  1. Zodra de terminal open is, typt u

    $ docker run hello-world
     
  2. Als alles goed is, moet dit een welkomstbericht afdrukken waarin wordt bevestigd dat de installatie is geslaagd.

Docker op Ubuntu installeren

Vereisten: Docker kan op elke Linux worden geïnstalleerd met een kernel van minimaal versie 3.10. Docker wordt ondersteund op de volgende 64-bits versies van Ubuntu Linux:

  • Ubuntu Xenial 16.04 (LTS)
  • Ubuntu Wily 15.10
  • Ubuntu Trusty 14.04 (LTS)
  • Ubuntu Precise 12.04 (LTS)

Makkelijke installatie

Opmerking: als u Docker vanuit de standaard Ubuntu-repository installeert, wordt een oude versie van Docker geïnstalleerd.

Om de nieuwste versie van Docker te installeren met behulp van de Docker-repository, gebruikt u curl om het installatiescript van Docker te pakken en uit te voeren:

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

Als alternatief kan wget worden gebruikt om Docker te installeren:

$ wget -qO- https://get.docker.com/ | sh
 

Docker wordt nu geïnstalleerd.

Handmatige installatie

Als het uitvoeren van het installatiescript echter geen optie is, kunnen de volgende instructies worden gebruikt om de nieuwste versie van Docker handmatig te installeren vanuit de officiële repository.

$ sudo apt-get update
$ sudo apt-get install apt-transport-https ca-certificates
 

Voeg de GPG-sleutel toe:

$ sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 \
  --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
 

Open vervolgens het bestand /etc/apt/sources.list.d/docker.list in uw favoriete editor. Als het bestand niet bestaat, maakt u het aan. Verwijder alle bestaande vermeldingen. Voeg vervolgens, afhankelijk van uw versie, de volgende regel toe:

  • Ubuntu Precise 12.04 (LTS):

    deb https://apt.dockerproject.org/repo ubuntu-precise main

  • Ubuntu Trusty 14.04 (LTS)

    deb https://apt.dockerproject.org/repo ubuntu-trusty main

  • Ubuntu Wily 15.10

    deb https://apt.dockerproject.org/repo ubuntu-wily main

  • Ubuntu Xenial 16.04 (LTS)

    deb https://apt.dockerproject.org/repo ubuntu-xenial main

Sla het bestand op en sluit af, update vervolgens de pakketindex, verwijder alle geïnstalleerde versies van Docker en controleer of apt de juiste repo haalt:

$ sudo apt-get update
$ sudo apt-get purge lxc-docker
$ sudo apt-cache policy docker-engine
 

Afhankelijk van uw versie van Ubuntu, zijn mogelijk enkele vereisten vereist:

  • Ubuntu Xenial 16.04 (LTS), Ubuntu Wily 15.10, Ubuntu Trusty 14.04 (LTS)

    sudo apt-get update && sudo apt-get install linux-image-extra-$(uname -r)

  • Ubuntu Precise 12.04 (LTS)

    Deze versie van Ubuntu vereist kernelversie 3.13. Afhankelijk van uw omgeving moet u mogelijk extra pakketten installeren:

    linux-image-generic-lts-trusty

    Generieke Linux-kernelafbeelding. Deze kernel heeft AUFS ingebouwd. Dit is vereist om Docker uit te voeren.

    linux-headers-generic-lts-trusty

    Staat pakketten toe zoals ZFS en VirtualBox gasttoevoegingen die hiervan afhankelijk zijn. Als u de headers voor uw bestaande kernel niet hebt geïnstalleerd, kunt u deze headers voor de trusty kernel overslaan. Als u niet zeker bent, moet u dit pakket voor de veiligheid opnemen.

    xserver-xorg-lts-trusty

    libgl1-mesa-glx-lts-trusty

    Deze twee pakketten zijn optioneel in niet-grafische omgevingen zonder Unity / Xorg. Vereist wanneer Docker wordt uitgevoerd op een machine met een grafische omgeving.

    Lees voor meer informatie over de redenen voor deze pakketten de installatie-instructies voor backported kernels, met name de LTS Enablement Stack - zie opmerking 5 onder elke versie.

    Installeer de vereiste pakketten en start de host opnieuw op:

    $ sudo apt-get install linux-image-generic-lts-trusty

    $ sudo reboot

Werk ten slotte de apt pakketindex bij en installeer Docker:

$ sudo apt-get update
$ sudo apt-get install docker-engine
 

Start de daemon:

$ sudo service docker start
 

Controleer nu of de docker correct werkt door een testimage op te starten:

$ sudo docker run hello-world
 

Met deze opdracht wordt een welkomstbericht afgedrukt waarin wordt bevestigd dat de installatie is geslaagd.

Docker installeren op Ubuntu Linux

Docker wordt ondersteund op de volgende 64-bits versies van Ubuntu Linux:

  • Ubuntu Xenial 16.04 (LTS)
  • Ubuntu Wily 15.10
  • Ubuntu Trusty 14.04 (LTS)
  • Ubuntu Precise 12.04 (LTS)

Een paar opmerkingen:

De volgende instructies betreffen installatie met alleen Docker- pakketten en dit zorgt voor het verkrijgen van de nieuwste officiële release van Docker . Als u alleen moet installeren met behulp van door Ubuntu-managed pakketten, raadpleegt u de Ubuntu-documentatie (anders niet aanbevolen om voor de hand liggende redenen).

Ubuntu Utopic 14.10 en 15.04 bestaan in de APT-repository van Docker, maar worden niet langer officieel ondersteund vanwege bekende beveiligingsproblemen.

voorwaarden

  • Docker werkt alleen op een 64-bit installatie van Linux.
  • Docker vereist Linux-kernelversie 3.10 of hoger (behalve Ubuntu Precise 12.04 , waarvoor versie 3.13 of hoger vereist is). Kernels ouder dan 3.10 missen enkele van de functies die nodig zijn om Docker-containers uit te voeren en bevatten bekende bugs die onder bepaalde omstandigheden gegevensverlies en vaak paniek veroorzaken. Controleer de huidige kernelversie met het commando uname -r . Vink dit bericht aan als u uw Ubuntu Precise (12.04 LTS) kernel moet bijwerken door verder naar beneden te scrollen. Raadpleeg dit WikiHow- bericht voor de nieuwste versie voor andere Ubuntu-installaties.

Update APT-bronnen

Dit moet worden gedaan om toegang te krijgen tot pakketten uit de Docker-repository.

  1. Log in op uw machine als een gebruiker met sudo of root .
  2. Open een terminalvenster.
  3. Werk pakketinformatie bij, zorg ervoor dat APT met de https-methode werkt en dat CA-certificaten zijn geïnstalleerd.
$ sudo apt-get update
$ sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    software-properties-common
 
  1. Voeg de officiële GPG-sleutel van Docker toe:

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

    Controleer of de belangrijkste vingerafdruk 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88 is .

     $ sudo apt-key fingerprint 0EBFCD88
     
        pub   4096R/0EBFCD88 2017-02-22
              Key fingerprint = 9DC8 5822 9FC7 DD38 854A  E2D8 8D81 803C 0EBF CD88
        uid                  Docker Release (CE deb) <docker@docker.com>
        sub   4096R/F273FCD8 2017-02-22
 
  1. Zoek het item in de onderstaande tabel dat overeenkomt met uw Ubuntu-versie. Dit bepaalt waar APT naar Docker-pakketten zoekt. Voer indien mogelijk een LTS-editie (UTS-ondersteuning voor de lange termijn) uit.
Ubuntu-versie bewaarplaats
Nauwkeurig 12.04 (LTS) deb https://apt.dockerproject.org/repo ubuntu-precise main
Trusty 14.04 (LTS) deb https://apt.dockerproject.org/repo ubuntu-trusty main
Wily 15.10 deb https://apt.dockerproject.org/repo ubuntu-wily main
Xenial 16.04 (LTS) deb https://apt.dockerproject.org/repo ubuntu-xenial main

Opmerking: Docker biedt geen pakketten voor alle architecturen. Binaire artefacten worden elke nacht gebouwd en u kunt ze downloaden van https://master.dockerproject.org . Om een docker op een multi-architectuursysteem te installeren, voegt u een clausule [arch=...] aan het item. Raadpleeg Debian Multiarch wiki voor details.

  1. Voer de volgende opdracht uit, waarbij het item voor uw besturingssysteem wordt vervangen door de tijdelijke aanduiding <REPO> .

    $ echo "" | sudo tee /etc/apt/sources.list.d/docker.list

  2. Werk de APT pakketindex bij door sudo apt-get update .

  3. Controleer of APT uit de juiste repository komt.

Wanneer u de volgende opdracht uitvoert, wordt een vermelding geretourneerd voor elke versie van Docker die u kunt installeren. Elk item moet de URL https://apt.dockerproject.org/repo/ . De versie die momenteel is geïnstalleerd, is gemarkeerd met *** Zie de uitvoer van het onderstaande voorbeeld.

$ apt-cache policy docker-engine

  docker-engine:
    Installed: 1.12.2-0~trusty
    Candidate: 1.12.2-0~trusty
    Version table:
   *** 1.12.2-0~trusty 0
          500 https://apt.dockerproject.org/repo/ ubuntu-trusty/main amd64 Packages
          100 /var/lib/dpkg/status
       1.12.1-0~trusty 0
          500 https://apt.dockerproject.org/repo/ ubuntu-trusty/main amd64 Packages
       1.12.0-0~trusty 0
          500 https://apt.dockerproject.org/repo/ ubuntu-trusty/main amd64 Packages
 

Vanaf nu haalt APT uit de nieuwe repository wanneer u apt-get upgrade uitvoert.

Vereisten per Ubuntu-versie

Installeer voor Ubuntu Trusty (14.04), Wily (15.10) en Xenial (16.04) de pakketten linux-image-extra-* kernel, waarmee u het stuurprogramma van de aufs opslag kunt gebruiken.

Om de pakketten linux-image-extra-* installeren:

  1. Open een terminal op uw Ubuntu-host.

  2. Werk uw pakketbeheerder bij met het commando sudo apt-get update .

  3. Installeer de aanbevolen pakketten.

    $ sudo apt-get install linux-image-extra-$(uname -r) linux-image-extra-virtual
     
  4. Ga door naar Docker-installatie

Voor Ubuntu Precise (12.04 LTS) vereist Docker de 3.13-kernelversie. Als uw kernelversie ouder is dan 3.13, moet u deze upgraden. Raadpleeg deze tabel om te zien welke pakketten vereist zijn voor uw omgeving:

Pakket Beschrijving
linux-image-generic-lts-trusty Generieke Linux-kernelafbeelding. Deze kernel heeft AUFS ingebouwd. Dit is vereist om Docker uit te voeren.
linux-headers-generic-lts-trusty Staat pakketten toe zoals ZFS en VirtualBox guest additions die hiervan afhankelijk zijn. Als u de headers voor uw bestaande kernel niet hebt geïnstalleerd, kunt u deze headers voor de trusty kernel overslaan. Als u niet zeker bent, moet u dit pakket voor de veiligheid opnemen.
xserver-xorg-lts-trusty Optioneel in niet-grafische omgevingen zonder Unity / Xorg. Vereist wanneer Docker wordt uitgevoerd op een machine met een grafische omgeving.
ligbl1-mesa-glx-lts-trusty Lees voor meer informatie over de redenen voor deze pakketten de installatie-instructies voor backported kernels, met name de LTS Enablement Stack . Zie toelichting 5 onder elke versie.

Om je kernel te upgraden en de extra pakketten te installeren, doe je het volgende:

  1. Open een terminal op uw Ubuntu-host.

  2. Werk uw pakketbeheerder bij met het commando sudo apt-get update .

  3. Installeer zowel de vereiste als optionele pakketten.

    $ sudo apt-get install linux-image-generic-lts-trusty
     
  4. Herhaal deze stap voor andere pakketten die u moet installeren.

  5. Start uw host opnieuw op om de bijgewerkte kernel te gebruiken met de opdracht sudo reboot .

  6. Na het opnieuw opstarten, ga je gang en installeer Docker.

Installeer de nieuwste versie

Zorg ervoor dat u aan de vereisten voldoet en volg daarna de onderstaande stappen.

Opmerking: voor productiesystemen wordt aanbevolen dat u een specifieke versie installeert zodat u Docker niet per ongeluk bijwerkt. U moet upgrades voor productiesystemen zorgvuldig plannen.

  1. Log in op uw Ubuntu-installatie als een gebruiker met sudo rechten. (Mogelijk wordt sudo -su ).

  2. Werk uw APT-pakketindex bij door sudo apt-get update .

  3. Installeer Docker Community Edition met de opdracht sudo apt-get install docker-ce .

  4. Start de docker daemon met het commando sudo service docker start .

  5. Controleer of de docker correct is geïnstalleerd door de afbeelding van de wereld uit te voeren.

     $ sudo docker run hello-world
     

Met deze opdracht wordt een testafbeelding gedownload en in een container uitgevoerd. Wanneer de container wordt uitgevoerd, drukt deze een informatiebericht af en wordt deze afgesloten.

Beheer Docker als een niet-rootgebruiker

Als u sudo niet wilt gebruiken wanneer u de opdracht docker gebruikt, maakt u een Unix-groep met de naam docker en voegt u gebruikers eraan toe. Wanneer de docker daemon start, wordt het eigendom van de Unix-socket leesbaar / beschrijfbaar door de docker-groep.

Om de docker te maken en uw gebruiker toe te voegen:

  1. Log in op Ubuntu als een gebruiker met sudo rechten.

  2. Maak de docker groep met het commando sudo groupadd docker .

  3. Voeg uw gebruiker toe aan de docker .

     $ sudo usermod -aG docker $USER
     
  4. Meld u af en weer aan zodat uw groepslidmaatschap opnieuw wordt geëvalueerd.

  5. Controleer of u commando's kunt docker zonder sudo toestemming.

     $ docker run hello-world
     

Als dit niet lukt, ziet u een foutmelding:

     Cannot connect to the Docker daemon. Is 'docker daemon' running on this host?
 

Controleer of de omgevingsvariabele DOCKER_HOST is ingesteld voor uw shell.

    $ env | grep DOCKER_HOST
 

Als het is ingesteld, retourneert de bovenstaande opdracht een resultaat. Zo ja, schakel het uit.

    $ unset DOCKER_HOST
 

Mogelijk moet u uw omgeving bewerken in bestanden zoals ~/.bashrc of ~/.profile om te voorkomen dat de variabele DOCKER_HOST verkeerd wordt ingesteld.

Docker installeren op Windows

Vereisten: 64-bits versie van Windows 7 of hoger op een machine die hardware-virtualisatietechnologie ondersteunt, en deze is ingeschakeld.

Hoewel het docker-binaire native op Windows kan worden uitgevoerd, is het voor het bouwen en hosten van containers nodig dat u een virtuele Linux-machine op de doos uitvoert.

1.12.0

Sinds versie 1.12 hoeft u geen afzonderlijke VM te installeren, omdat Docker de native Hyper-V-functionaliteit van Windows kan gebruiken om een kleine Linux-machine op te starten om als backend te fungeren.

Ga als volgt te werk om docker te installeren:

  1. Ga naar Docker voor Windows
  2. Download en voer het installatieprogramma uit.
  3. Ga door het installatieprogramma met standaardopties en voer uw accountgegevens in wanneer daarom wordt gevraagd.

Kijk hier voor meer informatie over de installatie.

1.11.2

Tot versie 1.11 is de beste manier om deze Linux VM uit te voeren het installeren van Docker Toolbox, die Docker, VirtualBox en de Linux gastmachine installeert.

Volg de volgende stappen om de docker-toolbox te installeren:

  1. Ga naar Docker Toolbox
  2. Klik op de link voor Windows en voer het installatieprogramma uit.
  3. Ga door het installatieprogramma met standaardopties en voer uw accountgegevens in wanneer daarom wordt gevraagd.

Hiermee worden de Docker-binaries in programmabestanden geïnstalleerd en wordt elke bestaande Virtual Box-installatie bijgewerkt. Kijk hier voor meer informatie over de installatie.

Installatie controleren:

1.12.0
  1. Start Docker vanuit het Start-menu als het nog niet is gestart en zorg ervoor dat het actief is. Open vervolgens een willekeurige terminal ( cmd of PowerShell)
1.11.2
  1. Zoek het Docker Toolbox-pictogram op uw bureaublad. Klik op het pictogram om een Docker Toolbox-terminal te starten.
  1. Zodra de terminal open is, typt u

    docker run hello-world
     
  2. Als alles goed is, moet dit een welkomstbericht afdrukken waarin wordt bevestigd dat de installatie is geslaagd.