Docker https://dongthoigian.net/devops/docker/ Khám phá những thủ thuật máy tính Thu, 24 Feb 2022 10:49:15 +0000 vi hourly 1 https://wordpress.org/?v=6.7.1 https://dongthoigian.net/wp-content/uploads/2021/07/cropped-logo-dongthoigian-32x32.png Docker https://dongthoigian.net/devops/docker/ 32 32 Docker – Kiến trúc Kubernetes https://dongthoigian.net/docker-kien-truc-kubernetes/ https://dongthoigian.net/docker-kien-truc-kubernetes/#respond Fri, 11 Feb 2022 12:19:09 +0000 https://dongthoigian.net/?p=11161 Định dạng đơn giản về cách Kubernetes hoạt động theo quan điểm kiến trúc.

The post Docker – Kiến trúc Kubernetes appeared first on Dongthoigian.

]]>
Kubernetes là một khung điều phối cho các vùng chứa Docker giúp hiển thị các vùng chứa dưới dạng dịch vụ với thế giới bên ngoài. Ví dụ: bạn có thể có hai dịch vụ – Một dịch vụ sẽ chứa nginx và mongoDB , và một dịch vụ khác sẽ chứa nginx và redis . Mỗi dịch vụ có thể có một IP hoặc điểm dịch vụ có thể được kết nối bởi các ứng dụng khác. Kubernetes sau đó được sử dụng để quản lý các dịch vụ này.
Sơ đồ sau đây cho thấy ở một định dạng đơn giản về cách Kubernetes hoạt động theo quan điểm kiến trúc.

Docker - Kiến trúc Kubernetes

Các minion là nút trên đó tất cả các dịch vụ chạy. Bạn có thể có nhiều tay sai chạy cùng một lúc. Mỗi minion sẽ lưu trữ một hoặc nhiều POD. Mỗi POD giống như lưu trữ một dịch vụ. Mỗi POD sau đó chứa các vùng chứa Docker. Mỗi POD có thể lưu trữ một tập hợp các vùng chứa Docker khác nhau. Sau đó, proxy được sử dụng để kiểm soát việc hiển thị các dịch vụ này với thế giới bên ngoài.

Kubernetes có một số thành phần trong kiến ​​trúc của nó. Vai trò của từng thành phần được giải thích bên dưới & mius;

  • etcd – Thành phần này là một kho khóa-giá trị sẵn có cao được sử dụng để lưu trữ cấu hình được chia sẻ và khám phá dịch vụ . Tại đây, các ứng dụng khác nhau sẽ có thể kết nối với các dịch vụ thông qua dịch vụ khám phá .
  • Flannel – Đây là mạng phụ trợ cần thiết cho các vùng chứa.
  • kube-apiserver – Đây là một API có thể được sử dụng để sắp xếp các vùng chứa Docker.
  • kube-controller-manager – Điều này được sử dụng để kiểm soát các dịch vụ Kubernetes .
  • kube-Scheduler – Công cụ này được sử dụng để lập lịch các vùng chứa trên các máy chủ.
  • Kubelet – Điều này được sử dụng để kiểm soát việc khởi chạy các vùng chứa thông qua các tệp kê khai .

kube-proxy – Điều này được sử dụng để cung cấp dịch vụ proxy mạng cho thế giới bên ngoài.

Các minion là nút trên đó tất cả các dịch vụ chạy. Bạn có thể có nhiều tay sai chạy cùng một lúc. Mỗi minion sẽ lưu trữ một hoặc nhiều POD. Mỗi POD giống như lưu trữ một dịch vụ. Mỗi POD sau đó chứa các vùng chứa Docker. Mỗi POD có thể lưu trữ một tập hợp các vùng chứa Docker khác nhau. Sau đó, proxy được sử dụng để kiểm soát việc hiển thị các dịch vụ này với thế giới bên ngoài.

Kubernetes có một số thành phần trong kiến ​​trúc của nó. Vai trò của từng thành phần được giải thích bên dưới & mius;

  • etcd – Thành phần này là một kho khóa-giá trị sẵn có cao được sử dụng để lưu trữ cấu hình được chia sẻ và khám phá dịch vụ . Tại đây, các ứng dụng khác nhau sẽ có thể kết nối với các dịch vụ thông qua dịch vụ khám phá .
  • Flannel – Đây là mạng phụ trợ cần thiết cho các vùng chứa.
  • kube-apiserver – Đây là một API có thể được sử dụng để sắp xếp các vùng chứa Docker.
  • kube-controller-manager – Điều này được sử dụng để kiểm soát các dịch vụ Kubernetes .
  • kube-Scheduler – Công cụ này được sử dụng để lập lịch các vùng chứa trên các máy chủ.
  • Kubelet – Điều này được sử dụng để kiểm soát việc khởi chạy các vùng chứa thông qua các tệp kê khai .
  • kube-proxy – Điều này được sử dụng để cung cấp dịch vụ proxy mạng cho thế giới bên ngoài.

Docker -Làm việc của Kubernetes

Trong phần này, chúng ta sẽ xem cách cài đặt Kubenetes qua kubeadm . Đây là một công cụ giúp cài đặt Kubernetes. Hãy đi từng bước và tìm hiểu cách cài đặt Kubernetes.

Bước 1 – Đảm bảo rằng phiên bản máy chủ Ubuntu bạn đang làm việc là 16.04 .

Bước 2 – Đảm bảo rằng bạn tạo khóa ssh có thể được sử dụng để đăng nhập ssh . Bạn có thể thực hiện việc này bằng lệnh sau.

ssh-keygen

Thao tác này sẽ tạo một khóa trong thư mục chính của bạn như được hiển thị bên dưới.

Làm việc của Kubernetes

Bước 3 – Tiếp theo, tùy thuộc vào phiên bản Ubuntu mà bạn có, bạn sẽ cần thêm trang web có liên quan vào docker.list cho trình quản lý gói apt , để nó có thể phát hiện các gói Kubernetes từ trang kubernetes và tải xuống chúng phù hợp. Chúng tôi có thể làm điều đó bằng cách sử dụng các lệnh sau.

curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key add -  
echo "deb http://apt.kubernetes.io/ kubernetes-xenial main” | sudo tee /etc/apt/sources.list.d/docker.list

Bước 4 – Sau đó, chúng tôi phát hành bản cập nhật apt-get để đảm bảo tất cả các gói được tải xuống trên máy chủ Ubuntu.

Làm việc của Kubernetes

Bước 5 – Cài đặt gói Docker như đã trình bày chi tiết trong các chương trước.

Bước 6 – Bây giờ là lúc cài đặt kubernetes bằng cách cài đặt các gói sau:

apt-get install –y kubelet kubeadm kubectl kubernetes-cni
kubernetes
kubernetes

Bước 7 – Sau khi tất cả các gói kubernetes được tải xuống, đã đến lúc khởi động trình điều khiển kubernetes bằng lệnh sau:

kubeadm init
kubernetes

Sau khi hoàn tất, bạn sẽ nhận được thông báo thành công rằng cái chính đã được thiết lập và đang chạy và các nút bây giờ có thể tham gia vào cụm.

The post Docker – Kiến trúc Kubernetes appeared first on Dongthoigian.

]]>
https://dongthoigian.net/docker-kien-truc-kubernetes/feed/ 0
Docker – Continuous Integration https://dongthoigian.net/docker-continuous-integration/ https://dongthoigian.net/docker-continuous-integration/#respond Fri, 11 Feb 2022 11:41:15 +0000 https://dongthoigian.net/?p=11148 Tìm kiếm các plugin Docker. Chọn plugin Docker

The post Docker – Continuous Integration appeared first on Dongthoigian.

]]>
Docker có tích hợp với nhiều công cụ Tích hợp liên tục, cũng bao gồm công cụ CI phổ biến được gọi là Jenkins . Trong Jenkins, bạn có sẵn các plugin có thể được sử dụng để làm việc với các vùng chứa. Vì vậy, hãy nhanh chóng xem xét một plugin Docker có sẵn cho công cụ Jenkins.

Hãy đi từng bước và xem những gì có sẵn trong các vùng chứa Jenkins cho Docker.

Bước 1 – Đi tới bảng điều khiển Jenkins của bạn và nhấp vào Quản lý Jenkins .

Continuous Integration

Bước 2 – Đi tới Quản lý plugin .

Continuous Integration

Bước 3 – Tìm kiếm các plugin Docker. Chọn plugin Docker và nhấp vào nút Cài đặt mà không cần khởi động lại .

Continuous Integration

Bước 4 – Sau khi cài đặt hoàn tất, hãy chuyển đến công việc của bạn trong bảng điều khiển Jenkins. Trong ví dụ của chúng tôi, chúng tôi có một công việc gọi là Demo .

Continuous Integration

Bước 5 – Trong công việc, khi bạn chuyển đến bước Xây dựng, bây giờ bạn có thể thấy tùy chọn để bắt đầu và dừng các vùng chứa.

Continuous Integration

Bước 6 – Ví dụ đơn giản, bạn có thể chọn tùy chọn khác để dừng các thùng chứa khi quá trình xây dựng hoàn thành. Sau đó, nhấp vào nút Lưu .

Continuous Integration

Bây giờ, chỉ cần điều hành công việc của bạn trong Jenkins. Trong đầu ra của Bảng điều khiển, bây giờ bạn sẽ có thể thấy rằng lệnh Dừng tất cả các vùng chứa đã chạy.

Continuous Integration

Docker – Kiến trúc Kubernetes xem thêm

The post Docker – Continuous Integration appeared first on Dongthoigian.

]]>
https://dongthoigian.net/docker-continuous-integration/feed/ 0
Docker – Ghi nhật ký https://dongthoigian.net/docker-ghi-nhat-ky/ https://dongthoigian.net/docker-ghi-nhat-ky/#respond Thu, 10 Feb 2022 02:47:12 +0000 https://dongthoigian.net/?p=11131 Tìm hiểu các docker ghi nhật ký

The post Docker – Ghi nhật ký appeared first on Dongthoigian.

]]>
Docker có sẵn các cơ chế ghi nhật ký có thể được sử dụng để gỡ lỗi các vấn đề khi và khi chúng xảy ra. Có ghi nhật ký ở cấp daemon và ở cấp bộ chứa . Hãy xem xét các cấp độ ghi nhật ký khác nhau.

Ghi nhật ký Daemon

Ở cấp độ ghi nhật ký daemon, có bốn cấp độ ghi nhật ký có sẵn –

  • Gỡ lỗi – Nó nêu chi tiết tất cả thông tin có thể được xử lý bởi quy trình daemon.
  • Thông tin – Nó nêu chi tiết tất cả các lỗi + Thông tin được xử lý bởi quá trình daemon.
  • Lỗi – Nó nêu chi tiết tất cả các lỗi được xử lý bởi quá trình daemon.
  • Fatal – Nó chỉ nêu chi tiết tất cả các lỗi nghiêm trọng được xử lý bởi quy trình daemon.

Thực hiện các bước sau để tìm hiểu cách bật tính năng ghi nhật ký.

Bước 1 – Đầu tiên, chúng ta cần dừng quá trình daemon của docker , nếu nó đang chạy. Nó có thể được thực hiện bằng cách sử dụng lệnh sau:

sudo service docker stop
Docker - Ghi nhật ký

Bước 2 – Bây giờ chúng ta cần bắt đầu quá trình trình nền docker . Nhưng lần này, chúng ta cần thêm tham số –l để chỉ định tùy chọn ghi nhật ký. Vì vậy, chúng ta hãy sử dụng lệnh sau khi bắt đầu quá trình trình nền docker

sudo dockerd –l debug &

Các điểm sau cần lưu ý về lệnh trên:

  • dockerd là tệp thực thi cho quy trình nền tảng docker .
  • Các -l tùy chọn được sử dụng để xác định mức độ khai thác gỗ. Trong trường hợp của chúng tôi, chúng tôi đang đặt điều này là gỡ lỗi

& được sử dụng để quay lại dấu nhắc lệnh sau khi bật tính năng ghi nhật ký.

Docker - Ghi nhật ký

