Latest web development tutorials

Docker mirroring

Podczas uruchamiania pojemnika za pomocą lustra, jeśli nie ma lokalny oknie dokowanym automatycznie pobrać z repozytorium docker obrazu, domyślnie jest pobierany z Docker Hub źródła obrazu publicznego.

Teraz dochodzimy do nauki:

  • 1, zarządzanie i korzystanie z lokalnego hosta DOCKER dublowanie
  • 2, należy utworzyć lustro

Listy lustro listy

Możemy korzystać z lustrzanymi odbiciami Döcker notować na lokalnym komputerze.

w3big@w3big:~$ docker images           
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
ubuntu              14.04               90d5884b1ee0        5 days ago          188 MB
php                 5.6                 f40e9e0f10c8        9 days ago          444.8 MB
nginx               latest              6f8d099c3adc        12 days ago         182.7 MB
mysql               5.6                 f2e8d6c772c0        3 weeks ago         324.6 MB
httpd               latest              02ef73cf1bc0        3 weeks ago         194.4 MB
ubuntu              15.10               4e3b13c8a266        4 weeks ago         136.3 MB
hello-world         latest              690ed74de00f        6 months ago        960 B
training/webapp     latest              6fae60ef3446        11 months ago       348.8 MB

Opis poszczególnych opcji:

  • REPOSTITORY: Magazyn stanowi lustrzane

  • TAG: Lustro Tagi

  • IMAGE ID: Lustro ID

  • Utworzono: Lustro Utworzono

  • SIZE: rozmiar obrazu

To samo źródło magazynu może mieć wiele TAG imieniu źródła hurtowni różnych wersjach, takich jak źródła magazynowej ubuntu, istnieje 15.10,14.04 i wiele różnych wersji, używamy REPOSTITORY: Tag zdefiniować inny obraz.

Tak więc, jeśli chcemy korzystać z wersji 15.10 systemu Ubuntu obrazek, aby uruchomić pojemnika za pomocą następującego polecenia:

w3big@w3big:~$ docker run -t -i ubuntu:15.10 /bin/bash 
root@d77ccb2e5cca:/#

Jeśli chcesz korzystać z wersji 14.04 systemu Ubuntu obrazek, aby uruchomić pojemnika za pomocą następującego polecenia:

w3big@w3big:~$ docker run -t -i ubuntu:14.04 /bin/bash 
root@39e968165990:/# 

Jeśli użytkownik nie określi lustrzaną wersję etykiety, na przykład, używasz ubuntu tylko docker domyślnie ubuntu: najnowszy obraz.


Otrzymuj nowe lustro

Gdy używamy lustro, który nie istnieje na lokalnym komputerze dokowanym automatycznie pobrać obraz. Jeśli chcemy, aby wstępnie pobrać ten plik, możemy użyć polecenia ściągania Döcker aby go pobrać.

Cw3big@w3big:~$ docker pull ubuntu:13.10
13.10: Pulling from library/ubuntu
6599cadaf950: Pull complete 
23eda618d451: Pull complete 
f0be3084efe9: Pull complete 
52de432f084b: Pull complete 
a3ed95caeb02: Pull complete 
Digest: sha256:15b79a6654811c8d992ebacdfbd5152fcf3d165e374e264076aa435214a947a3
Status: Downloaded newer image for ubuntu:13.10

Po zakończeniu pobierania, możemy bezpośrednio używać tego obrazu do uruchomienia kontenera.


Znajdź lustra

Możemy szukać lustra od strony Docker Hub Docker Hub pod adresem: https://hub.docker.com/

Możemy również użyć polecenia wyszukiwania Döcker szukać Mirror. Na przykład, musimy lustra httpd jako naszych usług internetowych. Możemy poszukać httpd poszukiwaniu poleceń Döcker znaleźć lustro dla nas.

w3big@w3big:~$  docker search httpd

Nazwa: nazwa źródła magazynowej lustra

OPIS: Opis Mirror

OFICJALNA: Czy docker oficjalnym wydaniu


Ciągnięcie im Zwierciadło

