Najlepszy samouczek Docker mirroring W 2024 r. W tym samouczku możesz dowiedzieć się Listy lustro listy,Otrzymuj nowe lustro,Znajdź lustra,Ciągnięcie im Zwierciadło,Tworzenie lustro,aktualizacja obrazu,Budowa lustrze,Ustaw znacznik lustro,
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:
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.
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.
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
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
Kiedy pobrać z magazynu lustra lustro Robotnik nie spełnia nasze potrzeby, możemy obraz na dwa sposoby, aby dokonać zmian.
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:/#
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 "fisher@sudops.com" 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 "fisher@sudops.com" ---> Using cache ---> 0c92299c6f03 Step 3 : RUN /bin/echo 'root:123456' |chpasswd ---> Using cache ---> 0397ce2fbd0a Step 4 : RUN useradd w3big plplpl
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
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