สร้าง Docker Swarm บน Alpine Linux 3.9.0

บทนำ

คู่มือนี้จะแสดงวิธีสร้างและกำหนดค่า Docker Swarm โดยใช้เซิร์ฟเวอร์ Alpine Linux 3.9.0 และ Portainer หลายตัว โปรดทราบว่า Vultr เสนอแอพOne-Click Dockerที่รองรับทั้ง CentOS 7 x64 และ Ubuntu 16.04 x64

ข้อกำหนดเบื้องต้น

ในการเริ่มต้นคุณจะต้องมีเซิร์ฟเวอร์ VC2 อย่างน้อยสองเครื่องที่ใช้ Alpine Linux 3.9.0 ภายใน Docker Swarm ของคุณหนึ่งในเซิร์ฟเวอร์เหล่านี้จะทำหน้าที่เป็นmanager node- เชื่อมต่อกับเครือข่ายภายนอกและมอบหมายงานให้กับโหนดของผู้ปฏิบัติงาน เซิร์ฟเวอร์อื่นจะทำหน้าที่เป็นworker node- ดำเนินงานที่มอบหมายโดยโหนดของผู้จัดการ

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

การปรับใช้

เยี่ยมชม Vultr อินเตอร์เฟซที่ใช้งานเซิร์ฟเวอร์

ตรวจสอบให้แน่ใจว่าVultr Cloud (VC2)ได้เลือกแท็บที่ด้านบนของหน้า

คุณสามารถเลือกตำแหน่งใดก็ได้จากServer Locationส่วนอย่างไรก็ตามเซิร์ฟเวอร์ทั้งหมดต้องอยู่ในตำแหน่งเดียวกันมิฉะนั้นจะไม่สามารถปรับใช้ Docker Swarm ได้

เลือกISO Libraryแท็บของServer Typeส่วนและเลือกAlpine Linux 3.9.0 x86_64ภาพ

เลือกตัวเลือกที่เหมาะสมจากServer Sizeส่วน คู่มือนี้จะใช้ขนาดเซิร์ฟเวอร์ 25 GB SSD แต่อาจไม่เพียงพอสำหรับความต้องการทรัพยากรของแอปพลิเคชันของคุณ ในขณะที่ Vultr ทำให้ง่ายต่อการอัพเกรดขนาดของเซิร์ฟเวอร์หลังจากที่เปิดตัวไปแล้วคุณควรพิจารณาอย่างรอบคอบว่าขนาดของเซิร์ฟเวอร์ที่แอปพลิเคชันของคุณต้องการดำเนินการอย่างเหมาะสมที่สุด

ในAdditional Featuresส่วนคุณต้องเลือกEnable Private Networkingตัวเลือก ในขณะที่ตัวเลือกอื่น ๆ ไม่จำเป็นต้องปฏิบัติตามคู่มือนี้คุณควรพิจารณาว่าแต่ละอันเหมาะสมในบริบทของแอปพลิเคชันของคุณหรือไม่

หากก่อนหน้านี้คุณได้เปิดใช้งานMultiple Private Networksตัวเลือกในบัญชีของคุณคุณจะต้องเลือกที่มีอยู่หรือสร้างเครือข่ายส่วนตัวใหม่สำหรับเซิร์ฟเวอร์ของคุณ หากคุณไม่ได้เปิดใช้งานคุณสามารถละเว้นส่วนนี้ได้ สำหรับข้อมูลเกี่ยวกับการกำหนดค่าเครือข่ายส่วนตัวด้วยตนเองดูคู่มือนี้

ข้ามFirewall Groupส่วนไปก่อน เฉพาะเซิร์ฟเวอร์ที่ทำหน้าที่เป็นโหนดผู้จัดการใน Docker Swarm เท่านั้นที่จะต้องมีพอร์ตแบบเปิดเผยและควรกำหนดค่านี้หลังจากการปรับใช้เซิร์ฟเวอร์

ที่ด้านล่างสุดของหน้าคุณต้องป้อนServer Qtyอย่างน้อยสองอย่าง ตามที่กล่าวไว้ก่อนหน้านี้คุณอาจต้องการเซิร์ฟเวอร์มากกว่าสองเครื่อง แต่สองเครื่องเพียงพอที่จะปฏิบัติตามคำแนะนำนี้

สุดท้ายในServer Hostname & Labelส่วนให้ป้อนชื่อโฮสต์และป้ายกำกับที่มีความหมายและน่าจดจำสำหรับแต่ละเซิร์ฟเวอร์ สำหรับวัตถุประสงค์ของคู่มือนี้ชื่อโฮสต์และป้ายชื่อของเซิร์ฟเวอร์ตัวแรกจะเป็นdocker-managerและDocker Manager, respectively- และdocker-workerและDocker Workerสองตามลำดับ

