Docker - Đám mây
Docker Cloud là một dịch vụ do Docker cung cấp, trong đó bạn có thể thực hiện các hoạt động sau:
Nodes - Bạn có thể kết nối Đám mây Docker với các nhà cung cấp đám mây hiện có của mình như Azure và AWS để tạo vùng chứa trên các môi trường này.
Cloud Repository - Cung cấp một nơi mà bạn có thể lưu trữ kho của riêng mình.
Continuous Integration - Kết nối với Github và xây dựng một đường dẫn tích hợp liên tục.
Application Deployment - Triển khai và mở rộng quy mô cơ sở hạ tầng và container.
Continuous Deployment - Có thể tự động triển khai.
Bắt đầu
Bạn có thể truy cập liên kết sau để bắt đầu với Docker Cloud - https://cloud.docker.com/
Sau khi đăng nhập, bạn sẽ được cung cấp giao diện cơ bản sau:
Kết nối với Nhà cung cấp đám mây
Bước đầu tiên là kết nối với nhà cung cấp đám mây hiện có. Các bước sau đây sẽ chỉ cho bạn cách kết nối với nhà cung cấp Amazon Cloud.
Step 1- Bước đầu tiên là đảm bảo rằng bạn có các khóa AWS phù hợp. Điều này có thể được lấy từawsbàn điều khiển. Đăng nhập của bạnaws tài khoản sử dụng liên kết sau -
Step 2- Sau khi đăng nhập, hãy chuyển đến phần Thông tin đăng nhập bảo mật. Ghi lại các khóa truy cập sẽ được sử dụng từ Docker Hub.
Step 3 - Tiếp theo, bạn cần tạo một chính sách trong awsđiều đó sẽ cho phép Docker xem các phiên bản EC2. Chuyển đến phần hồ sơ trongaws. Nhấn vàoCreate Policy cái nút.
Step 4 - Nhấp vào 'Tạo Chính sách Riêng của Bạn' và đặt tên chính sách là dockercloudpolicy và định nghĩa chính sách như hình dưới đây.
{
"Version": "2012-10-17",
"Statement": [ {
"Action": [
"ec2:*",
"iam:ListInstanceProfiles"
],
"Effect": "Allow",
"Resource": "*"
} ]
}
Tiếp theo, nhấp vào Create Policy cái nút
Step 5 - Tiếp theo, bạn cần tạo một rolesẽ được Docker sử dụng để tạo các nút trên AWS. Đối với điều này, hãy chuyển đếnRoles trong AWS và nhấp vào Create New Role Lựa chọn.
Step 6 - Đặt tên cho vai trò là dockercloud-role.
Step 7 - Trên màn hình tiếp theo, chuyển đến 'Vai trò đối với quyền truy cập nhiều tài khoản' và chọn "Cung cấp quyền truy cập giữa tài khoản của bạn và tài khoản AWS của bên thứ ba".
Step 8 - Trên màn hình tiếp theo, nhập các chi tiết sau:
- Trong trường ID tài khoản, hãy nhập ID cho dịch vụ Docker Cloud: 689684103426.
- Trong trường ID bên ngoài, hãy nhập tên người dùng Docker Cloud của bạn.
Step 9 - Sau đó, nhấp vào Next Step và trên màn hình tiếp theo, hãy đính kèm chính sách đã được tạo ở bước trước đó.
Step 10 - Cuối cùng, trên màn hình cuối cùng khi vai trò được tạo, hãy đảm bảo sao chép arn vai trò được tạo.
arn:aws:iam::085363624145:role/dockercloud-role
Step 11 - Bây giờ quay lại Docker Cloud, lựa chọn Cloud Providersvà nhấp vào plug symbol bên cạnh Dịch vụ web của Amazon.
Nhập arn vai trò và nhấp vào Save cái nút.
Sau khi được lưu, quá trình tích hợp với AWS sẽ hoàn tất.
Thiết lập nút
Khi quá trình tích hợp với AWS hoàn tất, bước tiếp theo là thiết lập một nút. Chuyển đến phần Nút trong Docker Cloud. Lưu ý rằng việc thiết lập các nút sẽ tự động thiết lập một cụm nút trước.
Step 1 - Chuyển đến phần Nodes trong Docker Cloud.
Step 2 - Tiếp theo, bạn có thể cung cấp thông tin chi tiết về các nút sẽ được thiết lập trong AWS.
Sau đó, bạn có thể nhấp vào cụm Launch Node sẽ xuất hiện ở cuối màn hình. Sau khi nút được triển khai, bạn sẽ nhận được thông báo trong màn hình Cụm nút.
Triển khai một dịch vụ
Bước tiếp theo sau khi triển khai một nút là triển khai một dịch vụ. Để thực hiện, chúng ta cần thực hiện các bước sau.
Step 1 - Đi đến Services Sectiontrong Docker Cloud. Nhấn vàoCreate cái nút
Step 2- Chọn Dịch vụ được yêu cầu. Trong trường hợp của chúng tôi, hãy chọnmongo.
Step 3 - Trên màn hình tiếp theo, chọn Create & DeployLựa chọn. Điều này sẽ bắt đầu triển khaiMongo vùng chứa trên cụm nút của bạn.
Sau khi triển khai, bạn sẽ có thể thấy vùng chứa ở trạng thái đang chạy.