Khi bạn bắt đầu quá trình Docker với việc ghi nhật ký, bây giờ bạn cũng sẽ thấy Nhật ký gỡ lỗi được gửi đến bảng điều khiển.

Docker - Ghi nhật ký

Bây giờ, nếu bạn thực hiện bất kỳ lệnh Docker nào, chẳng hạn như hình ảnh docker , thông tin Gỡ lỗi cũng sẽ được gửi đến bảng điều khiển.

Docker - Ghi nhật ký

Ghi nhật ký vùng chứa

Ghi nhật ký cũng có sẵn ở cấp độ vùng chứa. Vì vậy, trong ví dụ của chúng tôi, trước tiên hãy tạo một vùng chứa Ubuntu. Chúng ta có thể làm điều đó bằng cách sử dụng lệnh sau

sudo docker run –it ubuntu /bin/bash

Bây giờ, chúng ta có thể sử dụng lệnh docker log để xem nhật ký của vùng chứa.

Cú pháp

Docker logs containerID 

Thông số

  • containerID – Đây là ID của vùng chứa mà bạn cần xem nhật ký.

Thí dụ

Trên Máy chủ Docker của chúng tôi, hãy phát hành lệnh sau. Trước đó, bạn có thể đưa ra một số lệnh khi ở trong vùng chứa.

sudo docker logs 6bfb1271fcdd 

Đầu ra

Docker - Ghi nhật ký

Từ đầu ra, bạn có thể thấy rằng các lệnh được thực thi trong vùng chứa được hiển thị trong nhật ký.

Docker – Compose

Docker Compose được sử dụng để chạy nhiều vùng chứa như một dịch vụ duy nhất. Ví dụ: giả sử bạn có một ứng dụng yêu cầu NGNIX và MySQL, bạn có thể tạo một tệp sẽ khởi động cả hai vùng chứa dưới dạng một dịch vụ mà không cần khởi động từng tệp riêng biệt.

Trong chương này, chúng ta sẽ xem cách bắt đầu với Docker Compose. Sau đó, chúng ta sẽ xem xét cách thiết lập và chạy một dịch vụ đơn giản với MySQL và NGNIX bằng Docker Compose.

Docker Compose ─ Cài đặt

Cần làm theo các bước sau để thiết lập và chạy Docker Compose.

Bước 1 – Tải xuống các tệp cần thiết từ github bằng lệnh sau:

curl -L "https://github.com/docker/compose/releases/download/1.10.0-rc2/dockercompose
   -$(uname -s) -$(uname -m)" -o /home/demo/docker-compose

Lệnh trên sẽ tải xuống phiên bản Docker Compose mới nhất tại thời điểm viết bài này là 1.10.0-rc2 . Sau đó nó sẽ lưu trữ nó trong thư mục / home / demo / .

Docker - Ghi nhật ký

Bước 2 – Tiếp theo, chúng ta cần cung cấp các đặc quyền thực thi cho tệp Docker Compose đã tải xuống, sử dụng lệnh sau:

chmod +x /home/demo/docker-compose
Docker - Ghi nhật ký

Sau đó, chúng ta có thể sử dụng lệnh sau để xem phiên bản soạn .

Cú pháp

docker-compose version 

Thông số

  • phiên bản – Điều này được sử dụng để chỉ định rằng chúng tôi muốn các chi tiết của phiên bản Docker Compose .

Đầu ra

Chi tiết phiên bản của Docker Compose sẽ được hiển thị.

Thí dụ

Ví dụ sau đây cho thấy cách tải phiên bản do docker-compose .

sudo ./docker-compose -version 

Đầu ra

Sau đó, bạn sẽ nhận được kết quả sau:

Docker - Ghi nhật ký

Tạo tệp Docker-Compose đầu tiên của bạn

Bây giờ chúng ta hãy tiếp tục và tạo tệp Docker Compose đầu tiên của chúng ta. Tất cả các tệp Docker Compose đều là tệp YAML. Bạn có thể tạo một cái bằng cách sử dụng trình soạn thảo vim. Vì vậy, hãy thực hiện lệnh sau để tạo tệp soạn thảo :

sudo vim docker-compose.yml
Tạo tệp Docker-Compose đầu tiên của bạn

Chúng ta hãy xem xét kỹ các chi tiết khác nhau của tệp này –

  • Cơ sở dữ liệu và từ khóa web được sử dụng để xác định hai dịch vụ riêng biệt. Một sẽ chạy cơ sở dữ liệu mysql của chúng tôi và một sẽ là máy chủ web nginx của chúng tôi .
  • Các hình ảnh từ khóa được sử dụng để xác định hình ảnh từ dockerhub cho chúng tôi mysql và nginx container
  • Đối với cơ sở dữ liệu, chúng tôi đang sử dụng từ khóa cổng để đề cập đến các cổng cần được hiển thị cho mysql .
  • Và sau đó, chúng tôi cũng chỉ định các biến môi trường cho mysql được yêu cầu để chạy mysql .

Bây giờ, hãy chạy tệp Docker Compose của chúng tôi bằng cách sử dụng lệnh sau:

sudo ./docker-compose up

Lệnh này sẽ lấy tệp docker-compost.yml trong thư mục cục bộ của bạn và bắt đầu xây dựng các vùng chứa.

Tạo tệp Docker-Compose đầu tiên của bạn

Sau khi thực thi, tất cả các hình ảnh sẽ bắt đầu tải xuống và các vùng chứa sẽ tự động bắt đầu.

Tạo tệp Docker-Compose đầu tiên của bạn

Và khi bạn thực hiện một lệnhdocker ps , bạn có thể thấy rằng các thùng chứa thực sự đang hoạt động.

Tạo tệp Docker-Compose đầu tiên của bạn

Docker – Continuous Integration xem thêm

The post Docker – Ghi nhật ký appeared first on Dongthoigian.

]]>
https://dongthoigian.net/docker-ghi-nhat-ky/feed/ 0
Thiết lập các nút docker cloud https://dongthoigian.net/thiet-lap-cac-nut-docker-cloud/ https://dongthoigian.net/thiet-lap-cac-nut-docker-cloud/#respond Thu, 10 Feb 2022 02:31:31 +0000 https://dongthoigian.net/?p=11120 Tìm hiểu tạo nút trong docker cloud

