Docker đã cưỡi trên làn sóng truyền thông được một thời gian, quản lý một cách thuần thục nhất các đỉnh và đáy của đại dương công nghệ, mang lại sự cân bằng tuyệt vời giữa công nghệ, dịch vụ, kinh doanh và khả năng tiếp cận cho những người khao khát làn sóng container mới. Theo một cách nào đó, nó đã trở thành đồng nghĩa với cái sau, và gần đây, nó thậm chí còn tiến sâu hơn vào thế giới thương mại bằng cách cung cấp các cơ chế điều phối mà các công ty khao khát. Thật vậy, vậy bước hợp lý tiếp theo là gì? Các cửa sổ.
Có một cơ chế vùng chứa cũng hoạt động trong Windows đảm bảo sự chú ý nhiều hơn, nghiêm túc hơn, trưởng thành hơn từ các doanh nghiệp và doanh nghiệp, đặc biệt nếu họ không thể cam kết hành trình trên đám mây hoặc Linux một cách dễ dàng. Đó là lý do tại sao Docker hiện cũng có sẵn dưới dạng bản trình diễn beta cả trên phiên bản máy chủ và máy khách Windows. Bài viết này là hướng dẫn giới thiệu để bắt đầu với Docker trong thế giới Microsoft.
Bước đầu tiên, điều kiện tiên quyết
Có một số điều bạn nên xem xét. Một, Docker là Docker. Nếu bạn đã quen thuộc với khung và cách sử dụng cơ bản, thì tất cả những gì bạn cần là chạy các vùng chứa trong Windows. Nếu bạn cần trợ giúp, vui lòng tham khảo hướng dẫn kỹ lưỡng của tôi về cách sử dụng Docker. Ban đầu được viết cho Linux, các lệnh áp dụng đầy đủ ở đây. Trong khi bạn đang bận đọc, bạn cũng có thể muốn kiểm tra các hướng dẫn về mạng và giám sát viên của tôi. Chẳng bao lâu nữa, chúng tôi cũng sẽ có một bài viết mới, được làm mới về các khả năng và tính năng mới nhất của Docker, nhưng đó là một chủ đề cho một thời điểm khác.
Hai, Docker yêu cầu Hyper-V chạy tự nhiên trên hệ thống của bạn. Điều này có nghĩa là phiên bản máy chủ hoặc máy chủ 64 bit của Windows 10. Trong trường hợp của tôi, tôi chỉ có sẵn phiên bản Home, đó là lý do tại sao tôi sẽ thử nghiệm Hộp công cụ Docker, một phiên bản được thiết kế để giải quyết các hạn chế của hỗ trợ gốc bằng cách chạy VirtualBox không đầu động cơ trong nền.
Phiên bản Toolbox khá đơn giản để thiết lập. Khi bạn cài đặt nó, bạn sẽ có một tùy chọn khởi động nhanh trong menu hệ thống, tùy chọn này sẽ chuẩn bị môi trường, định cấu hình các khóa SSH và một số chi tiết khác. Điều này hơi giống với những gì chúng tôi đã làm khi thiết lập Vagrant trước đây.
Các nhân viên Docker thực sự có sở trường chú ý đến từng chi tiết - bao gồm cả logo. Đây là lý do tại sao họ sẽ được mua vào một ngày nào đó
và kiếm được một số tiền đáng kinh ngạc bằng cách làm cho một công nghệ hiện có dễ tiếp cận hơn với công chúng. Ảo thuật.
Quá trình thiết lập có thể mất một chút thời gian và khá chuyên sâu về IO. Hãy để nó hoàn thành và sau đó bạn sẽ có trình bao của mình, trong đó bạn có thể chạy các lệnh Docker giống như cách bạn thực hiện trên một hộp Linux điển hình. Thêm về điều đó trong nháy mắt.
Lỗi &cấu hình dịch vụ thủ công
Bạn có thể muốn chỉ chạy Powershell và giảm các lệnh Docker. Thật không may, điều này sẽ không hoạt động, trừ khi bạn đã cài đặt dịch vụ Docker. Điều này có thể được thực hiện, tuy nhiên, dịch vụ sẽ không khởi động được trừ khi bạn chạy phiên bản Windows Server. Chi tiết hơn, đây là cách bạn làm điều đó, hay đúng hơn là không.
Bước hợp lý tiếp theo, sau khi kích hoạt dòng lệnh là cố gắng kéo một hình ảnh xuống, nhưng điều này sẽ dẫn đến một lỗi lớn và xấu xí. Như tôi đã đề cập ngắn gọn trước đó, lý do là dịch vụ chưa được cài đặt sẵn.
PS C:\Users\Roger Bodger> docker pull centos:7
Cảnh báo:không lấy được điểm cuối đăng ký mặc định từ daemon (Đã xảy ra lỗi khi cố kết nối:Nhận https://%2F%2F.%2F
pipe%2Fdocker_engine/v1.23/info:open //./pipe/docker_engine:Hệ thống không thể tìm thấy tệp được chỉ định.). Sử dụng mặc định hệ thống:https://index.docker.io/v1/
Đã xảy ra lỗi khi cố kết nối:Đăng https://%2F%2F.%2Fpipe%2Fdocker_engine/v1.23/images/create?
fromImage=centos%3A7:open //./pipe/docker_engine:Hệ thống không thể tìm thấy tệp được chỉ định.
Bạn có thể thử giải quyết vấn đề này bằng cách tìm kiếm thông báo lỗi trực tuyến và tự cấu hình daemon. Bài tập này sẽ hiệu quả, ngoại trừ bước cuối cùng. Nếu bạn cố khởi động dịch vụ Docker, nó sẽ thất bại.
PS C:\Program Files\docker> Start-Service docker
Dịch vụ bắt đầu:Không thể khởi động dịch vụ 'Docker Engine (docker)'.
Tại dòng:1 ký tự:1
+ Bắt đầu dịch vụ docker
+ ~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo :OpenError:(System.ServiceProcess.
Bộ điều khiển dịch vụ:
SeCommandException
+ FullQualifiedErrorId :StartServiceFailed,Microsoft.
PowerShell.Commands.Star
Lý do khá đơn giản (từ Nhật ký sự kiện):
gây tử vong:Lỗi khi khởi động trình nền:Trình nền Windows yêu cầu Windows Server 2016 Technical Preview 5 bản dựng 14300 trở lên
Sử dụng Docker trên Windows 10
Bây giờ là phần thú vị. Mô hình sử dụng giống với những gì tôi đã dạy bạn trước đây. Phiên bản mới của Docker bao gồm các lệnh và tính năng bổ sung mà tôi chưa xem xét, nhưng phần còn lại của nó hoạt động hoàn hảo. Chỉ cần làm theo hướng dẫn và bạn sẽ thiết lập và chạy các phiên bản của mình trong vòng vài giây, bao gồm cả Apache và ssh được chứa trong vùng chứa, v.v. Từ thời điểm này, Bob là chú của bạn.
Kết luận
Tôi hài lòng với cổng Windows, cả triển khai gốc và hộp công cụ, vì nó cho phép nhiều người dùng thử và khám phá Docker hơn. Chỉ thử nghiệm cái sau, tôi có thể báo cáo rằng nó hoạt động như quảng cáo. Khung hoạt động tốt, nó chạy nhanh và không có bất kỳ chi phí lớn nào, và tôi không gặp phải bất kỳ vấn đề lớn hoặc lỗi hoặc sai sót nào.
Về bản chất, nó giống như Docker cũ mà chúng ta biết, và đó là vẻ đẹp của nó. Nếu nó chạy giống nhau trên Windows cũng như trên Linux, thì nó sẽ mang lại cho những người dùng nghiêm túc một động lực thực sự để phát triển các ứng dụng đa nền tảng không bị gián đoạn khi di chuyển giữa các hệ điều hành. Vâng, đó là lý thuyết ít nhất. Tất cả chúng ta đều biết rằng 99% tất cả phần mềm hiện có được thiết kế để chạy đơn luồng và khái niệm về bộ chứa vẫn còn một chặng đường dài phía trước trước khi nó trở thành hiện thực cho bất kỳ mục đích sử dụng ứng dụng nghiêm túc nào. Nhưng ít nhất, các nhân viên Docker đang thực sự giúp đỡ trong hành trình này và việc hỗ trợ Windows 10 là một tính năng thú vị khác trong chuỗi thành công dài của họ. Tôi thích. Và tôi sẽ khám phá thêm và quay lại với một số từ thông dụng mới và thú vị, cũng như các hướng dẫn. Hẹn gặp lại sau.
Chúc mừng.