หลังจากตรวจสอบการกำหนดค่าทั้งหมดของคุณอีกครั้งคุณสามารถคลิกDeploy Nowปุ่มที่ด้านล่างของหน้าเพื่อเปิดเซิร์ฟเวอร์ของคุณ

ติดตั้ง Alpine Linux 3.9.0 บนเซิร์ฟเวอร์

เนื่องจากคุณเลือกระบบปฏิบัติการจากไลบรารี ISO ของ Vultr คุณจะต้องติดตั้งและกำหนดค่า Alpine Linux 3.9.0 ในแต่ละเซิร์ฟเวอร์ด้วยตนเอง

หลังจากให้ Vultr หนึ่งหรือสองนาทีเพื่อจัดสรรเซิร์ฟเวอร์ของคุณให้คลิกที่more optionsไอคอนสามจุดสำหรับDocker Managerเซิร์ฟเวอร์บนอินเทอร์เฟซการจัดการเซิร์ฟเวอร์แล้วเลือกView Consoleตัวเลือก

คุณควรเปลี่ยนเส้นทางไปยังคอนโซลด้วยพรอมต์ล็อกอิน ถ้าไม่ใช่โปรดรออีกหนึ่งนาทีเพื่อให้ Vultr ทำการปรับใช้เซิร์ฟเวอร์ของคุณให้เสร็จ

ที่พร้อมต์การล็อกอินให้ป้อนrootเป็นชื่อผู้ใช้ Alpine Linux 3.9.0 เวอร์ชันสด (ซึ่งเป็นสิ่งที่เซิร์ฟเวอร์ของคุณกำลังทำงานอยู่) ไม่ต้องการให้ผู้ใช้ขั้นสูงป้อนรหัสผ่านเมื่อลงชื่อเข้าใช้

เมื่อคุณลงชื่อเข้าใช้บัญชีรูทเรียบร้อยแล้วคุณจะเห็นข้อความต้อนรับตามด้วยเชลล์พรอมต์ที่มีลักษณะดังนี้:

localhost:~# 

ในการเริ่มต้นตัวติดตั้ง Alpine Linux ให้ป้อนคำสั่งต่อไปนี้:

# setup-alpine

ก่อนอื่นให้เลือกรูปแบบแป้นพิมพ์ที่เหมาะสม คำแนะนำนี้จะใช้usเค้าโครงและชุดตัวเลือก

เมื่อตั้งค่าชื่อโฮสต์ให้เลือกชื่อโฮสต์เดียวกับที่คุณตั้งค่าสำหรับเซิร์ฟเวอร์นี้ในระหว่างการปรับใช้ docker-managerหากคุณได้รับตามคู่มือนี้ว่าชื่อโฮสต์ที่ควรจะเป็น

สองเชื่อมต่อเครือข่ายควรจะสามารถใช้ได้: และeth0 eth1หากคุณเห็นเท่านั้นeth0นั่นหมายความว่าคุณไม่ได้กำหนดค่าเครือข่ายส่วนตัวของเซิร์ฟเวอร์อย่างถูกต้อง เตรียมeth0ใช้dhcpงานและเตรียมeth1ใช้งานโดยใช้ที่อยู่ IP ส่วนตัว netmask และเกตเวย์เซิร์ฟเวอร์นี้ถูกกำหนดในระหว่างการปรับใช้ คุณสามารถเข้าถึงรายละเอียดเหล่านี้ได้จากอินเทอร์เฟซการตั้งค่าของเซิร์ฟเวอร์ของคุณ เมื่อได้รับแจ้งอย่าดำเนินการกำหนดค่าเครือข่ายด้วยตนเอง

ป้อนรหัสผ่านใหม่สำหรับบัญชีรูทแล้วเลือกเขตเวลาที่เหมาะสมสำหรับสถานที่ที่คุณเลือกใช้เซิร์ฟเวอร์เหล่านี้

หากคุณตั้งใจจะใช้พร็อกซี HTTP / FTP ให้ป้อน URL มิฉะนั้นอย่าตั้งค่า URL พร็อกซี

เลือกไคลเอ็นต์ NTP เพื่อจัดการการซิงโครไนซ์นาฬิการะบบ busyboxคู่มือนี้จะใช้