The post Thiết lập các nút docker cloud appeared first on Dongthoigian.

]]>
Khi 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 Cloud Docker. Lưu ý rằng việc thiết lập các nút sẽ tự động thiết lập cụm nút đầu tiên.
Bước 1 – Chuyển đến phần Nodes trong Cloud Docker.

Thiết lập các nút docker cloud

Bước 2 – Tiếp theo, bạn có thể cung cấp các chi tiết của các nút sẽ được thiết lập trong AWS.

Thiết lập các nút docker cloud

Sau đó, bạn có thể nhấp vào cụm nút khởi chạy sẽ có mặt ở dưới cùng của màn hình. Khi nút được triển khai, bạn sẽ nhận được thông báo trong màn hình Cụm Node.

Thiết lập các nút docker cloud

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ụ. Để làm điều này, chúng ta cần thực hiện các bước sau.

Bước 1 – Chuyển đến phần Dịch vụ trong Cloud Docker. Nhấp vào nút Tạo

Thiết lập các nút docker cloud

Bước 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ọn mongo 

Thiết lập các nút docker cloud

Bước 3 – Trên màn hình tiếp theo, chọn tùy chọn Tạo & Triển khai . Thao tác này sẽ bắt đầu triển khai vùng chứa Mongo trên cụm nút của bạn.

Thiết lập các nút docker cloud

Sau khi triển khai, bạn sẽ có thể thấy vùng chứa ở trạng thái đang chạy.

Thiết lập các nút docker cloud

Docker – Ghi nhật ký xem thêm

The post Thiết lập các nút docker cloud appeared first on Dongthoigian.

]]>
https://dongthoigian.net/thiet-lap-cac-nut-docker-cloud/feed/ 0
Docker – Cloud Docker – Đám mây https://dongthoigian.net/docker-cloud-docker-dam-may/ https://dongthoigian.net/docker-cloud-docker-dam-may/#respond Wed, 09 Feb 2022 14:18:07 +0000 https://dongthoigian.net/?p=11102 Cloud Docker - Đám mây

The post Docker – Cloud Docker – Đám mây appeared first on Dongthoigian.

]]>
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:

  • Nút – 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.
  • Kho lưu trữ đám mây – Cung cấp một nơi mà bạn có thể lưu trữ các kho lưu trữ của riêng mình.
  • Tích hợp liên tục – Kết nối với Github và xây dựng đường dẫn tích hợp liên tục.
  • Triển khai ứng dụng – Triển khai và mở rộng cơ sở hạ tầng và thùng chứa.
  • Triển khai liên tục – Có thể tự động hóa việc 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/

Cloud Docker - Đám mây

Sau khi đăng nhập, bạn sẽ được cung cấp giao diện cơ bản sau:

Cloud Docker - Đám mây

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 một 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.

Bước 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ừ bảng điều khiển aws . Đăng nhập vào tài khoản aws của bạn bằng liên kết sau – https://aws.amazon.com/console/

Cloud Docker - Đám mây

Bước 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.

Cloud Docker - Đám mây

Bước 3 – Tiếp theo, bạn cần tạo một chính sách trong aws sẽ cho phép Docker xem các phiên bản EC2. Chuyển đến phần hồ sơ trong aws . Nhấp vào nút Tạo chính sách .

Cloud Docker - Đám mây

Bước 4 – Nhấp vào ‘Tạo chính sách của riêng bạn’ và đặt tên chính sách là dockercloudpolicy và định nghĩa chính sách như được hiển thị bên dưới.

{ 
   "Version": "2012-10-17", 
   "Statement": [ { 
      "Action": [ 
         "ec2:*", 
         "iam:ListInstanceProfiles" 
      ], 
      "Effect": "Allow", 
      "Resource": "*" 
   } ] 
}
Cloud Docker - Đám mây

Tiếp theo, nhấp vào Chính sách Tạo nút

Bước 5 – Tiếp theo, bạn cần tạo một vai trò sẽ đượ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 đến phần Vai trò trong AWS và nhấp vào tùy chọn Tạo vai trò mới .

Cloud Docker - Đám mây

Bước 6 – Đặt tên cho vai trò là dockercloud-role .

Cloud Docker - Đám mây

Bước 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”.

Cloud Docker - Đám mây

Bước 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, 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.
Cloud Docker - Đám mây

Bước 9 – Sau đó, nhấp vào nút Bước tiếp theo và trên màn hình tiếp theo, đính kèm chính sách đã được tạo ở bước trước đó.

Cloud Docker - Đám mây

Bước 10 – Cuối cùng, trên màn hình cuối cùng khi vai trò được tạo, hãy nhớ sao chép vai trò arn đã được tạo.

arn:aws:iam::085363624145:role/dockercloud-role
Cloud Docker - Đám mây

Bước 11 – Bây giờ quay lại Docker Cloud , chọn Cloud Providers và nhấp vào biểu tượng phích cắm bên cạnh Amazon Web Services

Cloud Docker - Đám mây

Nhập vai trò arn và nhấp vào nút Lưu .

Cloud Docker - Đám mây

Sau khi được lưu, quá trình tích hợp với AWS sẽ hoàn tất.

Cloud Docker - Đám mây

Thiết lập các nút xem thêm

The post Docker – Cloud Docker – Đám mây appeared first on Dongthoigian.

]]>
https://dongthoigian.net/docker-cloud-docker-dam-may/feed/ 0
Docker – Đặt ASP.Net https://dongthoigian.net/docker-dat-asp-net/ https://dongthoigian.net/docker-dat-asp-net/#respond Wed, 09 Feb 2022 05:11:33 +0000 https://dongthoigian.net/?p=11089 Trong chương này, chúng ta sẽ thấy các bước khác nhau để tải Docker container cho ASP.Net thiết lập và chạy.

The post Docker – Đặt ASP.Net appeared first on Dongthoigian.

]]>
ASP.Net là khung phát triển web tiêu chuẩn được cung cấp bởi Microsoft để phát triển các ứng dụng phía máy chủ. Vì ASP.Net đã có một thời gian dài để phát triển, Docker đã đảm bảo rằng nó có hỗ trợ cho ASP.Net.

