Docker Samouczek
Rozpoczęcie pracy z Dockerem
Szukaj…
Uwagi
Docker to projekt typu open source , który automatyzuje wdrażanie aplikacji w kontenerach oprogramowania. Te kontenery aplikacji są podobne do lekkich maszyn wirtualnych, ponieważ można je uruchamiać w oderwaniu od siebie i działającego hosta.
Docker wymaga, aby funkcje obecne w najnowszych jądrach Linuksa działały poprawnie, dlatego w systemach Mac OSX i Windows wymagana jest wirtualna maszyna z systemem Linux do poprawnego działania dokera. Obecnie główną metodą instalowania i konfigurowania tej maszyny wirtualnej jest użycie Docker Toolbox, który korzysta z VirtualBox wewnętrznie, ale są plany zintegrowania tej funkcji z samym dokerem, przy użyciu rodzimych funkcji wirtualizacji systemu operacyjnego. W systemach Linux doker działa natywnie na samym hoście.
Wersje
Wersja | Data wydania |
---|---|
17.05.0 | 2017-05-04 |
17.04.0 | 2017-04-05 |
17.03.0 | 01.03.2017 |
1.13.1 | 08.02.2016 |
1.12.0 | 2016-07-28 |
1.11.2 | 13.04.2016 |
1.10.3 | 2016-02-04 |
1.9.1 | 2015-11-03 |
1.8.3 | 2015-08-11 |
1.7.1 | 16.06.2015 |
1.6.2 | 07.04.2015 |
1.5.0 | 2015-02-10 |
Instalowanie Dockera w systemie Mac OS X
Wymagania: OS X 10.8 „Mountain Lion” lub nowszy wymagany do uruchomienia Dockera.
Chociaż plik binarny dokera może działać natywnie w systemie Mac OS X, do budowania i hostowania kontenerów należy uruchomić maszynę wirtualną z systemem Linux na urządzeniu.
Od wersji 1.12 nie trzeba instalować osobnej maszyny wirtualnej, ponieważ Docker może korzystać z natywnej funkcji Hypervisor.framework
systemu OSX w celu uruchomienia małej maszyny z systemem Linux działającej jako backend.
Aby zainstalować okno dokowane, wykonaj następujące kroki:
- Przejdź do Docker na Maca
- Pobierz i uruchom instalator.
- Kontynuuj przez instalatora z domyślnymi opcjami i wprowadź dane logowania do konta, gdy zostaniesz o to poproszony.
Sprawdź tutaj, aby uzyskać więcej informacji na temat instalacji.
Do wersji 1.11 najlepszym sposobem na uruchomienie tej maszyny wirtualnej z systemem Linux jest zainstalowanie Docker Toolbox, który instaluje Docker, VirtualBox i maszynę-gościa Linux.
Aby zainstalować zestaw narzędzi dokera, wykonaj następujące kroki:
- Idź do Docker Toolbox
- Kliknij link do komputera Mac i uruchom instalator.
- Kontynuuj przez instalatora z domyślnymi opcjami i wprowadź dane logowania do konta, gdy zostaniesz o to poproszony.
Spowoduje to zainstalowanie plików binarnych Docker w /usr/local/bin
i zaktualizuje każdą istniejącą instalację Virtual Box. Sprawdź tutaj, aby uzyskać więcej informacji na temat instalacji.
Aby zweryfikować instalację:
- Uruchom
Docker.app
z folderu Aplikacje i upewnij się, że jest uruchomiony. Następnie otwórz Terminal.
- Otwórz
Docker Quickstart Terminal
, który otworzy terminal i przygotuje go do użycia z poleceniami Docker.
Gdy terminal jest otwarty, wpisz
$ docker run hello-world
Jeśli wszystko jest w porządku, powinno to wydrukować komunikat powitalny potwierdzający, że instalacja się powiodła.
Instalowanie Dockera w systemie Windows
Wymagania: 64-bitowa wersja systemu Windows 7 lub nowszego na komputerze obsługującym technologię wirtualizacji sprzętu i jest włączona.
Podczas gdy plik binarny dokera może działać natywnie w systemie Windows, aby budować i hostować kontenery, musisz uruchomić maszynę wirtualną z systemem Linux na pudełku.
Od wersji 1.12 nie trzeba instalować osobnej maszyny wirtualnej, ponieważ Docker może korzystać z natywnej funkcji Hyper-V systemu Windows, aby uruchomić małą maszynę z systemem Linux, która działa jako backend.
Aby zainstalować okno dokowane, wykonaj następujące kroki:
- Przejdź do Docker na Windows
- Pobierz i uruchom instalator.
- Kontynuuj przez instalatora z domyślnymi opcjami i wprowadź dane logowania do konta, gdy zostaniesz o to poproszony.
Sprawdź tutaj, aby uzyskać więcej informacji na temat instalacji.
Do wersji 1.11 najlepszym sposobem na uruchomienie tej maszyny wirtualnej z systemem Linux jest zainstalowanie Docker Toolbox, który instaluje Docker, VirtualBox i maszynę-gościa Linux.
Aby zainstalować zestaw narzędzi dokera, wykonaj następujące kroki:
- Idź do Docker Toolbox
- Kliknij łącze do systemu Windows i uruchom instalator.
- Kontynuuj przez instalatora z domyślnymi opcjami i wprowadź dane logowania do konta, gdy zostaniesz o to poproszony.
Spowoduje to zainstalowanie plików binarnych Docker w plikach programu i zaktualizowanie dowolnej istniejącej instalacji Virtual Box. Sprawdź tutaj, aby uzyskać więcej informacji na temat instalacji.
Aby zweryfikować instalację:
- Uruchom
Docker
z menu Start, jeśli jeszcze nie został uruchomiony, i upewnij się, że jest uruchomiony. Następnie podnieś dowolny terminal (cmd
lub PowerShell)
- Na pulpicie znajdź ikonę Docker Toolbox. Kliknij ikonę, aby uruchomić terminal Docker Toolbox.
Gdy terminal jest otwarty, wpisz
docker run hello-world
Jeśli wszystko jest w porządku, powinno to wydrukować komunikat powitalny potwierdzający, że instalacja się powiodła.
Instalowanie dokera w systemie Ubuntu Linux
Docker jest obsługiwany w następujących 64-bitowych wersjach systemu Ubuntu Linux:
- Ubuntu Xenial 16.04 (LTS)
- Ubuntu Wily 15.10
- Ubuntu Trusty 14.04 (LTS)
- Ubuntu Precise 12.04 (LTS)
Kilka uwag:
Poniższe instrukcje dotyczą instalacji tylko przy użyciu pakietów Docker , co zapewnia uzyskanie najnowszej oficjalnej wersji Docker . Jeśli chcesz zainstalować tylko przy użyciu pakietów
Ubuntu-managed
przez Ubuntu, zajrzyj do dokumentacji Ubuntu (z innych oczywistych powodów nie jest zalecane).
Ubuntu Utopic 14.10 i 15.04 istnieją w repozytorium APT Dockera, ale nie są już oficjalnie obsługiwane z powodu znanych problemów bezpieczeństwa.
Wymagania wstępne
- Docker działa tylko w 64-bitowej instalacji systemu Linux.
- Docker wymaga jądra Linux w wersji 3.10 lub nowszej (z wyjątkiem
Ubuntu Precise 12.04
, która wymaga wersji 3.13 lub nowszej). Jądra starsze niż 3.10 nie mają niektórych funkcji wymaganych do uruchamiania kontenerów Docker i zawierają znane błędy, które powodują utratę danych i często panikują w określonych warunkach. Sprawdź bieżącą wersję jądra za pomocą poleceniauname -r
. Sprawdź ten post, jeśli chcesz zaktualizować jądroUbuntu Precise (12.04 LTS)
, przewijając dalej w dół. Zapoznaj się z tym postem WikiHow, aby uzyskać najnowszą wersję dla innych instalacji Ubuntu.
Zaktualizuj źródła APT
Należy to zrobić, aby uzyskać dostęp do pakietów z repozytorium Docker.
- Zaloguj się do komputera jako użytkownik z uprawnieniami
sudo
lubroot
. - Otwórz okno terminala.
- Zaktualizuj informacje o pakiecie, upewnij się, że APT działa z metodą https i że certyfikaty CA są zainstalowane.
$ sudo apt-get update
$ sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
software-properties-common
Dodaj oficjalny klucz GPG Dockera:
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
Sprawdź, czy kluczowy odcisk palca to 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88 .
$ 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) <[email protected]>
sub 4096R/F273FCD8 2017-02-22
- Znajdź pozycję w poniższej tabeli, która odpowiada twojej wersji Ubuntu. Określa to, gdzie APT będzie wyszukiwać pakiety Docker. Jeśli to możliwe, uruchom edycję Ubuntu z obsługą długoterminową (LTS).
Wersja Ubuntu | Magazyn |
---|---|
Precyzyjne 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 |
Uwaga: Docker nie zapewnia pakietów dla wszystkich architektur. Artefakty binarne są budowane co noc i można je pobrać ze strony
https://master.dockerproject.org
. Aby zainstalować okno dokowane w systemie z wieloma architekturami, dodaj do wpisu klauzulę[arch=...]
. Szczegółowe informacje można znaleźć na wiki Debian Multiarch .
Uruchom następującą komendę, zastępując wpis swojego systemu operacyjnego symbolem zastępczym
<REPO>
.$ echo "" | sudo tee /etc/apt/sources.list.d/docker.list
Zaktualizuj indeks pakietu
APT
, wykonującsudo apt-get update
.Sprawdź, czy
APT
pobiera dane z odpowiedniego repozytorium.
Po uruchomieniu następującego polecenia zwracany jest wpis dla każdej wersji Dockera, którą można zainstalować. Każdy wpis powinien mieć adres URL https://apt.dockerproject.org/repo/
. Aktualnie zainstalowana wersja jest oznaczona symbolem ***
Zobacz wyniki poniższego przykładu.
$ 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
Od teraz po uruchomieniu apt-get upgrade
APT
pobiera dane z nowego repozytorium.
Wymagania wstępne dotyczące wersji Ubuntu
W przypadku Ubuntu Trusty (14.04), Wily (15.10) i Xenial (16.04) zainstaluj pakiety jądra linux-image-extra-*
, które umożliwiają korzystanie ze sterownika pamięci masowej aufs
.
Aby zainstalować pakiety linux-image-extra-*
:
Otwórz terminal na hoście Ubuntu.
Zaktualizuj menedżera pakietów za pomocą polecenia
sudo apt-get update
.Zainstaluj zalecane pakiety.
$ sudo apt-get install linux-image-extra-$(uname -r) linux-image-extra-virtual
Przejdź do instalacji Dockera
W systemie Ubuntu Precise (12.04 LTS) Docker wymaga wersji jądra 3.13. Jeśli twoja wersja jądra jest starsza niż 3.13, musisz ją zaktualizować. Sprawdź w tej tabeli, które pakiety są wymagane dla twojego środowiska:
Pakiet | Opis |
---|---|
linux-image-generic-lts-trusty | Ogólny obraz jądra systemu Linux. To jądro ma wbudowane AUFS . Jest to wymagane do uruchomienia Dockera. |
linux-headers-generic-lts-trusty | Zezwala na pakiety, takie jak ZFS i VirtualBox guest additions które są od nich zależne. Jeśli nie zainstalowałeś nagłówków dla istniejącego jądra, możesz pominąć te nagłówki dla trusty jądra. Jeśli nie masz pewności, powinieneś dołączyć ten pakiet ze względów bezpieczeństwa. |
xserver-xorg-lts-trusty | Opcjonalne w środowiskach nie graficznych bez Unity / Xorg. Wymagany podczas uruchamiania Dockera na komputerze ze środowiskiem graficznym. |
ligbl1-mesa-glx-lts-trusty | Aby dowiedzieć się więcej o przyczynach tych pakietów, przeczytaj instrukcje instalacji jądra z backportowanymi plikami, w szczególności stos włączania LTS . Patrz uwaga 5 pod każdą wersją. |
Aby zaktualizować jądro i zainstalować dodatkowe pakiety, wykonaj następujące czynności:
Otwórz terminal na hoście Ubuntu.
Zaktualizuj menedżera pakietów za pomocą polecenia
sudo apt-get update
.Zainstaluj zarówno wymagane, jak i opcjonalne pakiety.
$ sudo apt-get install linux-image-generic-lts-trusty
Powtórz ten krok dla innych pakietów, które musisz zainstalować.
Uruchom ponownie komputer, aby użyć zaktualizowanego jądra, używając polecenia
sudo reboot
.Po ponownym uruchomieniu komputera i zainstaluj Docker.
Zainstaluj najnowszą wersję
Upewnij się, że spełniasz wymagania wstępne, a następnie wykonaj poniższe czynności.
Uwaga: W przypadku systemów produkcyjnych zaleca się zainstalowanie określonej wersji, aby przypadkowo nie zaktualizować Dockera. Należy dokładnie planować aktualizacje systemów produkcyjnych.
Zaloguj się do instalacji Ubuntu jako użytkownik z uprawnieniami
sudo
. (Prawdopodobnie działasudo -su
).Zaktualizuj indeks pakietu APT, uruchamiając
sudo apt-get update
.Zainstaluj Docker Community Edition za pomocą polecenia
sudo apt-get install docker-ce
.Uruchom demona
docker
za pomocą poleceniasudo service docker start
.Sprawdź, czy
docker
jest poprawnie zainstalowany, uruchamiając obraz hello-world.$ sudo docker run hello-world
To polecenie pobiera obraz testowy i uruchamia go w kontenerze. Po uruchomieniu kontener drukuje komunikat informacyjny i wychodzi.
Zarządzaj Dockerem jako użytkownik inny niż root
Jeśli nie chcesz używać sudo
podczas korzystania z polecenia dokera, utwórz grupę docker
nazwie docker
i dodaj do niej użytkowników. Po uruchomieniu demona docker
powoduje, że własność gniazda Unix jest odczytywana / zapisywana przez grupę dokerów.
Aby utworzyć grupę docker
i dodać użytkownika:
Zaloguj się do Ubuntu jako użytkownik z uprawnieniami
sudo
.Utwórz grupę
docker
za pomocą poleceniasudo groupadd docker
.Dodaj użytkownika do grupy
docker
.$ sudo usermod -aG docker $USER
Wyloguj się i zaloguj ponownie, aby ponownie ocenić członkostwo w grupie.
Sprawdź, czy możesz
docker
polecenia bez zgodysudo
.$ docker run hello-world
Jeśli to się nie powiedzie, zobaczysz błąd:
Cannot connect to the Docker daemon. Is 'docker daemon' running on this host?
Sprawdź, czy DOCKER_HOST
środowiskowa DOCKER_HOST
jest ustawiona dla twojej powłoki.
$ env | grep DOCKER_HOST
Jeśli jest ustawiony, powyższe polecenie zwróci wynik. Jeśli tak, usuń to.
$ unset DOCKER_HOST
Konieczne może być edytowanie środowiska w plikach takich jak ~/.bashrc
lub ~/.profile
aby zapobiec DOCKER_HOST
zmiennej DOCKER_HOST
.
Instalowanie Dockera na Ubuntu
Wymagania: Docker można zainstalować na dowolnym systemie Linux z jądrem co najmniej wersji 3.10. Docker jest obsługiwany w następujących 64-bitowych wersjach systemu Ubuntu Linux:
- Ubuntu Xenial 16.04 (LTS)
- Ubuntu Wily 15.10
- Ubuntu Trusty 14.04 (LTS)
- Ubuntu Precise 12.04 (LTS)
Łatwa instalacja
Uwaga: Zainstalowanie Dockera z domyślnego repozytorium Ubuntu spowoduje zainstalowanie starej wersji Dockera.
Aby zainstalować najnowszą wersję Dockera za pomocą repozytorium Docker, użyj curl
aby pobrać i uruchomić skrypt instalacyjny dostarczony przez Docker:
$ curl -sSL https://get.docker.com/ | sh
Alternatywnie, można użyć wget
do zainstalowania Dockera:
$ wget -qO- https://get.docker.com/ | sh
Docker zostanie teraz zainstalowany.
Instalacja ręczna
Jeśli jednak uruchomienie skryptu instalacyjnego nie jest możliwe, można użyć poniższych instrukcji, aby ręcznie zainstalować najnowszą wersję Dockera z oficjalnego repozytorium.
$ sudo apt-get update
$ sudo apt-get install apt-transport-https ca-certificates
Dodaj klucz GPG:
$ sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 \
--recv-keys 58118E89F3A912897C070ADBF76221572C52609D
Następnie otwórz plik /etc/apt/sources.list.d/docker.list
w swoim ulubionym edytorze. Jeśli plik nie istnieje, utwórz go. Usuń wszystkie istniejące wpisy. Następnie, w zależności od wersji, dodaj następujący wiersz:
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
Zapisz plik i zamknij, a następnie zaktualizuj indeks pakietu, odinstaluj wszystkie zainstalowane wersje Dockera i sprawdź, czy apt
pobiera prawidłowe repozytorium:
$ sudo apt-get update
$ sudo apt-get purge lxc-docker
$ sudo apt-cache policy docker-engine
W zależności od wersji Ubuntu mogą być wymagane pewne wymagania wstępne:
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)
Ta wersja Ubuntu wymaga jądra w wersji 3.13. W zależności od środowiska może być konieczne zainstalowanie dodatkowych pakietów:
linux-image-generic-lts-trusty
Ogólny obraz jądra systemu Linux. To jądro ma wbudowane AUFS. Jest to wymagane do uruchomienia Dockera.
linux-headers-generic-lts-trusty
Umożliwia pakiety, takie jak ZFS i dodatki gości VirtualBox, które są od nich zależne. Jeśli nie zainstalowałeś nagłówków dla istniejącego jądra, możesz pominąć te nagłówki dla
trusty
jądra. Jeśli nie masz pewności, powinieneś dołączyć ten pakiet ze względów bezpieczeństwa.xserver-xorg-lts-trusty
libgl1-mesa-glx-lts-trusty
Te dwa pakiety są opcjonalne w środowiskach nie graficznych bez Unity / Xorg. Wymagany podczas uruchamiania Dockera na komputerze ze środowiskiem graficznym.
Aby dowiedzieć się więcej o przyczynach tych pakietów, przeczytaj instrukcje instalacji dla jądra importowanego oprogramowania, w szczególności stosu włączania LTS - patrz uwaga 5 pod każdą wersją.
Zainstaluj wymagane pakiety, a następnie uruchom ponownie komputer:
$ sudo apt-get install linux-image-generic-lts-trusty
$ sudo reboot
Na koniec zaktualizuj indeks pakietu apt
i zainstaluj Docker:
$ sudo apt-get update
$ sudo apt-get install docker-engine
Uruchom demona:
$ sudo service docker start
Teraz sprawdź, czy doker działa poprawnie, uruchamiając obraz testowy:
$ sudo docker run hello-world
To polecenie powinno wydrukować komunikat powitalny potwierdzający, że instalacja się powiodła.
Utwórz kontener dokerów w Google Cloud
Możesz używać okna dokowanego bez użycia demona dokującego (silnika), używając dostawców chmury. W tym przykładzie powinieneś mieć gcloud
(wykorzystanie Google Cloud), który jest podłączony do twojego konta
docker-machine create --driver google --google-project `your-project-name` google-machine-type f1-large fm02
Ten przykład utworzy nowe wystąpienie w konsoli Google Cloud. Przy użyciu czasu maszyny f1-large
Zainstaluj Docker na Ubuntu
Docker jest obsługiwany w następujących 64-bitowych wersjach systemu Ubuntu Linux:
- Ubuntu Xenial 16.04 (LTS)
- Ubuntu Wily 15.10
- Ubuntu Trusty 14.04 (LTS)
- Ubuntu Precise 12.04 (LTS)
Kilka uwag:
Poniższe instrukcje dotyczą instalacji tylko przy użyciu pakietów Docker , co zapewnia uzyskanie najnowszej oficjalnej wersji Docker . Jeśli chcesz zainstalować tylko przy użyciu pakietów
Ubuntu-managed
przez Ubuntu, zajrzyj do dokumentacji Ubuntu (z innych oczywistych powodów nie jest zalecane).
Ubuntu Utopic 14.10 i 15.04 istnieją w repozytorium APT Dockera, ale nie są już oficjalnie obsługiwane z powodu znanych problemów bezpieczeństwa.
Wymagania wstępne
- Docker działa tylko w 64-bitowej instalacji systemu Linux.
- Docker wymaga jądra Linux w wersji 3.10 lub nowszej (z wyjątkiem
Ubuntu Precise 12.04
, która wymaga wersji 3.13 lub nowszej). Jądra starsze niż 3.10 nie mają niektórych funkcji wymaganych do uruchamiania kontenerów Docker i zawierają znane błędy, które powodują utratę danych i często panikują w określonych warunkach. Sprawdź bieżącą wersję jądra za pomocą poleceniauname -r
. Sprawdź ten post, jeśli chcesz zaktualizować jądroUbuntu Precise (12.04 LTS)
, przewijając dalej w dół. Zapoznaj się z tym postem WikiHow, aby uzyskać najnowszą wersję dla innych instalacji Ubuntu.
Zaktualizuj źródła APT
Należy to zrobić, aby uzyskać dostęp do pakietów z repozytorium Docker.
- Zaloguj się do komputera jako użytkownik z uprawnieniami
sudo
lubroot
. - Otwórz okno terminala.
- Zaktualizuj informacje o pakiecie, upewnij się, że APT działa z metodą https i że certyfikaty CA są zainstalowane.
$ sudo apt-get update
$ sudo apt-get install apt-transport-https ca-certificates
Dodaj nowy klucz
GPG
. To polecenie pobiera klucz o identyfikatorze58118E89F3A912897C070ADBF76221572C52609D
z58118E89F3A912897C070ADBF76221572C52609D
kluczyhkp://ha.pool.sks-keyservers.net:80
i dodaje go doadv keychain
. Aby uzyskać więcej informacji, zobacz dane wyjścioweman apt-key
.$ sudo apt-key adv \ --keyserver hkp://ha.pool.sks-keyservers.net:80 \ --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
Znajdź pozycję w poniższej tabeli, która odpowiada twojej wersji Ubuntu. Określa to, gdzie APT będzie wyszukiwać pakiety Docker. Jeśli to możliwe, uruchom edycję Ubuntu z obsługą długoterminową (LTS).
Wersja Ubuntu | Magazyn |
---|---|
Precyzyjne 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 |
Uwaga: Docker nie zapewnia pakietów dla wszystkich architektur. Artefakty binarne są budowane co noc i można je pobrać ze strony
https://master.dockerproject.org
. Aby zainstalować okno dokowane w systemie z wieloma architekturami, dodaj do wpisu klauzulę[arch=...]
. Szczegółowe informacje można znaleźć na wiki Debian Multiarch .
Uruchom następującą komendę, zastępując wpis swojego systemu operacyjnego symbolem zastępczym
<REPO>
.$ echo "" | sudo tee /etc/apt/sources.list.d/docker.list
Zaktualizuj indeks pakietu
APT
, wykonującsudo apt-get update
.Sprawdź, czy
APT
pobiera dane z odpowiedniego repozytorium.
Po uruchomieniu następującego polecenia zwracany jest wpis dla każdej wersji Dockera, którą można zainstalować. Każdy wpis powinien mieć adres URL https://apt.dockerproject.org/repo/
. Aktualnie zainstalowana wersja jest oznaczona symbolem ***
Zobacz wyniki poniższego przykładu.
$ 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
Od teraz po uruchomieniu apt-get upgrade
APT
pobiera dane z nowego repozytorium.
Wymagania wstępne dotyczące wersji Ubuntu
W przypadku Ubuntu Trusty (14.04), Wily (15.10) i Xenial (16.04) zainstaluj pakiety jądra linux-image-extra-*
, które umożliwiają korzystanie ze sterownika pamięci masowej aufs
.
Aby zainstalować pakiety linux-image-extra-*
:
Otwórz terminal na hoście Ubuntu.
Zaktualizuj menedżera pakietów za pomocą polecenia
sudo apt-get update
.Zainstaluj zalecane pakiety.
$ sudo apt-get install linux-image-extra-$(uname -r) linux-image-extra-virtual
Przejdź do instalacji Dockera
W systemie Ubuntu Precise (12.04 LTS) Docker wymaga wersji jądra 3.13. Jeśli twoja wersja jądra jest starsza niż 3.13, musisz ją zaktualizować. Sprawdź w tej tabeli, które pakiety są wymagane dla twojego środowiska:
Pakiet | Opis |
---|---|
linux-image-generic-lts-trusty | Ogólny obraz jądra systemu Linux. To jądro ma wbudowane AUFS . Jest to wymagane do uruchomienia Dockera. |
linux-headers-generic-lts-trusty | Zezwala na pakiety, takie jak ZFS i VirtualBox guest additions które są od nich zależne. Jeśli nie zainstalowałeś nagłówków dla istniejącego jądra, możesz pominąć te nagłówki dla trusty jądra. Jeśli nie masz pewności, powinieneś dołączyć ten pakiet ze względów bezpieczeństwa. |
xserver-xorg-lts-trusty | Opcjonalne w środowiskach nie graficznych bez Unity / Xorg. Wymagany podczas uruchamiania Dockera na komputerze ze środowiskiem graficznym. |
ligbl1-mesa-glx-lts-trusty | Aby dowiedzieć się więcej o przyczynach tych pakietów, przeczytaj instrukcje instalacji jądra z backportowanymi plikami, w szczególności stos włączania LTS . Patrz uwaga 5 pod każdą wersją. |
Aby zaktualizować jądro i zainstalować dodatkowe pakiety, wykonaj następujące czynności:
Otwórz terminal na hoście Ubuntu.
Zaktualizuj menedżera pakietów za pomocą polecenia
sudo apt-get update
.Zainstaluj zarówno wymagane, jak i opcjonalne pakiety.
$ sudo apt-get install linux-image-generic-lts-trusty
Powtórz ten krok dla innych pakietów, które musisz zainstalować.
Uruchom ponownie komputer, aby użyć zaktualizowanego jądra, używając polecenia
sudo reboot
.Po ponownym uruchomieniu komputera i zainstaluj Docker.
Zainstaluj najnowszą wersję
Upewnij się, że spełniasz wymagania wstępne, a następnie wykonaj poniższe czynności.
Uwaga: W przypadku systemów produkcyjnych zaleca się zainstalowanie określonej wersji, aby przypadkowo nie zaktualizować Dockera. Należy dokładnie planować aktualizacje systemów produkcyjnych.
Zaloguj się do instalacji Ubuntu jako użytkownik z uprawnieniami
sudo
. (Prawdopodobnie działasudo -su
).Zaktualizuj indeks pakietu APT, uruchamiając
sudo apt-get update
.Zainstaluj Docker za pomocą polecenia
sudo apt-get install docker-engine
.Uruchom demona
docker
za pomocą poleceniasudo service docker start
.Sprawdź, czy
docker
jest poprawnie zainstalowany, uruchamiając obraz hello-world.$ sudo docker run hello-world
To polecenie pobiera obraz testowy i uruchamia go w kontenerze. Po uruchomieniu kontener drukuje komunikat informacyjny i wychodzi.
Zarządzaj Dockerem jako użytkownik inny niż root
Jeśli nie chcesz używać sudo
podczas korzystania z polecenia dokera, utwórz grupę docker
nazwie docker
i dodaj do niej użytkowników. Po uruchomieniu demona docker
powoduje, że własność gniazda Unix jest odczytywana / zapisywana przez grupę dokerów.
Aby utworzyć grupę docker
i dodać użytkownika:
Zaloguj się do Ubuntu jako użytkownik z uprawnieniami
sudo
.Utwórz grupę
docker
za pomocą poleceniasudo groupadd docker
.Dodaj użytkownika do grupy
docker
.$ sudo usermod -aG docker $USER
Wyloguj się i zaloguj ponownie, aby ponownie ocenić członkostwo w grupie.
Sprawdź, czy możesz
docker
polecenia bez zgodysudo
.$ docker run hello-world
Jeśli to się nie powiedzie, zobaczysz błąd:
Cannot connect to the Docker daemon. Is 'docker daemon' running on this host?
Sprawdź, czy DOCKER_HOST
środowiskowa DOCKER_HOST
jest ustawiona dla twojej powłoki.
$ env | grep DOCKER_HOST
Jeśli jest ustawiony, powyższe polecenie zwróci wynik. Jeśli tak, usuń to.
$ unset DOCKER_HOST
Konieczne może być edytowanie środowiska w plikach takich jak ~/.bashrc
lub ~/.profile
aby zapobiec DOCKER_HOST
zmiennej DOCKER_HOST
.
Instalowanie Docker-ce OR Docker-ee na CentOS
Docker ogłosił następujące edycje:
-Docker-ee (Enterprise Edition) wraz z Docker-ce (Community Edition) i Docker (Wsparcie komercyjne)
Ten dokument pomoże ci w krokach instalacji Docker-ee i Docker-ce Edition w CentOS
Instalacja Docker-ce
Poniżej przedstawiono kroki instalacji edycji dokera-ce
Zainstaluj yum-utils, który udostępnia narzędzie yum-config-manager:
$ sudo yum install -y yum-utils
Użyj następującego polecenia, aby skonfigurować stabilne repozytorium:
$ sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo
Opcjonalne: Włącz repozytorium brzegowe. To repozytorium znajduje się w powyższym pliku docker.repo, ale domyślnie jest wyłączone. Możesz włączyć to obok stabilnego repozytorium.
$ sudo yum-config-manager --enable docker-ce-edge
- Możesz wyłączyć repozytorium brzegowe, uruchamiając polecenie
yum-config-manager
z flagą--disable
. Aby go ponownie włączyć, użyj opcji--enable
. Następujące polecenie wyłącza repozytorium brzegowe.$ sudo yum-config-manager --disable docker-ce-edge
Zaktualizuj indeks pakietu yum.
$ sudo yum makecache fast
Zainstaluj docker-ce za pomocą następującego polecenia:
$ sudo yum install docker-ce-17.03.0.ce
Potwierdź odcisk palca Docker-ce
060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35
Jeśli chcesz zainstalować inną wersję docker-ce, możesz użyć następującego polecenia:
$ sudo yum install docker-ce-VERSION
Podaj numer
VERSION
Jeśli wszystko poszło dobrze, doker-ce jest teraz zainstalowany w systemie, uruchom następujące polecenie:
$ sudo systemctl start docker
Przetestuj instalację dokera:
$ sudo docker run hello-world
powinieneś otrzymać następujący komunikat:
Hello from Docker! This message shows that your installation appears to be working correctly.
-Docker-ee (Enterprise Edition) Instalacja
W przypadku wersji Enterprise Edition (EE) wymagana będzie rejestracja, aby uzyskać <DOCKER-EE-URL>.
Aby się zarejestrować, przejdź do https://cloud.docker.com/ . Wprowadź swoje dane i potwierdź swój identyfikator e-mail. Po potwierdzeniu otrzymasz <DOCKER-EE-URL>, który możesz zobaczyć na pulpicie po kliknięciu Setup.
Usuń wszystkie istniejące repozytoria Docker z
/etc/yum.repos.d/
Zapisz swój adres URL repozytorium Docker EE w zmiennej yum w
/etc/yum/vars/
. Zamień <DOCKER-EE-URL> na adres URL zanotowany w pierwszym kroku.$ sudo sh -c 'echo "<DOCKER-EE-URL>" > /etc/yum/vars/dockerurl'
Zainstaluj yum-utils, który udostępnia narzędzie yum-config-manager:
$ sudo yum install -y yum-utils
Użyj następującego polecenia, aby dodać stabilne repozytorium:
$ sudo yum-config-manager \ --add-repo \ <DOCKER-EE-URL>/docker-ee.repo
Zaktualizuj indeks pakietu yum.
$ sudo yum makecache fast
Zainstaluj docker-ee
sudo yum install docker-ee
Możesz uruchomić docker-ee za pomocą następującego polecenia:
$ sudo systemctl start docker