عامل ميناء المتطابق
عند تشغيل الحاويات، وذلك باستخدام مرآة إذا لم يكن هناك المحلية، فإن عامل ميناء التحميل تلقائيا من مستودع صورة عامل ميناء، يتم تحميل الافتراضي من مصدر الصورة العامة عامل الميناء المحور.
الآن نأتي إلى معرفة:
- 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