Trong chương này, chúng ta sẽ thấy các bước khác nhau để tải Docker container cho ASP.Net thiết lập và chạy.

Các bước sau cần được thực hiện trước để chạy ASP.Net.

Bước 1 – Vì điều này chỉ có thể chạy trên hệ thống Windows, trước tiên bạn cần đảm bảo rằng bạn có Windows 10 hoặc Window Server 2016.

Bước 2 – Tiếp theo, đảm bảo rằng Hyper-V đã được cài đặt và Container được cài đặt trên hệ thống Windows. Để cài đặt Hyper – V và Containers, bạn có thể chuyển đến BẬT hoặc TẮT các tính năng của Windows. Sau đó, đảm bảo rằng tùy chọn Hyper-V và Vùng chứa được chọn và nhấp vào nút OK.

Docker - Đặt ASP.Net

Hệ thống có thể yêu cầu khởi động lại sau thao tác này.

Bước 3 – Tiếp theo, bạn cần sử dụng lệnh Powershell sau để cài đặt phiên bản 1.13.0rc4 của Docker. Lệnh sau sẽ tải xuống và lưu trữ nó ở vị trí tạm thời.

Invoke-WebRequest "https://test.docker.com/builds/Windows/x86_64/docker-1.13.0-
   rc4.zip" -OutFile "$env:TEMP\docker-1.13.0-rc4.zip" –UseBasicParsing 
Docker - Đặt ASP.Net

Bước 4 – Tiếp theo, bạn cần mở rộng kho lưu trữ bằng lệnh powershell sau .

Expand-Archive -Path "$env:TEMP\docker-1.13.0-rc4.zip" -DestinationPath $env:ProgramFiles
Docker - Đặt ASP.Net

Bước 5 – Tiếp theo, bạn cần thêm Docker Files vào biến môi trường bằng cách sử dụng lệnh powershell sau .

$env:path += ";$env:ProgramFiles\Docker" 

Bước 6 – Tiếp theo, bạn cần đăng ký Dịch vụ Docker Daemon bằng lệnh powershell sau .

dockerd --register-service

Bước 7 – Cuối cùng, bạn có thể khởi động trình nền docker bằng lệnh sau.

Start-Service Docker

Sử dụng lệnh phiên bản docker trong powershell để xác minh rằng trình nền docker đang hoạt động

Docker - Đặt ASP.Net

Cài đặt ASP.Net Container

Hãy xem cách cài đặt ASP.Net container.

Bước 1 – Bước đầu tiên là kéo hình ảnh từ Docker Hub. Khi bạn đăng nhập vào Docker Hub, bạn sẽ có thể tìm kiếm và thấy hình ảnh cho Microsoft / aspnet như hình dưới đây. Chỉ cần nhập asp trong hộp tìm kiếm và nhấp vào liên kết Microsoft / aspnet xuất hiện trong kết quả tìm kiếm.

Cài đặt ASP.Net Container

Bước 2 – Bạn sẽ thấy lệnh kéo Docker cho ASP.Net trong chi tiết của kho lưu trữ trong Docker Hub.

Cài đặt ASP.Net Container

Bước 3 – Truy cập Docker Host và chạy lệnh kéo Docker cho hình ảnh microsoft / aspnet. Lưu ý rằng hình ảnh khá lớn, có nơi gần 4,2 GB.

Cài đặt ASP.Net Container

Bước 4 – Bây giờ hãy truy cập vào vị trí sau https://github.com/Microsoft/aspnet-docker và tải xuống toàn bộ kho lưu trữ Git.

Bước 5 – Tạo một thư mục có tên Ứng dụng trong ổ C của bạn. Sau đó sao chép nội dung từ thư mục 4.6.2 / sample vào ổ C của bạn. Truy cập tệp Docker trong thư mục mẫu và đưa ra lệnh sau:

docker build –t aspnet-site-new –build-arg site_root=/ 

Các điểm sau cần lưu ý về lệnh trên:

  • Nó xây dựng một hình ảnh mới có tên là aspnet-site-new từ Docker File.
  • Đường dẫn gốc được đặt thành thư mục localpath.
Cài đặt ASP.Net Container

Bước 6 – Bây giờ là lúc chạy vùng chứa. Nó có thể được thực hiện bằng cách sử dụng lệnh sau:

docker run –d –p 8000:80 –name my-running-site-new aspnet-site-new
Cài đặt ASP.Net Container

Bước 7 – Bây giờ bạn sẽ có IIS đang chạy trong vùng chứa Docker. Để tìm Địa chỉ IP của vùng chứa Docker, bạn có thể đưa ra lệnh kiểm tra Docker như được hiển thị bên dưới

Cài đặt ASP.Net Container

Docker – Cloud Docker – Đám mây xem thêm

The post Docker – Đặt ASP.Net appeared first on Dongthoigian.

]]>
https://dongthoigian.net/docker-dat-asp-net/feed/ 0
Docker – Toolbox Hộp công cụ https://dongthoigian.net/docker-toolbox-hop-cong-cu/ https://dongthoigian.net/docker-toolbox-hop-cong-cu/#respond Wed, 09 Feb 2022 04:52:01 +0000 https://dongthoigian.net/?p=11070 Docker được phát triển để các vùng chứa Docker có thể chạy trên Windows và MacOS

The post Docker – Toolbox Hộp công cụ appeared first on Dongthoigian.

]]>
Trong các chương giới thiệu, chúng ta đã thấy cài đặt hộp công cụ Docker trên Windows. Hộp công cụ Docker được phát triển để các vùng chứa Docker có thể chạy trên Windows và MacOS. Trang web cho hộp công cụ trên Windows là https://docs.docker.com/docker-for-windows/

Docker – Toolbox Hộp công cụ

Đối với Windows, bạn cần có Windows 10 hoặc Windows Server 2016 có bật Hyper-V.

