Computer >> คอมพิวเตอร์ >  >> ซอฟต์แวร์ >> เครื่องเสมือน

วิธีติดตั้ง Docker เวอร์ชันล่าสุดบน CentOS 7

นี่ควรเป็นบทช่วยสอนที่เรียบง่ายแต่มีประโยชน์ เมื่อเร็ว ๆ นี้ ฉันได้แสดงให้คุณเห็นการใช้งาน orchestration แบบเนทีฟที่ค่อนข้างเจ๋งด้วยโหมด swarm ใน Docker 1.12 ซึ่งเป็นฟังก์ชันใหม่ล่าสุดที่ไม่มีใน Docker รุ่นก่อน ๆ เมื่อเวลาผ่านไป CentOS 7 ยังคงมีเวอร์ชันที่เก่ากว่าอยู่ใน repos และหากคุณต้องการทดสอบ ดูเหมือนว่าคุณจะติดอยู่ในขณะนี้

สิ่งนี้จะได้รับการแก้ไขอย่างหลีกเลี่ยงไม่ได้ในวันหนึ่ง แต่นั่นไม่ควรกีดกันคุณจากการอ่านบทความนี้จนจบ ท้ายที่สุดแล้ว CentOS repos จะล้าหลังกว่ารุ่นอย่างเป็นทางการเสมอ ดังนั้นหากคุณไม่ต้องการประนีประนอมและนำระบบปฏิบัติการล่าสุดและดีที่สุดมาสู่ระบบปฏิบัติการของคุณ วิธีการนี้จะช่วยให้คุณไปถึงที่นั่นได้ หลังจากฉัน.

ตั้งค่าที่เก็บ

งานแรกคือการตั้งค่า Docker repo ใน CentOS เราเคยทำมาหลายครั้งแล้ว และนักเทียบท่าก็ไม่มีข้อยกเว้นในแง่นั้น ข้อมูลการซื้อคืนที่จำเป็นมีอยู่ในไซต์โครงการ Docker คัดลอกข้อความต่อไปนี้ลงในไฟล์ docker.repo และวางไว้ใต้ /etc/yum.repos.d:

[นักเทียบท่า]
ชื่อ =พื้นที่เก็บข้อมูลนักเทียบท่า
baseurl=https://yum.dockerproject.org/repo/main/centos/7
เปิดใช้งาน=1
gpgcheck=1
gpgkey=https://yum.dockerproject.org/gpg

ขั้นตอนต่อไปคือการติดตั้งแพ็คเกจ Docker ใหม่ ซึ่งสำคัญที่สุดคือเอ็นจิ้นใหม่:

ยำติดตั้ง docker-engine

แต่คุณจะได้รับปัญหาข้อขัดแย้งของ RPM (หรือหลายข้อ):

ข้อผิดพลาด:docker-engine-selinux ขัดแย้งกับ docker-selinux-1.10.3-46.el7.centos.10.x86_64
ข้อผิดพลาด:docker-engine ขัดแย้งกับ docker-1.10.3-46.el7.centos.10.x86_64
คุณสามารถลองใช้ --skip-broken เพื่อแก้ไขปัญหา
คุณสามารถลองเรียกใช้:rpm -Va --nofiles --nodigest

ข้อผิดพลาดในการตรวจสอบการทำธุรกรรม:
ไฟล์ /usr/bin/docker จากการติดตั้ง docker-engine-1.12.1-1.el7.centos.x86_64 ขัดแย้งกับไฟล์จากแพ็คเกจ docker-common-1.10.3-46.el7.centos.10.x86_64

แก้ไขข้อผิดพลาดของแพ็คเกจ

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

ยำเอานักเทียบท่า

จากนั้นติดตั้งอันใหม่:

ยำติดตั้งนักเทียบท่า

หากคุณพบข้อผิดพลาด ให้นำแพ็กเกจที่เหลือออกด้วยตนเอง เช่น

ยำลบ docker-common-1.10.3-46.el7.centos.10.x86_64

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

นักเทียบท่า -v
นักเทียบท่าเวอร์ชัน 1.12.1 สร้าง 23cf638

คุณควรจะเรียกใช้คำสั่งบริการนักเทียบท่าได้โดยไม่มีข้อผิดพลาด

สรุป

วิธีเดียวที่จะทำให้บทช่วยสอนนี้ง่ายกว่าคือถ้าฉันร้องให้คุณฟัง ในทางกลับกัน เป็นภาษาปรัสเซียน แต่เราอยู่ที่นั่น วันหนึ่ง เวอร์ชัน 1.12 จะเป็นอดีตไปแล้ว แต่ถ้าคุณบังเอิญอ่านบทความนี้เพราะคุณใช้ Linux distro รุ่นเซิร์ฟเวอร์ที่อนุรักษ์นิยมมากกว่าเล็กน้อย และข้อมูล repo นั้นอยู่หลังช่องทางการเผยแพร่อย่างเป็นทางการเล็กน้อย คุณทำได้ ใช้คู่มือนี้เพื่อแก้ไขปัญหาและทดสอบ Docker ล่าสุดโดยไม่ประนีประนอมกับส่วนที่เหลือของ distro เช่น CentOS ให้คุณ

อย่างไรก็ตาม วิธีการเปิดใช้งาน repos ใหม่นั้นไม่ใช่เรื่องใหม่ เราทำอย่างนี้ครั้งแล้วครั้งเล่าเมื่อเราควบคุม CentOS ให้ยอมจำนนและสมบูรณ์แบบ และการแก้ไขข้อขัดแย้งของพื้นที่เก็บข้อมูลเป็นสิ่งที่เราพบกับการใช้ openSUSE ในอดีต สุดท้าย เราก็ใช้ Docker อยู่ และทุกอย่างก็เรียบร้อยดี ง่ายมาก. สง่างาม. มีประสิทธิภาพ. สนุกและคอยติดตามเนื้อหาคอนเทนเนอร์เพิ่มเติม

ไชโย