Rancher là một nền tảng phối hợp đa cụm, mã nguồn mở và miễn phí cho phép các tổ chức triển khai container trong môi trường sản xuất. Nền tảng này cho phép bạn hợp lý hóa việc triển khai cụm trên máy chủ cục bộ, đám mây riêng, đám mây công cộng hoặc vSphere và bảo mật chúng bằng các chính sách bảo mật toàn cầu. Sử dụng nền tảng quản lý container này, bạn có thể triển khai, quản lý và chạy Kubernetes ở mọi nơi.
Các tính năng của Rancher
Sau khi tất cả các gói được cập nhật, bạn có thể tiến hành bước tiếp theo.
Sau khi Docker CE được cài đặt, hãy xác minh phiên bản Docker bằng lệnh sau:
Bạn sẽ thấy thông báo sau đầu ra:
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.
Để khởi động dịch vụ Docker và cho phép nó khởi động khi khởi động lại hệ thống, hãy chạy lệnh sau:
Bạn cũng có thể kiểm tra trạng thái của Docker bằng lệnh sau:
Bạn sẽ thấy thông báo sau đầu ra:
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.
Bạn sẽ thấy đầu ra sau:
Lệnh trên sẽ tải xuống hình ảnh Rancher từ sổ đăng ký Docker Hub và tạo một vùng chứa từ đó. Bạn có thể xem hình ảnh đã tải xuống bằng lệnh sau:
Bạn sẽ thấy đầu ra sau:
Bạn cũng có thể xác minh vùng chứa đang chạy bằng lệnh sau lệnh:
Bạn sẽ thấy vùng chứa Rancher trong đầu ra sau:
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22368%22%3E%3C/svg%3E
Đặt mật khẩu quản trị viên và nhấp vào nút Tiếp tục. Bạn sẽ thấy màn hình sau:
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22379%22%3E%3C/svg%3E
Xác định URL máy chủ của bạn và nhấp vào nút Lưu URL. Bạn sẽ thấy màn hình sau:
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22377%22%3E%3C/svg%3E
Cho phép thu thập thông tin ẩn danh và nhấp vào nút Đã hiểu. Bạn sẽ thấy bảng điều khiển Rancher trên màn hình sau:
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22377%22%3E%3C/svg%3E
Bạn sẽ thấy thông tin sau đầu ra:
Để dừng vùng chứa Rancher, hãy chạy lệnh sau:
Để khởi động vùng chứa Rancher, hãy chạy lệnh sau lệnh:
Để tạm dừng vùng chứa Rancher, hãy chạy lệnh sau:
Để xóa vùng chứa Rancher, hãy chạy lệnh sau lệnh:
Các tính năng của Rancher
- Mạng lưới máy chủ chéo
- Cân bằng tải container
- Dịch vụ lưu trữ liên tục
- Khám phá dịch vụ
- Nâng cấp dịch vụ
- Quản lý tài nguyên
- Đa thuê bao & quản lý người dùng
- Công cụ dàn dựng đa phương tiện
Điều kiện tiên quyết
- Máy chủ chạy Ubuntu 22.04.
- RAM tối thiểu 4 GB.
- Mật khẩu gốc được cấu hình trên máy chủ.
Bắt đầu
Trước khi bắt đầu, bạn nên cập nhật và nâng cấp tất cả các gói hệ thống lên phiên bản mới nhất. Bạn có thể cập nhật tất cả chúng bằng cách chạy lệnh sau:
Mã:
apt update
apt upgrade
Cài đặt Docker CE
Trước tiên, bạn sẽ cần cài đặt Docker CE trên máy chủ của mình. Theo mặc định, phiên bản Docker CE mới nhất có sẵn trong kho lưu trữ mặc định của Ubuntu 22.04. Bạn có thể cài đặt nó bằng lệnh sau:
Mã:
apt install docker.io -y
Mã:
docker version
Mã:
Client: Version: 20.10.12 API version: 1.41 Go version: go1.17.3 Git commit: 20.10.12-0ubuntu4 Built: Mon Mar 7 17:10:06 2022 OS/Arch: linux/amd64 Context: default Experimental: true
Server: Engine: Version: 20.10.12 API version: 1.41 (minimum version 1.12) Go version: go1.17.3 Git commit: 20.10.12-0ubuntu4 Built: Mon Mar 7 15:57:50 2022 OS/Arch: linux/amd64 Experimental: false containerd: Version: 1.5.9-0ubuntu3 GitCommit: runc: Version: 1.1.0-0ubuntu1 GitCommit: docker-init: Version: 0.19.0 GitCommit:
Quản lý Dịch vụ Docker
Theo mặc định, dịch vụ Docker được quản lý bởi systemd. Bạn có thể quản lý nó dễ dàng bằng lệnh systemctl.Để khởi động dịch vụ Docker và cho phép nó khởi động khi khởi động lại hệ thống, hãy chạy lệnh sau:
Mã:
systemctl start docker
systemctl enable docker
Mã:
systemctl status docker
Mã:
? docker.service - Docker Application Container Engine Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled) Active: active (running) since Sun 2022-07-24 05:09:45 UTC; 24s ago
TriggeredBy: ? docker.socket Docs: https://docs.docker.com Main PID: 115654 (dockerd) Tasks: 7 Memory: 30.5M CPU: 356ms CGroup: /system.slice/docker.service ??115654 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
Jul 24 05:09:45 ubuntu dockerd[115654]: time="2022-07-24T05:09:45.440732558Z" level=info msg="scheme \"unix\" not registered, fallback to def>
Jul 24 05:09:45 ubuntu dockerd[115654]: time="2022-07-24T05:09:45.440869430Z" level=info msg="ccResolverWrapper: sending update to cc: {[{uni>
Jul 24 05:09:45 ubuntu dockerd[115654]: time="2022-07-24T05:09:45.440999011Z" level=info msg="ClientConn switching balancer to \"pick_first\">
Jul 24 05:09:45 ubuntu dockerd[115654]: time="2022-07-24T05:09:45.493588262Z" level=info msg="Loading containers: start."
Jul 24 05:09:45 ubuntu dockerd[115654]: time="2022-07-24T05:09:45.728082693Z" level=info msg="Default bridge (docker0) is assigned with an IP>
Jul 24 05:09:45 ubuntu dockerd[115654]: time="2022-07-24T05:09:45.888415790Z" level=info msg="Loading containers: done."
Jul 24 05:09:45 ubuntu dockerd[115654]: time="2022-07-24T05:09:45.919227724Z" level=info msg="Docker daemon" commit=20.10.12-0ubuntu4 graphdr>
Jul 24 05:09:45 ubuntu dockerd[115654]: time="2022-07-24T05:09:45.919727905Z" level=info msg="Daemon has completed initialization"
Jul 24 05:09:45 ubuntu systemd[1]: Started Docker Application Container Engine.
Cài đặt Rancher Ubuntu 22.04
Lúc này, Docker đã được cài đặt trên hệ thống của bạn. Bây giờ bạn có thể chạy lệnh sau để tải xuống và khởi chạy vùng chứa Rancher.
Mã:
docker run -d --name=rancher-server --restart=unless-stopped -p 80:80 -p 443:443 --privileged rancher/rancher:v2.4.18
Mã:
Unable to find image 'rancher/rancher:v2.4.18' locally
v2.4.18: Pulling from rancher/rancher
11323ed2c653: Pull complete
b7dc5ddb9fe7: Pull complete
0372c040ea0d: Pull complete
5a7eaf28cae2: Pull complete
0d1eff5b3c25: Pull complete
041282f2e586: Pull complete
7cc8371df882: Pull complete
3150273d5f70: Pull complete
afc5be66b12f: Pull complete
178a32bc5aa3: Pull complete
54d219a8d26f: Pull complete
ea3ba9f14df5: Pull complete
a97b83c715bd: Pull complete
a895bd7633e7: Pull complete
516c02ccca88: Pull complete
dcb1f2890247: Pull complete
Digest: sha256:69a7403fb9fe5fe0e58c5a5ff94d04e2ca74d7fce6ed7f29a5c04311ba14cc79
Status: Downloaded newer image for rancher/rancher:v2.4.18
51405105eee8eed48dcaf7589ef253295275c941fc3963a2ca9e9c43d844b410
Mã:
docker images
Mã:
REPOSITORY TAG IMAGE ID CREATED SIZE
rancher/rancher v2.4.18 da1ad4a1e248 3 months ago 890MB
Mã:
docker ps
Mã:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
2d32d612b497 rancher/rancher:v2.4.18 "entrypoint.sh" 23 seconds ago Up 21 seconds 0.0.0.0:80->80/tcp, :::80->80/tcp, 0.0.0.0:443->443/tcp, :::443->443/tcp rancher-server
Truy cập Giao diện Web Rancher
Lúc này, Rancher đã được cài đặt và lắng nghe trên cổng 443. Bây giờ bạn có thể truy cập bằng URL . Bạn sẽ được chuyển hướng đến màn hình chào mừng Rancher:data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22368%22%3E%3C/svg%3E
Đặt mật khẩu quản trị viên và nhấp vào nút Tiếp tục. Bạn sẽ thấy màn hình sau:
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22379%22%3E%3C/svg%3E
Xác định URL máy chủ của bạn và nhấp vào nút Lưu URL. Bạn sẽ thấy màn hình sau:
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22377%22%3E%3C/svg%3E
Cho phép thu thập thông tin ẩn danh và nhấp vào nút Đã hiểu. Bạn sẽ thấy bảng điều khiển Rancher trên màn hình sau:
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22377%22%3E%3C/svg%3E
Quản lý vùng chứa Rancher
Bạn cũng có thể xem nhật ký Rancher bằng lệnh sau:
Mã:
docker container logs rancher-server
Mã:
2022/07/24 05:13:27 [INFO] kontainerdriver azurekubernetesservice listening on address 127.0.0.1:39997
2022/07/24 05:13:27 [INFO] kontainerdriver azurekubernetesservice stopped
2022/07/24 05:13:27 [INFO] dynamic schema for kontainerdriver azurekubernetesservice updating
2022/07/24 05:14:15 [INFO] Catalog-cache removed 2 entries from disk
2022/07/24 05:14:40 [INFO] Updating TLS secret for serving-cert (count: 4): map[listener.cattle.io/cn-127.0.0.1:127.0.0.1 listener.cattle.io/cn-172.17.0.2:172.17.0.2 listener.cattle.io/cn-localhost:localhost listener.cattle.io/cn-syspass.example.com:syspass.example.com listener.cattle.io/hash:e7ccf1ee0884f026725549817c91f5797ccfd133a810b5bd9c7446e03fa9383f]
2022/07/24 05:14:40 [INFO] Active TLS secret serving-cert (ver=2125) (count 4): map[listener.cattle.io/cn-127.0.0.1:127.0.0.1 listener.cattle.io/cn-172.17.0.2:172.17.0.2 listener.cattle.io/cn-localhost:localhost listener.cattle.io/cn-syspass.example.com:syspass.example.com listener.cattle.io/hash:e7ccf1ee0884f026725549817c91f5797ccfd133a810b5bd9c7446e03fa9383f]
2022/07/24 05:14:40 [INFO] Active TLS secret serving-cert (ver=2125) (count 4): map[listener.cattle.io/cn-127.0.0.1:127.0.0.1 listener.cattle.io/cn-172.17.0.2:172.17.0.2 listener.cattle.io/cn-localhost:localhost listener.cattle.io/cn-syspass.example.com:syspass.example.com listener.cattle.io/hash:e7ccf1ee0884f026725549817c91f5797ccfd133a810b5bd9c7446e03fa9383f]
I0724 05:18:41.035933 22 controller.go:606] quota admission added evaluator for: preferences.management.cattle.io
2022/07/24 05:19:08 [INFO] Creating token for user user-jb9gv
time="2022-07-24 05:19:08" level=info msg="Telemetry Client v0.5.14"
time="2022-07-24 05:19:08" level=info msg="Listening on 0.0.0.0:8114"
time="2022-07-24 05:19:08" level=info msg="Collecting anonymous data from https://localhost:443/v3"
Mã:
docker container stop rancher-server
Mã:
docker container start rancher-server
Mã:
docker container pause rancher-server
Mã:
docker container remove rancher-server