Hộp công cụ bao gồm các thành phần sau:

  • Docker Engine – Công cụ này được sử dụng làm công cụ cơ sở hoặc daemon Docker được sử dụng để chạy các vùng chứa Docker.
  • Docker Machine – để chạy các lệnh máy Docker.
  • Docker Compose để chạy các lệnh soạn Docker.
  • Kinematic – Đây là Docker GUI được xây dựng cho Windows và Mac OS.
  • Hộp ảo Oracle

Bây giờ chúng ta hãy thảo luận về các loại hoạt động khác nhau có thể có với hộp công cụ Docker.

Chạy trong Powershell

Với Docker hộp công cụ trên Windows 10, bây giờ bạn có thể chạy lệnh Docker tắt PowerShell . Nếu bạn mở powershell trên Windows và nhập lệnh của phiên bản Docker, bạn sẽ nhận được tất cả các chi tiết cần thiết về phiên bản Docker được cài đặt.

Docker – Toolbox Hộp công cụ

Kéo hình ảnh và hộp chứa đang chạy

Giờ đây, bạn cũng có thể kéo Hình ảnh từ Docker Hub và chạy các vùng chứa trong powershell như cách bạn làm trong Linux. Ví dụ sau sẽ hiển thị ngắn gọn việc tải xuống hình ảnh Ubuntu và chạy vùng chứa khỏi hình ảnh.

Bước đầu tiên là sử dụng lệnh pull trong Docker để kéo hình ảnh Ubuntu từ Docker Hub.

Docker – Toolbox Hộp công cụ

Bước tiếp theo là chạy hình ảnh Docker bằng lệnh chạy sau :

docker run –it ubuntu /bin/bash 

Bạn sẽ nhận thấy rằng lệnh này giống như lệnh trong Linux.

Docker – Toolbox Hộp công cụ

Kitematic

Đây là GUI tương đương với Docker trên Windows. Để mở GUI này, hãy chuyển đến thanh tác vụ và trên biểu tượng Docker, nhấp chuột phải và chọn mở Kitematic.

Docker – Toolbox Hộp công cụ

Nó sẽ nhắc bạn tải xuống Kitematic GUI. Sau khi tải xuống, chỉ cần giải nén nội dung. Sẽ có một tệp có tên là Kitematic.exe . Bấm đúp vào tệp exe này để mở giao diện GUI. Sau đó, bạn sẽ được yêu cầu đăng nhập vào Docker Hub, nhập thông qua GUI. Chỉ cần nhập tên người dùng và mật khẩu được yêu cầu và sau đó nhấp vào nút Đăng nhập.

Docker – Toolbox Hộp công cụ

Sau khi đăng nhập, bạn sẽ có thể nhìn thấy tất cả các hình ảnh tải về trên hệ thống ở phía bên tay trái của giao diện.

Docker – Toolbox Hộp công cụ

Ở phía bên tay phải, bạn sẽ tìm thấy tất cả các hình ảnh có sẵn trên Docker Hub.

Hãy lấy một ví dụ để hiểu cách tải xuống hình ảnh Node từ Docker Hub bằng Kitematic.

Bước 1 – Nhập từ khóa của nút vào tiêu chí tìm kiếm.

Docker – Toolbox Hộp công cụ

Bước 2 – Nhấp vào nút tạo trên hình ảnh Node chính thức. Sau đó, bạn sẽ thấy hình ảnh đang được tải xuống.

Docker – Toolbox Hộp công cụ

Khi hình ảnh đã được tải xuống, nó sẽ bắt đầu chạy vùng chứa Node.

Docker – Toolbox Hộp công cụ

Bước 3 – Nếu bạn đi đến tab cài đặt , bạn có thể đi sâu vào các tùy chọn cài đặt khác, như được hiển thị bên dưới.

  • Cài đặt chung – Trong tab này, bạn có thể đặt tên cho vùng chứa, thay đổi cài đặt đường dẫn và xóa vùng chứa.
Docker – Toolbox Hộp công cụ

Cổng – Tại đây bạn có thể thấy các ánh xạ cổng khác nhau. Nếu muốn, bạn có thể tạo ánh xạ cổng của riêng mình.

Docker – Toolbox Hộp công cụ

Khối lượng – Tại đây bạn có thể xem các ánh xạ khối lượng khác nhau.

Docker – Toolbox Hộp công cụ

Nâng cao – Nó chứa các cài đặt nâng cao cho vùng chứa.

Docker – Toolbox Hộp công cụ

Docker – Đặt ASP.Net xem thêm

The post Docker – Toolbox Hộp công cụ appeared first on Dongthoigian.

]]>
https://dongthoigian.net/docker-toolbox-hop-cong-cu/feed/ 0
Docker – Đặt NGINX https://dongthoigian.net/docker-dat-nginx/ https://dongthoigian.net/docker-dat-nginx/#respond Tue, 08 Feb 2022 09:15:13 +0000 https://dongthoigian.net/?p=11039 Tìm hiểu NGINX trong docker hub

The post Docker – Đặt NGINX appeared first on Dongthoigian.

]]>
NGINX là một ứng dụng web nhẹ phổ biến được sử dụng để phát triển các ứng dụng phía máy chủ. Nó là một máy chủ web mã nguồn mở được phát triển để chạy trên nhiều hệ điều hành khác nhau. Vì nginx là một máy chủ web phổ biến để phát triển, Docker đã đảm bảo rằng nó có hỗ trợ cho nginx .

Bây giờ chúng ta sẽ thấy các bước khác nhau để thiết lập và chạy vùng chứa Docker cho nginx .

Bước 1 – Bước đầu tiên là kéo hình ảnh từ Docker Hub. Khi bạn đăng nhập vào Docker Hub, bạn sẽ có thể tìm kiếm và xem hình ảnh cho nginx như hình dưới đây. Chỉ cần nhập nginx vào hộp tìm kiếm và nhấp vào liên kết nginx (chính thức) xuất hiện trong kết quả tìm kiếm.

Docker - Đặt NGINX

Bước 2 – Bạn sẽ thấy lệnh kéo Docker cho nginx trong chi tiết của kho lưu trữ trong Docker Hub.

Docker - Đặt NGINX

