เทียบท่ามิเรอร์
เมื่อใช้ภาชนะที่ใช้กระจกถ้าไม่มีท้องถิ่นนักเทียบท่าจะดาวน์โหลดโดยอัตโนมัติจากพื้นที่เก็บภาพนักเทียบท่าเริ่มต้นที่มีการดาวน์โหลดจากแหล่งภาพสาธารณะหาง Hub
ตอนนี้เรามาเรียนรู้:
- 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: กระจกแท็ก
รหัสภาพ: กระจก ID
สร้าง: กระจกที่สร้าง
ขนาด: ขนาดภาพ
แหล่งที่มาเดียวกันคลังสินค้าสามารถมีหลายแท็กในนามของรุ่นต่าง ๆ แหล่งคลังสินค้าดังกล่าวเป็นแหล่งคลังสินค้าอูบุนตูมี 15.10,14.04 และรุ่นที่แตกต่างกันมากเราจะใช้ REPOSTITORY TAG: การกำหนดภาพที่แตกต่างกัน
ดังนั้นถ้าเราต้องการที่จะใช้รุ่น 15.10 ของภาพระบบ Ubuntu เพื่อเรียกใช้ภาชนะที่มีคำสั่งดังต่อไปนี้:
w3big@w3big:~$ docker run -t -i ubuntu:15.10 /bin/bash root@d77ccb2e5cca:/#
หากคุณต้องการใช้รุ่น 14.04 ของภาพระบบ Ubuntu เพื่อเรียกใช้ภาชนะที่มีคำสั่งดังต่อไปนี้:
w3big@w3big:~$ docker run -t -i ubuntu:14.04 /bin/bash root@39e968165990:/#
ถ้าคุณไม่ได้ระบุรุ่นมิร์เรอร์ของฉลากตัวอย่างเช่นคุณจะใช้อูบุนตู, นักเทียบท่าจะเริ่มต้น Ubuntu: ภาพล่าสุด
รับกระจกใหม่
เมื่อเราใช้กระจกที่ไม่อยู่ในพื้นที่ท้องถิ่นที่หางจะดาวน์โหลดภาพโดยอัตโนมัติ ถ้าเราต้องการก่อนดาวน์โหลดภาพนี้เราสามารถใช้คำสั่งดึงนักเทียบท่าเพื่อดาวน์โหลด
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 เป็นบริการเว็บของเรา เราสามารถค้นหา httpd ค้นหาคำสั่งนักเทียบท่าเพื่อหากระจกสำหรับเรา
w3big@w3big:~$ docker search httpd
ชื่อ: ชื่อของแหล่งคลังสินค้ากระจก
รายละเอียด: กระจก
อย่างเป็นทางการ: เป็นนักเทียบท่าปล่อยอย่างเป็นทางการ
ดึงพวกเขากระจก
เราตัดสินใจที่จะใช้รุ่นอย่างเป็นทางการของ 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:/#โดยใช้คำสั่งปรับปรุง apt-get ในการทำงานของเรือได้รับการปรับปรุง
หลังจากเสร็จสิ้นการดำเนินการป้อนคำสั่งออกเพื่อออกจากภาชนะ
ในกรณีนี้ภาชนะ ID e218edb10161 เป็นภาชนะตามการเปลี่ยนแปลงความต้องการของเรา เราสามารถส่งสำเนาของภาชนะผ่านนักเทียบท่าคำสั่งกระทำ
w3big@w3big:~$ docker commit -m="has update" -a="w3big" e218edb10161 w3big/ubuntu:v2 sha256:70bf1840fd7c0d2d8ef0a42a817eb29f854c1af8f7c59fc03ac7bdee9545aff8
พารามิเตอร์ต่างๆ:
-m: รายละเอียดของข้อมูลที่ส่ง
-a: ระบุกระจกกับผู้เขียน
e218edb10161: รหัสคอนเทนเนอร์
w3big / Ubuntu: V2: ระบุชื่อของภาพเป้าหมายที่จะสร้าง
เราสามารถมองเห็นภาพใหม่ของเรา w3big / Ubuntu นักเทียบท่าภาพโดยใช้คำสั่ง: 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 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 ชื่อผู้ใช้และชื่อของภาพแหล่งที่มา (ชื่อพื้นที่เก็บข้อมูล) และชื่อแท็กใหม่ (แท็ก)
ภาพหางสามารถมองเห็นได้โดยใช้คำสั่ง ID เป็นกระจก 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