Zdecydowaliśmy się użyć httpd oficjalną wersję obrazu nad lustrem, użyj polecenia pull DOCKER pobrać obraz.

w3big@w3big:~$ docker pull httpd
Using default tag: latest
latest: Pulling from library/httpd
8b87079b7a06: Pulling fs layer 
a3ed95caeb02: Download complete 
0d62ec9c6a76: Download complete 
a329d50397b9: Download complete 
ea7c1f032b5c: Waiting 
be44112b72c7: Waiting

Po zakończeniu pobierania, możemy użyć lustra.

w3big@w3big:~$ docker run httpd

Tworzenie lustro

Kiedy pobrać z magazynu lustra lustro Robotnik nie spełnia nasze potrzeby, możemy obraz na dwa sposoby, aby dokonać zmian.

  • 1. Aktualizacja obraz został utworzony z pojemnika, a następnie przekazać ten obraz
  • 2. Instrukcje Zastosowanie Dockerfile stworzyć nowy wizerunek

aktualizacja obrazu

Przed obrazem aktualizacji, musimy użyć lustro, aby utworzyć pojemnik.
w3big@w3big:~$ docker run -t -i ubuntu:15.10 /bin/bash
root@e218edb10161:/# 
Używając polecenia aktualizacji apt-get w prowadzeniu statku zostać zaktualizowane.

Po zakończeniu operacji, wprowadź polecenie Zakończ, aby zamknąć pojemnik.

W tym przypadku pojemnik ID e218edb10161 jest pojemnik według naszych potrzeb zmienić. Możemy złożyć kopię pojemnika poprzez dokowanym polecenia popełnienia.

w3big@w3big:~$ docker commit -m="has update" -a="w3big" e218edb10161 w3big/ubuntu:v2
sha256:70bf1840fd7c0d2d8ef0a42a817eb29f854c1af8f7c59fc03ac7bdee9545aff8

Różne parametry:

  • -m: Opis przedłożonych informacji

  • -a Określa lustro Autor

  • e218edb10161: Pojemnik ID

  • w3big / ubuntu: v2: Określa nazwę obrazu docelowego mają być utworzone

Widzimy nasz nowy obraz w3big / ubuntu dokowane zdjęć za pomocą polecenia: V2:

w3big@w3big:~$ docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
w3big/ubuntu       v2                  70bf1840fd7c        15 seconds ago      158.5 MB
ubuntu              14.04               90d5884b1ee0        5 days ago          188 MB
php                 5.6                 f40e9e0f10c8        9 days ago          444.8 MB
nginx               latest              6f8d099c3adc        12 days ago         182.7 MB
mysql               5.6                 f2e8d6c772c0        3 weeks ago         324.6 MB
httpd               latest              02ef73cf1bc0        3 weeks ago         194.4 MB
ubuntu              15.10               4e3b13c8a266        4 weeks ago         136.3 MB
hello-world         latest              690ed74de00f        6 months ago        960 B
training/webapp     latest              6fae60ef3446        12 months ago       348.8 MB

Skorzystaj z naszego nowego obrazu w3big / ubuntu zacząć pojemnik

w3big@w3big:~$ docker run -t -i w3big/ubuntu:v2 /bin/bash                            
root@1a9fbdeb5da3:/#

Budowa lustrze

Używamy build polecenia Döcker, od podstaw, aby utworzyć nowy obraz. Aby to zrobić, musimy stworzyć plik Dockerfile, która zawiera zestaw instrukcji do powiedzenia Döcker jak budować nasz wizerunek.

w3big@w3big:~$ cat Dockerfile 
FROM    centos:6.7
MAINTAINER      Fisher "[email protected]"

RUN     /bin/echo 'root:123456' |chpasswd
RUN     useradd w3big
RUN     /bin/echo 'w3big:123456' |chpasswd
RUN     /bin/echo -e "LANG=\"en_US.UTF-8\"" > /etc/default/local
EXPOSE  22
EXPOSE  80
CMD     /usr/sbin/sshd -D

Każde polecenie utworzy nową warstwę w lustrze, poprzedzić każde polecenie musi być duża.

