สารบัญ:
วีดีโอ: ฉันจะรันสคริปต์ในคอนเทนเนอร์ Docker ได้อย่างไร
2024 ผู้เขียน: Lynn Donovan | [email protected]. แก้ไขล่าสุด: 2023-12-15 23:54
ทำตามขั้นตอนเหล่านี้:
- ใช้ นักเทียบท่า ps เพื่อดูชื่อที่มีอยู่ คอนเทนเนอร์ .
- จากนั้นใช้ คำสั่งนักเทียบท่า exec -it < คอนเทนเนอร์ name> /bin/bash เพื่อรับ bash shell ใน คอนเทนเนอร์ .
- หรือใช้โดยตรง นักเทียบท่า exec -it < คอนเทนเนอร์ ชื่อ> < สั่งการ > ที่จะดำเนินการ อะไรก็ตาม สั่งการ คุณระบุใน คอนเทนเนอร์ .
เมื่อพิจารณาถึงสิ่งนี้ ฉันจะแสดงรายการคอนเทนเนอร์นักเทียบท่าได้อย่างไร
แสดงรายการ Docker Containers
- ดังที่คุณเห็น รูปภาพด้านบนระบุว่าไม่มีคอนเทนเนอร์ที่ทำงานอยู่
- ในการแสดงรายการคอนเทนเนอร์ตาม ID ให้ใช้ –aq (เงียบ): docker ps –aq.
- ในการแสดงรายการขนาดไฟล์รวมของแต่ละคอนเทนเนอร์ ให้ใช้ –s (ขนาด): docker ps –s
- คำสั่ง ps ให้ข้อมูลหลายคอลัมน์:
อาจมีคนถามว่า ฉันจะรันเชลล์สคริปต์ได้อย่างไร ขั้นตอนในการเขียนและรันสคริปต์
- เปิดเทอร์มินัล ไปที่ไดเร็กทอรีที่คุณต้องการสร้างสคริปต์ของคุณ
- สร้างไฟล์ด้วย. นามสกุล sh
- เขียนสคริปต์ในไฟล์โดยใช้โปรแกรมแก้ไข
- ทำให้สคริปต์สามารถเรียกใช้งานได้ด้วยคำสั่ง chmod +x
- เรียกใช้สคริปต์โดยใช้./.
ฉันจะเริ่มคอนเทนเนอร์ Docker ที่มีอยู่ได้อย่างไร
เพื่อเริ่มต้นใหม่ an คอนเทนเนอร์ที่มีอยู่ , เราจะใช้ เริ่ม คำสั่งด้วยแฟล็ก -a เพื่อแนบและแฟล็ก -i เพื่อให้โต้ตอบได้ ตามด้วย คอนเทนเนอร์ ไอดีหรือชื่อ. อย่าลืมเปลี่ยน ID ของคุณ คอนเทนเนอร์ ในคำสั่งด้านล่าง: นักเทียบท่าเริ่มต้น -ai 11cc47339ee1.
ฉันจะส่งข้อโต้แย้งไปยัง Docker ได้อย่างไร
รันไทม์ ข้อโต้แย้ง จะถูกส่งต่อเมื่อคุณ นักเทียบท่าวิ่ง หรือเริ่มคอนเทนเนอร์ของคุณ: $ นักเทียบท่าวิ่ง [OPTIONS] IMAGE[:TAG|@DIGEST] [COMMAND] [ARG…] อนุญาตให้คุณส่งตัวแปรไปยังแอปพลิเคชันของคุณที่จะ วิ่ง ในคอนเทนเนอร์ของคุณตามที่กำหนดไว้ใน your นักเทียบท่า ตามคำจำกัดความ CMD หรือ ENTRYPOINT ของคุณ
แนะนำ:
ฉันจะเปลี่ยนซับเน็ตเริ่มต้นใน Docker ได้อย่างไร
วิธีเปลี่ยนที่อยู่ IP ซับเน็ตเริ่มต้นของ Docker ก่อนอื่น คุณต้องลบคอนเทนเนอร์ภายใน VM (vserver และ postgres) ถัดไป เปลี่ยนซับเน็ต IP ภายใน '/etc/docker/daemon.json' โดยใช้คำสั่งนี้: พิมพ์ Netmask IP รีสตาร์ท Docker Daemon โดยใช้คำสั่งนี้:
ฉันจะเรียกใช้ Elasticsearch ใน Docker ได้อย่างไร
การรับ Elasticsearch สำหรับ Docker นั้นง่ายพอๆ กับการออกคำสั่งดึงนักเทียบท่ากับรีจิสทรีของ Elastic Docker หรือคุณสามารถดาวน์โหลดอิมเมจ Docker อื่นๆ ที่มีเฉพาะฟีเจอร์ที่มีให้ใช้งานภายใต้ลิขสิทธิ์ Apache 2.0 หากต้องการดาวน์โหลดภาพ ให้ไปที่ www.docker.elastic.co
ฉันจะเรียกใช้ Jenkins Docker ได้อย่างไร
สร้างโวลุ่ม Docker ภายในคอนเทนเนอร์ที่ /var/jenkins_home (ไดเร็กทอรีโฮมของ Jenkins) เรียกใช้ Jenkins บนพอร์ต 8080 (ตามที่กำหนดโดยพารามิเตอร์ -p) หากคุณทำทุกอย่างด้วยตนเอง คุณจะต้อง: ติดตั้ง Java อินทอล เจนกินส์. ติดตั้งปลั๊กอินที่จำเป็น กำหนดค่าเจนกินส์ สร้างบิลด์ใหม่ เรียกใช้งานบิลด์
ฉันจะพุชอิมเมจ Docker ไปยังรีจิสตรี Azure ได้อย่างไร
Docker มีแพ็คเกจที่กำหนดค่า Docker ได้อย่างง่ายดายบนระบบ macOS, Windows หรือ Linux เข้าสู่ระบบรีจิสทรี ดึงภาพ Nginx อย่างเป็นทางการ เรียกใช้คอนเทนเนอร์ในเครื่อง สร้างนามแฝงของรูปภาพ ดันรูปภาพไปที่รีจิสตรีของคุณ ดึงรูปภาพจากรีจิสตรีของคุณ เริ่มคอนเทนเนอร์ Nginx ลบรูปภาพ (ไม่บังคับ)
ฉันจะเรียกใช้ Docker ได้อย่างไร
คำสั่ง Docker Run พร้อมตัวอย่างคำสั่ง Docker Run เรียกใช้คอนเทนเนอร์ในส่วนหน้า เรียกใช้คอนเทนเนอร์ในโหมดแยกส่วน นำคอนเทนเนอร์ออกหลังจากออก ตั้งชื่อคอนเทนเนอร์ การเผยแพร่พอร์ตคอนเทนเนอร์ การแบ่งปันข้อมูล (ปริมาณการต่อเชื่อม) เรียกใช้คอนเทนเนอร์แบบโต้ตอบ