Bước 3 – Trên Máy chủ Docker, sử dụng lệnh kéo Docker như được hiển thị ở trên để tải xuống hình ảnh nginx mới nhất từ ​​Docker Hub.

Docker - Đặt NGINX

Bước 4 – Bây giờ hãy chạy vùng chứa nginx thông qua lệnh sau.

sudo docker run –p 8080:80 –d nginx

Chúng tôi đang hiển thị cổng trên máy chủ nginx là cổng 80 đến cổng 8080 trên Máy chủ Docker.

Docker - Đặt NGINX

Khi bạn chạy lệnh, bạn sẽ nhận được kết quả sau nếu bạn duyệt đến URL http: // dockerhost: 8080 . Điều này cho thấy rằng vùng chứa nginx đang hoạt động.

Docker - Đặt NGINX

Bước 5 – Hãy xem một ví dụ khác nơi chúng ta có thể lưu trữ một trang web đơn giản trong vùng chứa ngnix của chúng ta . Trong ví dụ của chúng tôi, chúng tôi sẽ tạo một tệp HelloWorld.html đơn giản và lưu trữ nó trong vùng chứa nginx của chúng tôi .

Đầu tiên, hãy tạo một tệp HTML có tên HelloWorld.html

Docker - Đặt NGINX

Hãy thêm một dòng Hello World đơn giản trong tệp HTML.

Docker - Đặt NGINX

Sau đó, hãy chạy lệnh Docker sau.

sudo docker run –p 8080:80 –v 
   “$PWD”:/usr/share/nginx/html:ro –d nginx 

Các điểm sau cần lưu ý về lệnh trên:

  • Chúng tôi đang hiển thị cổng trên máy chủ nginx là cổng 80 đến cổng 8080 trên Máy chủ Docker.

Tiếp theo, chúng tôi đính kèm khối lượng trên vùng chứa là / usr / share / nginx / html vào thư mục làm việc hiện tại của chúng tôi. Đây là nơi lưu trữ tệp HelloWorld.html của chúng tôi

Docker - Đặt NGINX

Bây giờ nếu chúng ta duyệt đến URL http: // dockerhost: 8080 / HelloWorld.html, chúng ta sẽ nhận được kết quả sau như mong đợi:

Docker - Đặt NGINX

Docker – Toolbox Hộp công cụ xem thêm

The post Docker – Đặt NGINX appeared first on Dongthoigian.

]]>
https://dongthoigian.net/docker-dat-nginx/feed/ 0
Docker – Đặt MongoDB https://dongthoigian.net/docker-dat-mongodb/ https://dongthoigian.net/docker-dat-mongodb/#respond Tue, 08 Feb 2022 09:00:05 +0000 https://dongthoigian.net/?p=11026 Tìm hiểu mongodb trong docker

The post Docker – Đặt MongoDB appeared first on Dongthoigian.

]]>
MongoDB là một cơ sở dữ liệu hướng tài liệu nổi tiếng được nhiều ứng dụng web hiện đại sử dụng. Vì MongoDB là một cơ sở dữ liệu phổ biến để phát triển, Docker cũng đã đảm bảo rằng nó có hỗ trợ cho MongoDB.

Bây giờ chúng ta sẽ thấy các bước khác nhau để thiết lập và chạy vùng chứa Docker cho MongoDB.

Bước 1 – Bước đầu tiên là kéo hình ảnh từ Docker Hub. Khi đăng nhập vào Docker Hub, bạn sẽ có thể tìm kiếm và thấy hình ảnh cho Mongo như hình bên dưới. Chỉ cần nhập Mongo vào hộp tìm kiếm và nhấp vào liên kết Mongo (chính thức) xuất hiện trong kết quả tìm kiếm.

Docker - Đặt MongoDB

Bước 2 – Bạn sẽ thấy lệnh pull trong Docker cho Mongo trong chi tiết của kho lưu trữ trong Docker Hub.

Docker - Đặt MongoDB

Bước 3 – Trên Máy chủ Docker, sử dụng lệnh kéo Docker như được hiển thị ở trên để tải xuống hình ảnh Mongo mới nhất từ ​​Docker Hub.

Docker - Đặt MongoDB

Bước 4 – Bây giờ chúng ta đã có hình ảnh cho Mongo, trước tiên hãy chạy một vùng chứa MongoDB sẽ là thể hiện của chúng ta cho MongoDB. Đối với điều này, chúng tôi sẽ đưa ra lệnh sau:

sudo docker run -it -d mongo

Những điểm sau có thể được lưu ý về lệnh trên:

  • Các -it tùy chọn được sử dụng để chạy các thùng chứa trong chế độ tương tác.
  • Các -d tùy chọn được sử dụng để chạy container như một quá trình daemon.
  • Và cuối cùng chúng ta đang tạo một vùng chứa từ hình ảnh Mongo.

Sau đó, bạn có thể ra lệnh docker ps để xem các vùng chứa đang chạy

Docker - Đặt MongoDB

Hãy lưu ý những điểm sau:

  • Tên của vùng chứa là tender_poitras . Tên này sẽ khác vì tên của các vùng chứa liên tục thay đổi khi bạn xoay một vùng chứa. Nhưng chỉ cần ghi chú vùng chứa mà bạn đã khởi chạy.
  • Tiếp theo, cũng để ý số cổng mà nó đang chạy. Nó đang nghe trên cổng TCP 27017.

Bước 5 – Bây giờ hãy quay lên một vùng chứa khác sẽ hoạt động như máy khách của chúng ta, sẽ được sử dụng để kết nối với cơ sở dữ liệu MongoDB. Hãy phát hành lệnh sau cho việc này:

sudo docker run –it –link=tender_poitras:mongo mongo /bin/bash

Những điểm sau có thể được lưu ý về lệnh trên:

  • Các -nó tùy chọn được sử dụng để chạy các thùng chứa trong chế độ tương tác.
  • Hiện chúng tôi đang liên kết vùng chứa mới của mình với vùng chứa máy chủ MongoDB đã được khởi chạy. Ở đây, bạn cần phải đề cập đến tên của vùng chứa đã được khởi chạy.

