Latest web development tutorials

عامل ميناء المتطابق

عند تشغيل الحاويات، وذلك باستخدام مرآة إذا لم يكن هناك المحلية، فإن عامل ميناء التحميل تلقائيا من مستودع صورة عامل ميناء، يتم تحميل الافتراضي من مصدر الصورة العامة عامل الميناء المحور.

الآن نأتي إلى معرفة:

  • 1، وإدارة واستخدام عامل الميناء المضيف يعكس المحلي
  • 2، إنشاء مرآة

قوائم قائمة مرآة

يمكننا استخدام الصور مرآة عامل ميناء إلى قائمة على المضيف المحلي.

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

وصف لكل خيار:

  • يمثل مستودع مرآة المصدر: REPOSTITORY

  • TAG: مرآة الكلمات

  • رقم الصورة: مرآة معرف

  • الانشاء: مرآة مكون

  • SIZE: حجم الصورة

المصدر مستودع نفسه يمكن أن يكون TAG متعددة، نيابة عن المصدر مستودع إصدارات مختلفة، مثل مصدر مستودع أوبونتو، هناك 15.10،14.04 والعديد من الإصدارات المختلفة، ونحن نستخدم REPOSTITORY: TAG لتحديد صورة مختلفة.

لذلك، إذا كنا نريد أن استخدام الإصدار 15.10 من صورة نظام أوبونتو لتشغيل الحاويات مع الأمر التالي:

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

إذا كنت ترغب في استخدام الإصدار 14.04 من صورة نظام أوبونتو لتشغيل الحاويات مع الأمر التالي:

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

إذا لم تقم بتحديد نسخة معكوسة من التسمية، على سبيل المثال، يمكنك استخدام أوبونتو فقط، وعامل ميناء الافتراضي أوبونتو: أحدث صورة.


الحصول على مرآة جديدة

عندما نستخدم المرآة التي لا وجود لها على المضيف المحلي عامل الميناء سيتم تلقائيا تحميل الصورة. إذا كنا نريد أن قبل تحميل هذه الصورة، يمكننا استخدام الأوامر سحب عامل ميناء لتحميل البرنامج.

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

بعد اكتمال التحميل، يمكننا استخدام مباشرة هذه الصورة لتشغيل الحاويات.


البحث مرآة

يمكننا البحث عن مرآة من عامل الميناء المحور الموقع، عامل الميناء المحور على: https://hub.docker.com/

يمكننا أيضا استخدام أمر البحث عامل ميناء للبحث مرآة. على سبيل المثال، نحن بحاجة إلى مرآة لHTTPD من الخدمات على شبكة الإنترنت. يمكننا البحث عن هتبد البحث القيادة عامل ميناء العثور على مرآة بالنسبة لنا.

w3big@w3big:~$  docker search httpd

الاسم: اسم مصدر مستودع مرآة

الوصف: وصف صحيفة الديلي ميرور

المسؤول: هل عامل ميناء الافراج عن مسؤول


سحب منها مرآة

قررنا استخدام النسخة مسؤول هتبد من الصورة أعلاه المرآة، استخدم سحب قيادة عامل ميناء لتحميل صورة.

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

بعد اكتمال التحميل، يمكننا استخدام المرآة.

w3big@w3big:~$ docker run httpd

إنشاء مرآة

عندما كنا تحميلها من مستودع مرآة مرآة عامل ميناء لا تلبي احتياجاتنا، يمكننا أن الصورة ما يلي طريقتان لإجراء تغييرات.

  • تم إنشاء 1. صورة التحديث من الحاوية، وتقديم هذه الصورة
  • 2. تعليمات استخدام Dockerfile لخلق صورة جديدة

صورة التحديث

قبل الصورة التحديث، نحن بحاجة إلى استخدام المرآة لإنشاء حاوية.
w3big@w3big:~$ docker run -t -i ubuntu:15.10 /bin/bash
root@e218edb10161:/# 
استخدام أمر التعديل الرابطة بين الحصول في تسيير السفينة إلى تحديث.

بعد الانتهاء من العملية، أدخل الأمر خروج للخروج من الحاويات.

في هذه الحالة الحاوية e218edb10161 الهوية هي وعاء وفقا لتغير احتياجاتنا. ويمكننا تقديم نسخة من الحاويات من خلال عامل ميناء قيادة يرتكبها.

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

معايير مختلفة:

  • -m: وصف للمعلومات المقدمة

  • -a: تحديد مرآة الكاتب

  • e218edb10161: معرف الحاويات

  • w3big / أوبونتو: V2: تحديد اسم للصورة الهدف المراد إنشاؤها

يمكننا أن نرى صورتنا جديدة الصور w3big / أوبونتو عامل ميناء باستخدام الأمر: 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

استخدام لدينا w3big الصورة الجديدة / أوبونتو لبدء الحاويات

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

بناء مرآة

نحن نستخدم بناء قيادة عامل ميناء، من نقطة الصفر لخلق صورة جديدة. للقيام بذلك، ونحن بحاجة إلى إنشاء ملف Dockerfile، والذي يحتوي على مجموعة من الإرشادات لأقول عامل الميناء كيفية بناء صورتنا.

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

وكل أمر خلق طبقة جديدة في المرآة، بادئة يجب أحرف كبيرة كل أمر.

أول من، تحديد أي مرآة استخدام مصدر

يقول RUN تشغيل قيادة عامل ميناء في المرآة، ما هو مثبت. . .

ثم نستخدم ملف Dockerfile لبناء صورة عن طريق قيادة عامل ميناء البناء.

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
......

المعلمة الوصف:

  • -t: تحديد اسم للصورة الهدف المراد إنشاؤها

  • .: Dockerfile دليل ملف، يمكنك تحديد المسار المطلق Dockerfile

استخدام الصور عامل ميناء لعرض الصورة تم إنشاؤها في قائمة موجودا، معرف مرآة ل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

يمكننا استخدام مرآة جديدة لإنشاء حاوية

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)

ينظر من فوق صورة جديدة تم إنشاؤها الذي يحتوي على المستخدم w3big لنا


إنشاء علامة مرآة

يمكننا استخدام عامل ميناء العلامة الأوامر للمرآة لإضافة تسمية جديدة.

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

عامل ميناء معرف علامة صورة، وهنا 860c279d2fec، واسم المستخدم، واسم مصدر الصورة (اسم المستودع) واسم الشعار الجديد (علامة).

ويمكن رؤية الصور عامل الميناء باستخدام الأوامر، الرقم هو مرآة 860c279d2fec واحدة تسمية أكثر.

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