Jak zainstalować i używać Döcker na Ubuntu 16.04

A+ A-

Docker jest projektem open-source, które automatyzuje wdrażanie aplikacji wewnątrz kontenera oprogramowania. Pojemnik pozwala programiście pakować się do wszystkich zasobów projektowych, takich jak biblioteki, zależności, majątku itp Docker jest napisany w języku programowania Go i jest rozwijany przez Dotcloud. To jest w zasadzie silnik kontener, który korzysta z funkcji, takich jak Linux Kernel nazw i grup kontrolnych, aby utworzyć pojemniki na szczycie systemu operacyjnego oraz automatyzuje wdrażanie aplikacji na pojemniku.

Instalacja Döcker

Przed zainstalowaniem Döcker, powinna ona wymagana zaktualizowane pakiety. Aby zaktualizować pakietów, należy użyć następującego polecenia -

 $ Sudo apt-get aktualizacja

Użyj tego polecenia, aby dodać klucz GPG do oficjalnego repozytorium Docker do System-

 $ Sudo apt-key adv opcję --keyserver HKP: //p80.pool.sks-keyservers.net: 80 --recv klucze 58118E89F3A912897C070ADBF76221572C52609D

Wyjście próbki powinno być tak -

 Wykonanie: /tmp/tmp.akuLSrhQz8/gpg.1.sh opcję --keyserver
HKP: //p80.pool.sks-keyservers.net: 80
--recv klucze
58118E89F3A912897C070ADBF76221572C52609D
gpg: żądania klucza 2C52609D z serwera HKP p80.pool.sks-keyservers.net
gpg: klucz 2C52609D: klucz publiczny "Docker Narzędzie Release (releasedocker) <docker@docker.com>" importowane
gpg: Ogółem przetworzonych Numer: 1
gpg: importowany: 1 (RSA: 1)

Aby dodać repozytorium Docker źródeł APT-a, należy użyć następującego polecenia -

 $ Echo "deb https://apt.dockerproject.org/repo ubuntu-xenial głównym" | sudo tee /etc/apt/sources.list.d/docker.list

Aby zaktualizować bazę danych pakietów z pakietami Döcker z nowo dodanego repozytorium, należy użyć następującego polecenia -

 $ Sudo apt-get aktualizacja

Upewnij się, że masz zamiar zainstalować z repozytorium Docker zamiast domyślnego repozytorium Ubuntu. Aby zweryfikować, należy użyć następującego polecenia -

 $ Apt-cache policy Docker silnikiem

Wyjście próbki powinno być tak -

 Robotnik silnikiem:
  Zainstalowane: (brak)
  Kandydat: 1.11.1-0 ~ xenial
  Stół wersja:
     1.11.1-0 ~ xenial 500
        500 https://apt.dockerproject.org/repo~~number=plural ubuntu-xenial / głównych pakietów amd64
     1.11.0-0 ~ xenial 500
        500 https://apt.dockerproject.org/repo~~number=plural ubuntu-xenial / głównych pakietów amd64

Zauważ, że doker silnik nie jest zainstalowany, aby zainstalować Docker-maszyna, należy użyć następującego polecenia -

 $ Sudo apt-get install -y Döcker-maszyna

Wyjście próbki powinno być tak -

 Czytanie list pakietów ... Gotowe
Zależność drzewa budynku       
Odczyt informacji o stanie ... Gotowe
Następujące pakiety zostały zainstalowane automatycznie i nie są już wymagane:
  apport haki Elementary wykonawca libgda-5.0-4 libgda-5,0-common
  libgranite-common libgranite3 libgsignon-glib1 libindicate5 libnoise-core0
  libtagc0 mysql-server-5.7 mysql-server-core-5.7
Użyj 'sudo apt autoremove ", aby je usunąć.
Następujące dodatkowe pakiety zostaną zainstalowane:
  Aufs-tools cgroupfs-mount