Sau đó, chúng tôi chỉ định rằng chúng tôi muốn khởi chạy vùng chứa Mongo với tư cách là ứng dụng khách của mình và sau đó chạy trình bao bin / bash trong vùng chứa mới .

Docker - Đặt MongoDB

Bây giờ bạn sẽ ở trong vùng chứa mới.

Bước 6 – Chạy lệnh env trong vùng chứa mới để xem chi tiết cách kết nối với vùng chứa máy chủ MongoDB.

Docker - Đặt MongoDB

Bước 6 – Bây giờ là lúc kết nối với máy chủ MongoDB từ vùng chứa máy khách. Chúng ta có thể thực hiện việc này thông qua lệnh sau:

mongo 172.17.0.2:27017

Những điểm sau đây cần lưu ý về lệnh trên

  • Các Mongo lệnh là khách hàng Mongo lệnh được sử dụng để kết nối với một cơ sở dữ liệu MongoDB.
  • IP và số cổng là những gì bạn nhận được khi sử dụng lệnh env .

Sau khi chạy lệnh, bạn sẽ được kết nối với cơ sở dữ liệu MongoDB.

Docker - Đặt MongoDB

Sau đó, bạn có thể chạy bất kỳ lệnh MongoDB nào trong dấu nhắc lệnh. Trong ví dụ của chúng tôi, chúng tôi đang chạy lệnh sau:

use demo

Lệnh này là lệnh MongoDB được sử dụng để chuyển sang bản trình diễn tên cơ sở dữ liệu . Nếu cơ sở dữ liệu không có sẵn, nó sẽ được tạo.

Docker - Đặt MongoDB

Bây giờ bạn đã tạo thành công vùng chứa MongoDB của máy khách và máy chủ

Docker – Đặt NGINX

The post Docker – Đặt MongoDB appeared first on Dongthoigian.

]]>
https://dongthoigian.net/docker-dat-mongodb/feed/ 0
Docker – Đặt Node.js https://dongthoigian.net/docker-dat-node-js/ https://dongthoigian.net/docker-dat-node-js/#respond Mon, 07 Feb 2022 12:20:24 +0000 https://dongthoigian.net/?p=10980 Bây giờ chúng ta sẽ thấy các bước khác nhau để thiết lập và chạy vùng chứa Docker cho Node.js.

The post Docker – Đặt Node.js appeared first on Dongthoigian.

]]>
Node.js là một khung JavaScript được sử dụng để phát triển các ứng dụng phía máy chủ. Nó là một khung công tác mã nguồn mở được phát triển để chạy trên nhiều hệ điều hành khác nhau. Vì Node.js là một khuôn khổ phổ biến để phát triển, Docker cũng đã đảm bảo rằng nó có hỗ trợ cho các ứng dụng Node.js.

Bây giờ chúng ta sẽ thấy các bước khác nhau để thiết lập và chạy vùng chứa Docker cho Node.js.

Bước 1 – Bước đầu tiên là kéo hình ảnh từ Docker Hub. Khi bạn đăng nhập vào Docker Hub, bạn sẽ có thể tìm kiếm và xem hình ảnh cho Node.js như hình dưới đây. Chỉ cần nhập Node trong hộp tìm kiếm và nhấp vào liên kết nút (chính thức) xuất hiện trong kết quả tìm kiếm.

Docker - Đặt Node.js

Bước 2 – Bạn sẽ thấy lệnh Docker pull cho nút trong chi tiết của kho lưu trữ trong Docker Hub.

docker hub

Bước 3 – Trên Máy chủ Docker, sử dụng lệnh pull trong Docker như được hiển thị ở trên để tải xuống hình ảnh nút mới nhất từ ​​Docker Hub.

docker hub

Khi quá trình hoàn tất, chúng ta có thể tiến hành bước tiếp theo.

docker hub

Bước 4 – Trên Docker Host, hãy sử dụng trình soạn thảo vim và tạo một tệp ví dụ Node.js. Trong tệp này, chúng tôi sẽ thêm một lệnh đơn giản để hiển thị “HelloWorld” vào dấu nhắc lệnh.

docker hub

Trong tệp Node.js, hãy thêm câu lệnh sau:

Console.log(‘Hello World’);

Điều này sẽ xuất ra cụm từ “Hello World” khi chúng tôi chạy nó qua Node.js.

docker hub

Đảm bảo rằng bạn lưu tệp và sau đó tiến hành bước tiếp theo.

Bước 5 – Để chạy tập lệnh Node.js của chúng tôi bằng cách sử dụng vùng chứa Node Docker, cần thực hiện câu lệnh sau:

sudo docker run –it –rm –name = HelloWorld –v “$PWD”:/usr/src/app 
   –w /usr/src/app node node HelloWorld.js

Các điểm sau cần lưu ý về lệnh trên:

  • Các -rm tùy chọn được sử dụng để loại bỏ các container sau khi nó được chạy.
  • Chúng tôi đang đặt tên cho vùng chứa có tên “HelloWorld”.
  • Chúng tôi đang đề cập đến việc ánh xạ khối lượng trong vùng chứa là / usr / src / app vào thư mục làm việc hiện tại của chúng tôi. Điều này được thực hiện để vùng chứa nút sẽ nhận tập lệnh HelloWorld.js của chúng tôi có trong thư mục làm việc của chúng tôi trên Máy chủ lưu trữ Docker.
  • Các -w tùy chọn được sử dụng để chỉ định thư mục làm việc được sử dụng bởi Node.js.
  • Tùy chọn nút đầu tiên được sử dụng để chỉ định chạy hình ảnh nút.
  • Tùy chọn nút thứ hai được sử dụng để đề cập đến để chạy lệnh nút trong vùng chứa nút.
  • Và cuối cùng chúng tôi đề cập đến tên của kịch bản của chúng tôi.

Sau đó chúng ta sẽ nhận được kết quả sau. Và từ đầu ra, chúng ta có thể thấy rõ rằng vùng chứa Node chạy như một vùng chứa và thực thi tập lệnh HelloWorld.js.

docker hub

Docker – Đặt MongoDB xem thêm

The post Docker – Đặt Node.js appeared first on Dongthoigian.

]]>
https://dongthoigian.net/docker-dat-node-js/feed/ 0