Pierwszy OD określ, które źródło wykorzystanie lustra

Uruchom polecenie RUN mówi docker w lustrze, co jest zainstalowane. , ,

Następnie za pomocą pliku Dockerfile zbudować wizerunek komendą docker kompilacji.

w3big@w3big:~$ docker build -t w3big/centos:6.7 .
Sending build context to Docker daemon 17.92 kB
Step 1 : FROM centos:6.7
 ---> d95b5ca17cc3
Step 2 : MAINTAINER Fisher "[email protected]"
 ---> Using cache
 ---> 0c92299c6f03
Step 3 : RUN /bin/echo 'root:123456' |chpasswd
 ---> Using cache
 ---> 0397ce2fbd0a
Step 4 : RUN useradd w3big
......

Parametr Opis:

  • -t Określa nazwę obrazu docelowego mają być utworzone

  • .: Dockerfile katalogu plików, można określić bezwzględną ścieżkę Dockerfile

Użyj obrazów Döcker aby zobaczyć obraz został stworzony na liście istnieje identyfikator lusterko do 860c279d2fec

w3big@w3big:~$ docker images 
REPOSITORY          TAG                 IMAGE ID            CREATED              SIZE
w3big/centos       6.7                 860c279d2fec        About a minute ago   190.6 MB
w3big/ubuntu       v2                  70bf1840fd7c        17 hours ago         158.5 MB
ubuntu              14.04               90d5884b1ee0        6 days ago           188 MB
php                 5.6                 f40e9e0f10c8        10 days ago          444.8 MB
nginx               latest              6f8d099c3adc        12 days ago          182.7 MB
mysql               5.6                 f2e8d6c772c0        3 weeks ago          324.6 MB
httpd               latest              02ef73cf1bc0        3 weeks ago          194.4 MB
ubuntu              15.10               4e3b13c8a266        5 weeks ago          136.3 MB
hello-world         latest              690ed74de00f        6 months ago         960 B
centos              6.7                 d95b5ca17cc3        6 months ago         190.6 MB
training/webapp     latest              6fae60ef3446        12 months ago        348.8 MB

Możemy użyć nowego lustra tworzenia kontenera

w3big@w3big:~$ docker run -t -i w3big/centos:6.7  /bin/bash
[root@41c28d18b5fb /]# id w3big
uid=500(w3big) gid=500(w3big) groups=500(w3big)

Widziane z góry nowego obrazu został utworzony, który zawiera użytkownikowi w3big nas


Ustaw znacznik lustro

Możemy użyć polecenia tag Döcker do lusterka, aby dodać nową etykietę.

w3big@w3big:~$ docker tag 860c279d2fec w3big/centos:dev

Robotnik tag obrazu ID, tutaj jest 860c279d2fec, nazwa użytkownika i nazwa zdjęciu źródłowym (nazwa repozytorium), a nowa nazwa tag (tag).

Obrazy dokowane można zobaczyć używając polecenia, identyfikator jest 860c279d2fec lustro jedna etykieta.

w3big@w3big:~$ docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
w3big/centos       6.7                 860c279d2fec        5 hours ago         190.6 MB
w3big/centos       dev                 860c279d2fec        5 hours ago         190.6 MB
w3big/ubuntu       v2                  70bf1840fd7c        22 hours ago        158.5 MB
ubuntu              14.04               90d5884b1ee0        6 days ago          188 MB
php                 5.6                 f40e9e0f10c8        10 days ago         444.8 MB
nginx               latest              6f8d099c3adc        13 days ago         182.7 MB
mysql               5.6                 f2e8d6c772c0        3 weeks ago         324.6 MB
httpd               latest              02ef73cf1bc0        3 weeks ago         194.4 MB
ubuntu              15.10               4e3b13c8a266        5 weeks ago         136.3 MB
hello-world         latest              690ed74de00f        6 months ago        960 B
centos              6.7                 d95b5ca17cc3        6 months ago        190.6 MB
training/webapp     latest              6fae60ef3446        12 months ago       348.8 MB