เมื่อถูกถามให้มิเรอร์ที่เก็บแพ็กเกจใช้อย่างใดอย่างหนึ่งเลือกอย่างชัดเจนโดยการป้อนหมายเลขของมัน; ตรวจจับและเลือกที่เร็วที่สุดโดยอัตโนมัติโดยการป้อนf; หรือแก้ไขไฟล์กำหนดค่าที่เก็บด้วยตนเองโดยการป้อนeซึ่งไม่แนะนำเว้นแต่คุณจะคุ้นเคยกับ Alpine Linux คำแนะนำนี้จะใช้มิรเรอร์แรก

หากคุณวางแผนที่จะใช้ SSH เพื่อเข้าถึงเซิร์ฟเวอร์ของคุณหรือเพื่อโฮสต์ระบบไฟล์ที่ใช้ SSH ให้เลือกเซิร์ฟเวอร์ SSH ที่จะใช้ opensshคู่มือนี้จะใช้

เมื่อระบบขอให้ใช้ดิสก์ให้เลือกดิสก์vdaเป็นsysประเภท

ตอนนี้ควรติดตั้ง Alpine Linux 3.9.0 บนเซิร์ฟเวอร์ของคุณ ทำซ้ำกระบวนการนี้สำหรับเซิร์ฟเวอร์อื่นทั้งหมดที่คุณปรับใช้ก่อนหน้านี้เพื่อให้แน่ใจว่าคุณแทนที่ค่าที่ถูกต้องสำหรับชื่อโฮสต์และeth1อินเทอร์เฟซเครือข่าย

การกำหนดค่าเซิร์ฟเวอร์หลังการติดตั้ง

ณ จุดนี้เซิร์ฟเวอร์ของคุณยังคงใช้งานเวอร์ชัน ISO แบบสดของ Alpine Linux 3.9.0 หากต้องการบู๊ตจากการติดตั้ง SSD ให้ไปที่อินเทอร์เฟซการตั้งค่าของเซิร์ฟเวอร์นำทางไปยังCustom ISOรายการเมนูด้านข้างแล้วคลิกRemove ISOปุ่ม นี่ควรรีบู๊ตเซิร์ฟเวอร์ หากไม่เป็นเช่นนั้นให้รีบูตเครื่องด้วยตนเอง

Docker Managerเมื่อเซิร์ฟเวอร์ที่มีการรีบูตเครื่องเสร็จแล้วกลับไปที่เว็บคอนโซลสำหรับเซิร์ฟเวอร์

ล็อกอินเข้าสู่บัญชีรูทโดยใช้รหัสผ่านที่คุณตั้งไว้ก่อนหน้าในระหว่างกระบวนการติดตั้ง

เปิดใช้งานพื้นที่เก็บข้อมูลแพคเกจที่ชุมชนโดย uncommenting บรรทัดที่สามของการใช้/etc/apk/repositories viคุณสามารถเปิดใช้งานขอบและการทดสอบที่เก็บในลักษณะที่คล้ายกัน แต่พวกเขาไม่จำเป็นต้องทำตามคำแนะนำนี้

ซิงโครไนซ์ดัชนีแพ็กเกจโลคัลของเซิร์ฟเวอร์กับที่เก็บรีโมตที่คุณเลือกไว้ก่อนหน้านี้โดยการป้อนคำสั่งเชลล์ต่อไปนี้:

# apk update

จากนั้นอัพเกรดแพ็คเกจที่ล้าสมัย:

# apk upgrade

ก่อนหน้านี้ให้ทำซ้ำกระบวนการกำหนดค่านี้สำหรับเซิร์ฟเวอร์แต่ละเครื่องที่คุณปรับใช้ก่อนหน้านี้

ติดตั้ง Docker บนเซิร์ฟเวอร์ของคุณ

ก่อนที่จะติดตั้งแพ็คเกจ Docker คุณอาจต้องสร้างdockerผู้ใช้แยกต่างหาก คุณสามารถทำได้โดยใช้คำสั่งต่อไปนี้:

# adduser docker

หมายเหตุ: ผู้ใช้ใหม่นี้และผู้ใช้ที่เพิ่มในdockerกลุ่มใหม่จะมีสิทธิ์ใช้งานรูทเมื่อแพ็คเกจ Docker ได้รับการติดตั้ง ดูปัญหาต่อไปนี้จากที่เก็บ Moby Github:

เนื่องจาก--privilegedในนักเทียบท่าทุกคนที่เพิ่มในกลุ่ม 'นักเทียบท่า' นั้นเทียบเท่ากับรูท ทุกคนในกลุ่มนักเทียบท่ามีประตูหลังรอบนโยบายการเลื่อนระดับสิทธิ์และการตรวจสอบในระบบทั้งหมด

สิ่งนี้แตกต่างจากบางคนที่สามารถเรียกใช้การเรียกใช้ sudo ไปยังรูทซึ่งมีนโยบายและการตรวจสอบที่ใช้กับพวกเขา

