Latest web development tutorials

เทียบท่ามิเรอร์

เมื่อใช้ภาชนะที่ใช้กระจกถ้าไม่มีท้องถิ่นนักเทียบท่าจะดาวน์โหลดโดยอัตโนมัติจากพื้นที่เก็บภาพนักเทียบท่าเริ่มต้นที่มีการดาวน์โหลดจากแหล่งภาพสาธารณะหาง 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