Latest web development tutorials

หาง Hello World

เทียบท่าช่วยให้คุณสามารถเรียกใช้โปรแกรมในภาชนะที่ใช้คำสั่งนักเทียบท่าวิ่งที่จะเรียกใช้โปรแกรมประยุกต์ในภาชนะที่

สวัสดีการส่งออกทั่วโลก

w3big@w3big:~$ docker run ubuntu:15.10 /bin/echo "Hello world"
Hello world

การวิเคราะห์พารามิเตอร์:

  • หาง: หางไฟล์ไบนารี

  • ทำงาน: การรวมกันนักเทียบท่าก่อนที่จะเรียกใช้ภาชนะ

  • อูบุนตู: 15.10 กำหนดให้เรียกใช้กระจกที่เทียบท่าแรกจากกระจกโฮสต์ท้องถิ่นที่มีอยู่ถ้าไม่ได้อยู่หางจะถูกดาวน์โหลดจากภาพสะท้อนของคลังสินค้าสาธารณะหาง Hub

  • / bin / echo "สวัสดีชาวโลก" : เพื่อเริ่มต้นการดำเนินงานของภาชนะ

ความหมายคำสั่งข้างต้นที่สมบูรณ์สามารถตีความได้ว่า: หางเพื่อสร้างภาชนะภาพ ubuntu15.10 ใหม่แล้วรัน bin / echo "สวัสดีชาวโลก" ในภาชนะแล้ว outputs ผล


เล่นภาชนะแบบโต้ตอบ

เรานักเทียบท่าสองพารามิเตอร์ t--i ให้ภาชนะนักเทียบท่าวิ่งไปบรรลุ "บทสนทนา" ความสามารถในการ

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

การวิเคราะห์พารามิเตอร์:

  • t-: ระบุหลอกขั้วหรือในภาชนะขั้วใหม่

  • -i: ช่วยให้คุณใส่ภาชนะมาตรฐาน (STDIN) ในการโต้ตอบ

ณ จุดนี้เราได้เข้าสู่ระบบคอนเทนเนอร์ ubuntu15.10

เราพยายามที่จะทำงานในแมวคำสั่งภาชนะ / proc / รุ่น LS และตามลำดับดูรายการของรุ่นของแฟ้มระบบข้อมูลและปัจจุบันในไดเรกทอรีปัจจุบัน

เราสามารถเรียกใช้คำสั่งออกหรือใช้ Ctrl + D เพื่อออกภาชนะ


เริ่มต้นคอนเทนเนอร์ (โหมดเบื้องหลัง)

สร้างวิ่งภาชนะกระบวนการโดยใช้คำสั่งดังต่อไปนี้

w3big@w3big:~$ docker run -d ubuntu:15.10 /bin/sh -c "while true; do echo hello world; sleep 1; done"
2b1b7a428627c51ab8810d541d759f072b4fc75487eed05812646b8534a2fe63

ในการส่งออกที่เราไม่ได้คาดหวังที่จะเห็น "Hello World" แต่สายอักขระยาว

2b1b7a428627c51ab8810d541d759f072b4fc75487eed05812646b8534a2fe63

นี้เรียกว่าสายยาวรหัสคอนเทนเนอร์สำหรับแต่ละภาชนะบรรจุที่ไม่ซ้ำกันเราสามารถผ่าน ID ภาชนะเพื่อดูภาชนะที่สอดคล้องกันว่าเกิดอะไรขึ้น

อันดับแรกเราต้องให้แน่ใจว่าภาชนะที่มีการเรียกใช้คุณสามารถดู PS นักเทียบท่า

w3big@w3big:~$ docker ps

ID ภาชนะ: รหัสคอนเทนเนอร์

ชื่อ: ชื่อคอนเทนเนอร์กำหนดโดยอัตโนมัติ

ใช้คำสั่งบันทึกนักเทียบท่าในภาชนะที่บรรจุเพื่อดูมาตรฐานการส่งออก

w3big@w3big:~$ docker logs 2b1b7a428627

w3big@w3big:~$ docker logs amazing_cori


หยุดคอนเทนเนอร์

เราใช้คำสั่ง Stop นักเทียบท่าที่จะหยุดภาชนะ:

โดยมุมมอง PS หางภาชนะที่ได้หยุดการทำงาน:

w3big@w3big:~$ docker ps

นอกจากนี้คุณยังสามารถใช้คำสั่งต่อไปนี้เพื่อหยุด:

w3big@w3big:~$ docker stop amazing_cori