หากคุณต้องการให้สิทธิ์ sudo แก่dockerผู้ใช้ขั้นแรกให้ติดตั้งsudoแพ็คเกจ:

# apk add sudo

จากนั้นสร้างsudoกลุ่ม:

# addgroup sudo

สุดท้ายเพิ่มdockerผู้ใช้ในsudoกลุ่ม:

# adduser docker sudo

ตอนนี้คุณสามารถทำตามขั้นตอนที่ 4 ของคู่มือนี้เพื่อเสร็จสิ้นการกำหนดค่า sudo

ถึงตอนนี้คุณก็พร้อมที่จะติดตั้งแพ็คเกจ Docker แล้ว โปรดทราบว่าไม่จำเป็นอย่างยิ่งที่จะต้องมีdockerผู้ใช้ที่สามารถใช้sudo แยกต่างหากเพื่อติดตั้งและกำหนดค่า Docker ได้ แต่คำแนะนำนี้ปฏิบัติตามระเบียบดังกล่าว

ติดตั้งแพ็คเกจ Docker ด้วยคำสั่งต่อไปนี้:

# apk add docker

จากนั้นเปิดใช้งานสคริปต์ init ของ Docker:

# rc-update add docker

สุดท้ายให้เริ่ม Docker daemon:

# rc-service docker start

คุณสามารถตรวจสอบว่านักเทียบท่ากำลังรันด้วยคำสั่งนี้:

# docker info

เช่นเดียวกับครั้งล่าสุดให้ทำซ้ำขั้นตอนการติดตั้ง Docker นี้สำหรับแต่ละเซิร์ฟเวอร์ที่คุณปรับใช้เมื่อเริ่มต้น

เริ่มต้นการจับกลุ่มนักเทียบท่าด้วยโหนดตัวจัดการหนึ่งตัวและโหนดตัวทำงานหนึ่งตัว

ด้วยการตั้งค่าทั้งหมดที่เกี่ยวข้องในที่สุดคุณก็พร้อมที่จะสร้างฝูงนักเทียบท่า

สร้างกลุ่มและเพิ่มโหนดตัวจัดการ

นำทางกลับไปที่เว็บคอนโซลของDocker Managerเซิร์ฟเวอร์ของคุณ คุณจะกำหนดค่าเซิร์ฟเวอร์นี้เป็นโหนดตัวจัดการในฝูงของคุณ หากคุณเลือกที่จะสร้างdockerผู้ใช้ก่อนหน้าให้เข้าสู่ระบบโดยใช้บัญชีนั้นแทน superuser

ป้อนคำสั่งต่อไปนี้ แต่แทนที่192.0.2.1ด้วยไพรเวต (ไม่ใช่พับลิก), ที่อยู่ IP ที่Docker Managerเซิร์ฟเวอร์ของคุณถูกกำหนด:

$ docker swarm init --advertise-addr 192.0.2.1

นักเทียบท่าจะแสดงคำสั่งที่คุณสามารถดำเนินการบนเซิร์ฟเวอร์อื่น ๆ ในเครือข่ายส่วนตัวเพื่อเพิ่มพวกเขาเป็นโหนดผู้ปฏิบัติงานไปยังฝูงใหม่นี้ บันทึกคำสั่งนี้

เพิ่มโหนดผู้ปฏิบัติงาน

ตอนนี้นำทางไปยังคอนโซลเว็บของDocker Workerเซิร์ฟเวอร์ของคุณลงชื่อเข้าใช้ด้วยdockerผู้ใช้ถ้าคุณสร้างมันขึ้นมา

ในการเพิ่มเซิร์ฟเวอร์นี้เป็นโหนดผู้ปฏิบัติงานไปยัง Swarm ที่คุณเพิ่งสร้างให้รันคำสั่งที่คุณบันทึกจากเอาต์พุตของคำสั่งการสร้าง Swarm มันจะมีลักษณะคล้ายกับต่อไปนี้:

$ docker swarm join --token SWMTKN-1-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX-XXXXXXXXXXXXXXXXXXXXXXXXX 192.0.2.1:2377

นักเทียบท่าจะส่งออกว่าโหนดสามารถเข้าร่วมฝูง หากคุณพบปัญหาในการเพิ่มโหนดผู้ปฏิบัติงานไปยัง Swarm ให้ตรวจสอบการกำหนดค่าเครือข่ายส่วนตัวของคุณอีกครั้งและดูคู่มือนี้สำหรับการแก้ไขปัญหา

