Đây phải là một hướng dẫn đơn giản nhưng hữu ích. Gần đây, tôi đã giới thiệu cho bạn cách triển khai điều phối gốc khá thú vị với chế độ bầy đàn trong Docker 1.12, một chức năng hoàn toàn mới không tồn tại trong các bản dựng Docker trước đó. Như vậy, CentOS 7 vẫn có phiên bản cũ hơn trong kho lưu trữ của nó và nếu bạn muốn thử nghiệm, có vẻ như bạn đang bị mắc kẹt ngay bây giờ.
Điều này chắc chắn sẽ được giải quyết vào một ngày nào đó, nhưng điều đó không làm bạn nản lòng đọc hết bài viết này. Xét cho cùng, các kho lưu trữ CentOS sẽ luôn tụt hậu so với bản phát hành chính thức, vì vậy nếu bạn không muốn thỏa hiệp và mang đến những thứ mới nhất và tốt nhất cho hệ điều hành của mình, thì hướng dẫn này sẽ giúp bạn đạt được điều đó. Sau tôi.
Kho cài đặt
Nhiệm vụ đầu tiên sẽ là thiết lập repo Docker trong CentOS. Chúng tôi đã làm điều này nhiều lần trước đây và Docker cũng không ngoại lệ theo nghĩa đó. Thông tin repo cần thiết có sẵn trên trang dự án Docker. Sao chép văn bản sau vào tệp docker.repo và đặt nó bên dưới /etc/yum.repos.d:
[dockerrepo]
name=Kho lưu trữ Docker
baseurl=https://yum.dockerproject.org/repo/main/centos/7
đã bật =1
gpgcheck=1
gpgkey=https://yum.dockerproject.org/gpg
Bước tiếp theo là cài đặt các gói Docker mới, quan trọng nhất là công cụ mới:
yum cài đặt docker-engine
Nhưng bạn sẽ gặp sự cố xung đột RPM (hoặc một số vấn đề):
Lỗi:docker-engine-selinux xung đột với docker-selinux-1.10.3-46.el7.centos.10.x86_64
Lỗi:docker-engine xung đột với docker-1.10.3-46.el7.centos.10.x86_64
Bạn có thể thử sử dụng --skip-broken để khắc phục sự cố
Bạn có thể thử chạy:rpm -Va --nofiles --nodigest
Lỗi kiểm tra giao dịch:
tệp /usr/bin/docker từ bản cài đặt của docker-engine-1.12.1-1.el7.centos.x86_64 xung đột với tệp từ gói docker-common-1.10.3-46.el7.centos.10.x86_64
Giải quyết lỗi gói
Điều bạn cần làm là gỡ bỏ các gói Docker hiện có, bao gồm docker engine, selinux, common, sau đó cài đặt các gói mới. Đây là một thủ tục thủ công, nhưng sẽ không mất nhiều thời gian.
yum xóa docker
Sau đó, cài đặt cái mới:
yum cài docker
Nếu bạn gặp lỗi, hãy xóa thủ công các gói còn lại, ví dụ:
yum xóa docker-common-1.10.3-46.el7.centos.10.x86_64
Khi bạn hoàn tất cài đặt thành công, hãy kiểm tra phiên bản:
docker -v
Phiên bản docker 1.12.1, bản dựng 23cf638
Bạn cũng có thể chạy các lệnh dịch vụ docker mà không gặp lỗi.
Kết luận
Cách duy nhất để hướng dẫn này có thể đơn giản hơn là nếu tôi hát ngược lại cho bạn nghe bằng tiếng Phổ. Nhưng chúng tôi ở đó. Một ngày nào đó, phiên bản 1.12 sẽ trở thành quá khứ xa xưa, nhưng nếu bạn tình cờ đọc bài viết này vì bạn đang chạy phiên bản máy chủ bảo thủ hơn một chút của bản phân phối Linux và dữ liệu repo của nó chậm hơn một chút so với các kênh phát hành chính thức, thì bạn có thể sử dụng hướng dẫn này để khắc phục sự cố và thử nghiệm công cụ Docker mới nhất mà không ảnh hưởng đến những tính năng còn lại mà một bản phân phối như CentOS cung cấp cho bạn.
Dù sao đi nữa, phương pháp kích hoạt các hợp đồng mua lại mới không phải là mới. Chúng tôi đã làm đi làm lại điều này khi chúng tôi thuần hóa CentOS để phục tùng và hoàn thiện. Và giải quyết xung đột kho lưu trữ là điều mà chúng tôi đã gặp phải với openSUSE pimping trong quá khứ. Cuối cùng, chúng tôi đã chạy Docker và tất cả đều ổn. Rất đơn giản. Tao nhã. Có hiệu quả. Hãy tận hưởng và theo dõi để biết thêm nội dung về vùng chứa.
Chúc mừng.