Następujące NOWE pakiety zostaną zainstalowane:
  Aufs-tools cgroupfs montażu Döcker-maszyna
0 aktualizowanych, 3 nowo instalowanych, 0 usuwanych i 212 nieaktualizowanych.
Trzeba uzyskać 14,6 MB archiwum.
Po tej operacji zostanie użyty 73.7 MB dodatkowego miejsca na dysku.
Pobierz: 1 http://in.archive.ubuntu.com/ubuntu xenial / universe amd64 Aufs-tools amd64 1: 3,2 + 20130722-1.1ubuntu1 [92,9 kB]
.................................................. ............................................

Aby sprawdzić, czy doker jest uruchomiona lub nie, należy użyć następującego polecenia -

 $ Sudo stan systemctl docker

Wyjście próbki powinno być tak -

 ● docker.service - Silnik Docker aplikacji kontenera
   Załadowane: załadowany (/lib/systemd/system/docker.service; włączona; sprzedawca zadana: e
   Aktywny: aktywne (praca) od pon 2016-05-23 10:36:08 IST; 5min temu
     Dokumenty: https://docs.docker.com
 Główne PID: 14186 (Robotnik)
    Zadania: 20 (limit: 512)
   Pamięć: 21,5
      CPU: 385ms
   CGroup: /system.slice/docker.service
           ├─14186 / usr / bin / demon docker -H fd: //
           └─14204 docker-containerd -l / var / run / Robotnik / libcontainerd / docker-con

May 23 10:36:08 linux docker [14186]: czas = "2016-05-23T10: 36: +08,169666150 + 05: 30" 
May 23 10:36:08 linux docker [14186]: czas = "2016-05-23T10: 36: +08,261017824 + 05: 30" 
May 23 10:36:08 linux docker [14186]: czas = "2016-05-23T10: 36: +08,469630404 + 05: 30" 
May 23 10:36:08 linux docker [14186]: czas = "2016-05-23T10: 36: +08,829495384 + 05: 30" 
May 23 10:36:08 linux docker [14186]: czas = "2016-05-23T10: 36: +08,830931516 + 05: 30" 
May 23 10:36:08 linux docker [14186]: czas = "2016-05-23T10: 36: +08,831009718 + 05: 30" 
May 23 10:36:08 linux docker [14186]: czas = "2016-05-23T10: 36: +08,831055091 + 05: 30" 
May 23 10:36:08 linux docker [14186]: czas = "2016-05-23T10: 36: +08,831113464 + 05: 30" 
Może 23 10:36:08 linux Systemd [1]: Rozpoczęcie Docker aplikacji kontenera Engine.
May 23 10:36:08 linux docker [14186]: czas = "2016-05-23T10: 36: +08,855330148 + 05: 30

Aby uruchomić usługę Docker, należy użyć następującego polecenia -

 $ Sudo startu docker usługi

Aby zobaczyć wszystkie dostępne podpoleceń z Döcker, należy użyć następującego polecenia -

 $ docker

Wyjście próbki powinno być tak -

 Zastosowanie: docker [opcje] polecenie [arg ...]
       Robotnik demon [--help | ...]
       docker [--help | -v | version]

Samowystarczalnego wykonawcze do pojemników.

Opcje:

  --config = ~ / .docker Położenie klienckich plików konfiguracyjnych
  -D, --debug Włącza tryb debugowania
  -H, --host = [] Gniazdo (s), aby połączyć się Daemon
  -h, --help Wykorzystanie druku
  -l, --log-level = Informacje Ustaw poziom rejestrowania
  --tls Użyj TLS; implikowane przez --tlsverify
  --tlscacert = ~ / .docker / ca.pem certs ufają podpisane jedynie przez ten CA
  --tlscert = ~ / .docker / cert.pem Ścieżka do pliku certyfikatu TLS
  --tlskey = ~ / .docker / key.pem Ścieżka do pliku klucza TLS
  --tlsverify Użyj TLS i sprawdzenie pilota
  -v, --version informację o wersji i zakończ

polecenia:
    Załączniki Dołącz do uruchomionego kontenera
    budować Budowanie obrazu z Dockerfile
    zobowiązać Utwórz nowy obraz ze zmianami w pojemniku
    Pliki cp Kopiuj / folderów pomiędzy pojemnikiem i lokalnego systemu plików
    Utwórz Utwórz nowy kontener
    diff Sprawdzenie zmian w systemie plików w pojemniku
    Zdarzenia Uzyskaj prawdziwe wydarzenia czas z serwera
    Exec uruchomić polecenie w pojemniku z systemem
    eksport eksport plików kontenera, jako archiwum tar
    Historia Pokaż historię obrazu
    Zdjęcia Zdjęcia Lista
    importowa zawartość ze archiwum, aby utworzyć obraz systemu plików
    Informacje Wyświetlanie informacji o całym systemie
    skontrolować zwracają informacje niskiego poziomu na pojemniku lub obrazu
    zabić zabić uruchomione pojemnik
    do ładowania obrazu z archiwum tar lub STDIN
    logowanie Logowanie do rejestru Docker
    Wyloguj Wyloguj się z rejestru Docker
    Fetch dzienniki dzienniki pojemniku
    Network Zarządzaj sieciami dokowane
    Pauza Pauza wszystkie procesy w pojemniku
    Lista portów mapowania portu lub specyficzne mapowanie dla kontenera
    Pojemniki Lista ps
    pociągnąć Pull zdjęcie lub repozytorium z rejestru
    Push zdjęcie lub repozytorium do rejestru
    Zmień nazwę Zmiana nazwy kontenera
    restart Restart pojemnik
    rm usunąć jeden lub więcej pojemników
    RMI Usuń jeden lub więcej obrazów
    Uciekające polecenia w nowym pojemniku
    zapisz zapisać jeden lub więcej obrazów do archiwum tar
    Szukaj Szukaj w Docker Hub dla obrazów
    rozpocząć uruchomić jeden lub więcej pojemników zatrzymany
    Wyświetla statystyki na żywo strumień zbiornika (-ów) zasobów statystyk użytkowania
    Stop uruchomioną pojemnik
    Znacznik obraz w repozytorium
    Najwięcej Wyświetlanie uruchomionych procesów pojemniku
    wznowić wznowić wszystkie procesy w pojemniku
    zmiana konfiguracji aktualizacja jednego lub większej liczby pojemników
    Wersja Pokaż informacje o wersji Docker
    Objętość Zarządzaj tomy dokowane
    Blok czekać aż do powstania przystanków kontenerowych, a następnie wydrukować swój kod wyjścia

Można poszukać zdjęć dostępnych na Docker Hub za pomocą polecenia Döcker z komendy wyszukiwania.

 $ Sudo wyszukiwania docker ubuntu

Wyjście próbki powinno być tak -

 OFICJALNA NAZWA OPIS STARS ZAUTOMATYZOWANE
Ubuntu Ubuntu jest oparty na Debianie Linux s działa ... 3953 [OK]       
ubuntu-dorobkiewicz Upstart jest wymiana wydarzenie oparte na ... 62 [OK]       
rastasheep / ubuntu-sshd Dockerized SSH obsługa, zbudowany na szczycie z ... 26 [OK]
torusware / speedus-ubuntu zawsze na bieżąco oficjalna docker Ubuntu urojona ... 26 [OK]
ubuntu-debootstrap debootstrap --variant = minbase --components ... 24 [OK]       
nickistre / ubuntu-lamp serwer LAMP na Ubuntu 6 [OK]
nickistre / ubuntu-LAMP-wordpress zainstalowany LAMP na Ubuntu z wp-cli 5 [OK]
nuagebec / Ubuntu Proste zawsze na bieżąco obrazy dokowane Ubuntu ... 4 [OK]
nimmis / ubuntu To zdj dokowane różne LTS Vers ... 4 [OK]
maxexcloo / ubuntu Docker bazowa obraz zbudowany na Ubuntu z Sup ... 2 [OK]
partlab / ubuntu Proste obrazy dokowane Ubuntu. 1 [OK]
Obraz darksheer / ubuntu Baza Ubuntu - Aktualizacja godzinowa 1 [OK]
admiringworm / ubuntu ubuntu zdjęć bazowa opiera się na oficjalnym u ... 1 [OK]
Jordi / Ubuntu Ubuntu Baza Obraz 1 [OK]
webhippie / ubuntu dokowane obrazy dla Ubuntu 0 [OK]
teamrock / Ubuntu TeamRock w Ubuntu obrazu skonfigurowany z AW ... 0 [OK]
esycat / Ubuntu Ubuntu LTS 0 [OK]
life360 / Ubuntu Ubuntu jest oparty na Debianie Linux s działa ... 0 [OK]
widerplan / ubuntu Nasze podstawowe obrazy Ubuntu. 0 [OK]
konstruktoid / Ubuntu Ubuntu obraz bazowy 0 [OK]
lynxtp / ubuntu https://github.com/lynxtp/docker-ubuntu 0 [OK]
datenbetrieb / ubuntu niestandardowy smak oficjalnej bazy ubuntu ... 0 [OK]
ustclug / ubuntu ubuntu obrazu dla docker z USTC lustrem 0 [OK]
uvatbc / Ubuntu Ubuntu obrazy z nieuprzywilejowany użytkownik 0 [OK]
rallias / Ubuntu Ubuntu z Needful 0 [OK]

Aby zobaczyć obrazy, które zostały pobrane do komputera, należy użyć następującego polecenia -

 $ sudo dokowane zdjęć

Wyjście próbki powinno być jak to-

 REPOZYTORIUM TAG id utworzone IMAGE SIZE
hello-world ostatnie 94df4f0ce8a4 3 tygodnie temu 967 B

Aby uruchomić pojemnik Docker, należy użyć następującego polecenia -

 $ Sudo docker uruchomić -To hello-świat

Komenda wyżej biegnie pojemnik hello-word. wyjście próbki powinna być taka -

 Witam z Docker.
Ten komunikat wskazuje, że instalacja wydaje się działać poprawnie.

Aby wygenerować ten komunikat, Docker podjęła następujące kroki:
 1. Docker klient kontaktuje się z demonem Docker.
 2. Demon Docker wyciągnął "Hello, World" obraz z Docker Hub.
 3. Demon Docker stworzył nowy pojemnik z tego obrazu, który prowadzi
    wykonywalny, który wytwarza moc, którą aktualnie czyta.
 4. demon Docker strumieniowo że wyjście do klienta Docker, który wysłał go
    do terminalu.

Aby spróbować czegoś bardziej ambitny, można uruchomić Ubuntu pojemnik z:
 $ Prowadzony docker -to ubuntu bash

Udostępnianie zdjęć, automatyzację przepływu pracy, a więcej z bezpłatnego konta Docker Hub:
 https://hub.docker.com

Więcej przykładów i pomysłów można znaleźć na stronie:
 https://docs.docker.com/engine/userguide/

Do wystawianie Docker pojemniki, należy użyć następującego polecenia -

 $ Sudo docker ps

Wyjście próbki powinno być tak -

 POJEMNIK Image ID COMMAND utworzone porty STATUS NAZWY
f7c79cc556dd ubuntu "/ bin / bash" 3 godziny temu Up 3 godziny silly_spence

Po tym artykule, będzie w stanie zrozumieć - Jak zainstalować i używać Docker na Ubuntu 16.04 będziemy wymyślić więcej sztuczek oparty na Linuksie i wskazówek. Czytaj dalej!