หากคุณปรับใช้เซิร์ฟเวอร์มากกว่าสองเครื่องในตอนเริ่มต้นคุณสามารถเพิ่มส่วนที่เหลือเป็นโหนดผู้ปฏิบัติงานไปยังฝูงของคุณโดยใช้คำสั่งด้านบนเพิ่มทรัพยากรจำนวนที่มีให้กับแอปพลิเคชันของคุณ หรือคุณสามารถเพิ่มโหนดตัวจัดการเพิ่มเติมได้ แต่อยู่นอกเหนือขอบเขตของคู่มือนี้

ปรับใช้ Portainer ด้วย SSL เพื่อจัดการ Docker Swarm ของคุณ

เมื่อถึงจุดนี้ฝูงนักเทียบท่าของคุณก็พร้อมใช้งานแล้ว อย่างไรก็ตามคุณสามารถเลือกที่จะเปิดตัว Portainer stack บนโหนด manager ในกลุ่มของคุณ Portainer นำเสนอเว็บอินเตอร์เฟสที่สะดวกสบายสำหรับการจัดการฝูงและโหนดในนั้น

ได้เวลาสร้างกลุ่มไฟร์วอลล์สำหรับกลุ่มของคุณแล้ว เว้นแต่ใบสมัครของคุณโดยเฉพาะต้องใช้มันเท่านั้นเปิดเผยพอร์ตบนโหนดผู้จัดการของคุณ การเปิดเผยพอร์ตบนโหนดงานของคุณโดยไม่พิจารณาอย่างรอบคอบสามารถแนะนำช่องโหว่ได้

นำทางไปยังส่วนต่อประสานการจัดการไฟร์วอลล์และสร้างกลุ่มไฟร์วอลล์ใหม่ แอปพลิเคชันของคุณควรกำหนดพอร์ตที่จะเปิดเผย แต่อย่างน้อยที่สุดคุณต้องเปิดเผยพอร์ต9000สำหรับ Portainer ใช้กลุ่มไฟร์วอลล์นี้กับDocker Managerเซิร์ฟเวอร์

แม้ว่าจะไม่จำเป็นก็ตามขอแนะนำให้รักษาความปลอดภัย Portainer ด้วย SSL เพื่อประโยชน์ของคู่มือนี้คุณจะใช้ใบรับรอง OpenSSL ที่ลงชื่อด้วยตนเองเท่านั้น แต่คุณควรพิจารณาใช้ Let's Encryptในการผลิต

นำทางไปยังคอนโซลเว็บของDocker Managerเซิร์ฟเวอร์ล็อกอินโดยใช้dockerผู้ใช้และใช้คำสั่งต่อไปนี้เพื่อสร้างใบรับรอง OpenSSL ที่ลงชื่อด้วยตนเอง:

$ mkdir ~/certs
$ openssl genrsa -out ~/certs/portainer.key 2048
$ openssl req -new -x509 -sha256 -key ~/certs/portainer.key -out ~/certs/portainer.pem -days 3650

สร้างไฟล์ใหม่~/portainer-agent-stack.ymlโดยมีเนื้อหาดังต่อไปนี้:

version: '3.2'

services:
  agent:
    image: portainer/agent
    environment:
      AGENT_CLUSTER_ADDR: tasks.agent
      CAP_HOST_MANAGEMENT: 1
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
      - /var/lib/docker/volumes:/var/lib/docker/volumes
      - /:/host
    networks:
      - agent_network
    deploy:
      mode: global

  portainer:
    image: portainer/portainer
    command: -H tcp://tasks.agent:9001 --tlsskipverify --ssl --sslcert /certs/portainer.pem --sslkey /certs/portainer.key
    ports:
      - target: 9000
        published: 9000
        protocol: tcp
        mode: host
    volumes:
      - portainer_data:/data
      - /home/docker/certs:/certs
    networks:
      - agent_network
    deploy:
      mode: replicated
      replicas: 1
      placement:
        constraints: [node.role == manager]

networks:
  agent_network:
    driver: overlay
    attachable: true

volumes:
  portainer_data:

หลังจากแก้ไขไฟล์คอนฟิกูเรชันสแต็ก Docker นี้เพื่อให้สอดคล้องกับข้อกำหนดของคุณคุณสามารถปรับใช้:

$ docker stack deploy --compose-file ~/portainer-agent-stack.yml portainer

ในการตรวจสอบว่า Portainer ทำงานหรือไม่ให้รันคำสั่งต่อไปนี้หลังจากให้ Docker หนึ่งหรือสองนาทีเพื่อปรับใช้สแต็ก:

$ docker ps

คุณจะเห็นสองคอนเทนเนอร์พร้อมรูปภาพportainer/portainer:latestและportainer/agent:latestตรวจสอบว่า Portainer เริ่มต้นอย่างถูกต้อง

ตอนนี้คุณสามารถกำหนดค่าและจัดการนักเทียบท่าของคุณได้โดยไปที่ที่อยู่ IP สาธารณะของDocker Managerเซิร์ฟเวอร์ของคุณที่พอร์ต9000โดยใช้ HTTPS



Leave a Comment

ติดตั้ง Rancher OS ผ่าน iPXE

ติดตั้ง Rancher OS ผ่าน iPXE

Rancher OS คือการกระจาย Linux ที่เบามากซึ่งสร้างขึ้นรอบ ๆ Docker ระบบปฏิบัติการมีน้ำหนักประมาณ 20MB บทช่วยสอนนี้จะทำให้คุณพร้อมใช้งาน

ติดตั้ง Docker CE บน Ubuntu 18.04

ติดตั้ง Docker CE บน Ubuntu 18.04

บทนำนักเทียบท่าเป็นแอพพลิเคชั่นที่ช่วยให้เราสามารถปรับใช้โปรแกรมที่ทำงานเป็นตู้คอนเทนเนอร์ได้ มันถูกเขียนในภาษาโปรแกรม Go ที่ได้รับความนิยม

ปรับใช้แอปพลิเคชัน PHP โดยใช้ Docker-compose

ปรับใช้แอปพลิเคชัน PHP โดยใช้ Docker-compose

แอปพลิเคชัน PHP มักประกอบด้วยเว็บเซิร์ฟเวอร์ระบบฐานข้อมูลเชิงสัมพันธ์และล่ามภาษาเอง ในบทช่วยสอนนี้เราจะเป็นผู้ใช้ประโยชน์

วิธีการติดตั้งฮาร์เบอร์บน CentOS 7

วิธีการติดตั้งฮาร์เบอร์บน CentOS 7

Harbour เป็นเซิร์ฟเวอร์รีจิสตรีระดับองค์กรโอเพนซอร์ซที่จัดเก็บและกระจายอิมเมจ Docker ฮาร์เบอร์ขยายโอเพนซอร์ซ

ติดตั้ง Rancher บน CentOS 7

ติดตั้ง Rancher บน CentOS 7

ใช้ระบบที่แตกต่างกันอย่างไร เกริ่นนำ Rancher เป็นแพลตฟอร์มโอเพ่นซอร์สสำหรับการเรียกใช้คอนเทนเนอร์และสร้างบริการคอนเทนเนอร์ส่วนตัว Rancher เป็นฐาน

การติดตั้ง Docker บน CentOS 7

การติดตั้ง Docker บน CentOS 7

ใช้ระบบที่แตกต่างกันอย่างไร นักเทียบท่าเป็นแอปพลิเคชั่นที่อนุญาตให้มีการปรับใช้ซอฟต์แวร์ภายในคอนเทนเนอร์เสมือน มันถูกเขียนในโปรแกรม Go

ติดตั้ง Rancher บน Ubuntu 16.04

ติดตั้ง Rancher บน Ubuntu 16.04

ใช้ระบบที่แตกต่างกันอย่างไร เกริ่นนำ Rancher เป็นแพลตฟอร์มโอเพ่นซอร์สสำหรับการเรียกใช้คอนเทนเนอร์และสร้างบริการคอนเทนเนอร์ส่วนตัว Rancher เป็นฐาน

ปรับใช้และจัดการคอนเทนเนอร์ LXC อย่างปลอดภัยบน Ubuntu 14.04

ปรับใช้และจัดการคอนเทนเนอร์ LXC อย่างปลอดภัยบน Ubuntu 14.04

คอนเทนเนอร์ LXC (คอนเทนเนอร์ Linux) เป็นคุณลักษณะของระบบปฏิบัติการใน Linux ที่สามารถใช้เพื่อเรียกใช้ระบบ Linux ที่แยกได้หลายตัวในโฮสต์เดียว thes

Sticky Session พร��อม Docker Swarm (CE) บน Debian 9

Sticky Session พร��อม Docker Swarm (CE) บน Debian 9

ใช้ระบบที่แตกต่างกันอย่างไร บทนำ Docker Swarm เปลี่ยนเซิร์ฟเวอร์ส่วนบุคคลของคุณให้กลายเป็นคลัสเตอร์ของคอมพิวเตอร์ อำนวยความสะดวกในการปรับขนาดความพร้อมใช้งานสูง

เครื่องมือจัดการกราฟิกสองตัวของ Docker: DockerUI และอู่ต่อเรือ

เครื่องมือจัดการกราฟิกสองตัวของ Docker: DockerUI และอู่ต่อเรือ

ด้วยความช่วยเหลือของแอปพลิเคชัน Vultr Docker คุณสามารถปรับใช้ Docker ในอินสแตนซ์ของเซิร์ฟเวอร์ Vultr ของคุณได้อย่างง่ายดาย ในขณะเดียวกันคุณสามารถอำนวยความสะดวกในการจัดการงานนักเทียบท่า

การติดตั้ง docker-compose บน CoreOS

การติดตั้ง docker-compose บน CoreOS

บทความนี้จะอธิบายวิธีการติดตั้งนักเทียบท่าบน CoreOS ใน CoreOS นั้นโฟลเดอร์ / usr / จะไม่เปลี่ยนรูปดังนั้นเส้นทาง / usr / local / bin ไม่พร้อมใช้งานสำหรับ

บน CoreOS ให้ตั้งค่า Registry Docker ของคุณเอง

บน CoreOS ให้ตั้งค่า Registry Docker ของคุณเอง

เราทุกคนต่างก็รู้จักและชื่นชอบนักเทียบท่าซึ่งเป็นแพลตฟอร์มในการสร้างจัดการและแจกจ่ายคอนเทนเนอร์ของแอปพลิเคชันในหลาย ๆ เครื่อง Docker Inc. เป็นผู้ให้บริการ

ตั้งค่า Sentry ผ่าน Docker บน Ubuntu 16.04

ตั้งค่า Sentry ผ่าน Docker บน Ubuntu 16.04

ใช้ระบบที่แตกต่างกันอย่างไร เกริ่นนำ Sentry เป็นโซลูชั่นโอเพ่นซอร์สสำหรับการติดตามข้อผิดพลาด ยามติดตามข้อยกเว้นและข้อความที่เป็นประโยชน์อื่น ๆ ไปๆมาๆ

ปรับใช้ Kubernetes ด้วย Kubeadm บน CentOS 7

ปรับใช้ Kubernetes ด้วย Kubeadm บน CentOS 7

ภาพรวมบทความนี้มีไว้เพื่อช่วยให้คุณได้รับคลัสเตอร์ Kubernetes และทำงานกับ kubeadm ในเวลาไม่นาน คู่มือนี้จะปรับใช้เซิร์ฟเวอร์สองเครื่องในวันที่

ติดตั้ง Rancher Server บน RancherOS

ติดตั้ง Rancher Server บน RancherOS

ภาพรวม RancherOS เป็นระบบปฏิบัติการที่มีน้ำหนักเบาอย่างไม่น่าเชื่อ (เพียงประมาณ 60 MB) ที่เรียกใช้ระบบ Docker daemon เป็น PID 0 สำหรับการเรียกใช้บริการระบบ

Sticky Session กับ Docker Swarm (CE) บน CentOS 7

Sticky Session กับ Docker Swarm (CE) บน CentOS 7

ใช้ระบบที่แตกต่างกันอย่างไร บทนำ Docker Swarm เปลี่ยนเซิร์ฟเวอร์ส่วนบุคคลของคุณให้กลายเป็นคลัสเตอร์ของคอมพิวเตอร์ช่วยอำนวยความสะดวกในการปรับขนาด

วิธีใช้นักเทียบท่า: การสร้างตัวเทียบท่าแรกของคุณ

วิธีใช้นักเทียบท่า: การสร้างตัวเทียบท่าแรกของคุณ

บทช่วยสอนนี้อธิบายพื้นฐานของการเริ่มต้นใช้งาน Docker ฉันคิดว่าคุณได้ติดตั้ง Docker แล้ว ขั้นตอนในบทช่วยสอนนี้จะใช้กับ

โหลดยอดคงเหลือด้วยนักเทียบท่า

โหลดยอดคงเหลือด้วยนักเทียบท่า

เมื่อใช้งานเว็บแอพพลิเคชั่นโดยปกติคุณต้องการใช้ทรัพยากรให้เกิดประโยชน์สูงสุดโดยไม่ต้องแปลงซอฟต์แวร์ของคุณให้ใช้มัลติเธรด

เริ่มต้นกับ SQL Server 2017 (MS-SQL) บน CentOS 7 พร้อม Docker

เริ่มต้นกับ SQL Server 2017 (MS-SQL) บน CentOS 7 พร้อม Docker

ข้อกำหนดเบื้องต้นเอ็นจิ้น Docker 1.8+ พื้นที่ดิสก์ขั้นต่ำ 4GB RAM ขั้นต่ำ 4GB ขั้นตอนที่ 1 ติดตั้ง Docker เพื่อติดตั้ง SQL-Server, Docker mus

วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7 LAMP VPS

วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7 LAMP VPS

เรียนรู้วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7; ระบบการจัดการเนื้อหา Headless ที่มีความยืดหยุ่นสูงและปลอดภัย

ตั้งค่า Nginx บน Ubuntu เพื่อสตรีมวิดีโอสด HLS

ตั้งค่า Nginx บน Ubuntu เพื่อสตรีมวิดีโอสด HLS

เรียนรู้วิธีการตั้งค่า Nginx บน Ubuntu สำหรับการสตรีมวิดีโอสด HLS ด้วยคำแนะนำที่ชัดเจนและเป็นประโยชน์

การสำรองข้อมูลยอดนิยมด้วย Percona XtraBackup บนแอพ WordPress แบบคลิกเดียว

การสำรองข้อมูลยอดนิยมด้วย Percona XtraBackup บนแอพ WordPress แบบคลิกเดียว

เรียนรู้การใช้ Percona XtraBackup สำหรับการสำรองข้อมูลด้วยวิธีที่เป็นระบบและง่ายดายบน WordPress ออนไลน์ของคุณ

ReactOS: นี่คืออนาคตของ Windows หรือไม่?

ReactOS: นี่คืออนาคตของ Windows หรือไม่?

ReactOS ซึ่งเป็นโอเพ่นซอร์สและระบบปฏิบัติการฟรีพร้อมเวอร์ชันล่าสุดแล้ว สามารถตอบสนองความต้องการของผู้ใช้ Windows ยุคใหม่และล้ม Microsoft ได้หรือไม่? มาหาข้อมูลเพิ่มเติมเกี่ยวกับรูปแบบเก่านี้ แต่เป็นประสบการณ์ OS ที่ใหม่กว่ากัน

AI สามารถต่อสู้กับการโจมตีของแรนซัมแวร์ที่เพิ่มขึ้นได้หรือไม่

AI สามารถต่อสู้กับการโจมตีของแรนซัมแวร์ที่เพิ่มขึ้นได้หรือไม่

การโจมตีของ Ransomware กำลังเพิ่มขึ้น แต่ AI สามารถช่วยจัดการกับไวรัสคอมพิวเตอร์ตัวล่าสุดได้หรือไม่? AI คือคำตอบ? อ่านที่นี่รู้ว่า AI boone หรือ bane

เชื่อมต่อผ่าน WhatsApp Desktop App 24*7

เชื่อมต่อผ่าน WhatsApp Desktop App 24*7

ในที่สุด Whatsapp ก็เปิดตัวแอพเดสก์ท็อปสำหรับผู้ใช้ Mac และ Windows ตอนนี้คุณสามารถเข้าถึง Whatsapp จาก Windows หรือ Mac ได้อย่างง่ายดาย ใช้ได้กับ Windows 8+ และ Mac OS 10.9+

AI จะนำกระบวนการอัตโนมัติไปสู่อีกระดับได้อย่างไร

AI จะนำกระบวนการอัตโนมัติไปสู่อีกระดับได้อย่างไร

อ่านข้อมูลนี้เพื่อทราบว่าปัญญาประดิษฐ์กำลังได้รับความนิยมในหมู่บริษัทขนาดเล็กอย่างไร และเพิ่มโอกาสในการทำให้พวกเขาเติบโตและทำให้คู่แข่งได้เปรียบ

การอัปเดตเสริม macOS Catalina 10.15.4 ทำให้เกิดปัญหามากกว่าการแก้ปัญหา

การอัปเดตเสริม macOS Catalina 10.15.4 ทำให้เกิดปัญหามากกว่าการแก้ปัญหา

เมื่อเร็ว ๆ นี้ Apple เปิดตัว macOS Catalina 10.15.4 การอัปเดตเสริมเพื่อแก้ไขปัญหา แต่ดูเหมือนว่าการอัปเดตทำให้เกิดปัญหามากขึ้นที่นำไปสู่การสร้างเครื่อง Mac อ่านบทความนี้เพื่อเรียนรู้เพิ่มเติม

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

ระบบไฟล์บันทึกคืออะไรและทำงานอย่างไร

ระบบไฟล์บันทึกคืออะไรและทำงานอย่างไร

คอมพิวเตอร์ของเราจัดเก็บข้อมูลทั้งหมดในลักษณะที่เรียกว่าระบบไฟล์บันทึก เป็นวิธีการที่มีประสิทธิภาพที่ช่วยให้คอมพิวเตอร์สามารถค้นหาและแสดงไฟล์ได้ทันทีที่คุณกดค้นหาhttps://wethegeek.com/?p=94116&preview=true