Điều khiển tài nguyên CPU và bộ nhớ cho container Docker
Docker cung cấp nhiều cơ chế để giới hạn và phân bổ tài nguyên hệ thống cho container, giúp đảm bảo hiệu năng ổn định và tránh xung đột giữa các workload.
Phân bổ lõi CPU cụ thể
Bạn có thể ràng buộc container chỉ chạy trên một tập hợp lõi CPU nhất định bằng tham số --cpuset-cpus. Cú pháp hỗ trợ cả danh sách rời rạc và khoảng liên tục:
$ dock ...
Đăng vào ngày 1 tháng 7 lúc 16:11
Tìm hiểu docker-compose.yml
Cấu trúc cơ bản docker-compose.yml
Docker Compose là công cụ quản lý ứng dụng đa container thông qua file cấu hình YAML. Phiên bản phổ biến hiện nay sử dụng định dạng:
version: '3.8'
Định nghĩa dịch vụ
Các thành phần chính trong phần services:
image: Chỉ định image sử dụng
ports: Cấu hình ánh xạ cổng
build: Tùy chọn xây dựng image
Ví ...
Đăng vào ngày 1 tháng 7 lúc 03:21
Các lệnh cơ bản trong Docker cần nắm vững
Thông tin tổng hợp từ video hướng dẫn Docker của kênh YouTube "遇见狂神说": https://www.bilibili.com/video/BV1og4y1q7M4
Các lệnh Docker phổ biến
1. Kiểm tra phiên bản Docker
docker version
Hiển thị thông tin phiên bản của client và server Docker.
2. Xem thông tin chi tiết hệ thống Docker
docker info
Trả về thông tin mở rộng như số lượng co ...
Đăng vào ngày 30 tháng 6 lúc 23:25
Triển khai Rancher 2.6.3 và quản lý cụm Kubernetes qua giao diện web
1. Cài đặt Rancher bằng Docker
Khởi chạy container Rancher phiên bản v2.6.3 với cấu hình hỗ trợ cả HTTP và HTTPS:
docker run -d \
--name rancher-server \
--restart=unless-stopped \
-p 8080:80 \
-p 8443:443 \
--privileged \
rancher/rancher:v2.6.3
Sau khi khởi động, xác minh trạng thái container:
docker ps --filter "ancestor=rancher ...
Đăng vào ngày 29 tháng 6 lúc 22:57
Cấu hình MySQL Multi-Master với Keepalived
Tạo cấu trúc multi-master giữa hai máy chủ để đảm bảo tính nhất quán dữ liệu.
192.168.0.176 (Master 1)
192.168.0.179 (Master 2)
Tạo thư mục cần thiết trên cả hai máy:
mkdir mysql
cd mysql
mkdir config
chmod -R +777 /home/admin1/yyx/mysql/
Kéo ảnh Docker cho MySQL trên cả hai máy:
docker pull mysql
Khởi động container trên máy 192.168.0.176:
...
Đăng vào ngày 29 tháng 6 lúc 22:15
higress【Môi trường triển khai】
Triển khai môi trường higress (dùng Docker) + nacos (trung tâm đăng ký + dịch vụ)
Bài hướng dẫn này sử dụng phiên bản mới nhất của Alibaba Higress và Nacos để xây dựng cụm microservice. Đầu tiên, triển khai Nacos (chế độ độc lập) trên máy cục bộ (Windows 10), sau đó tạo các ứng dụng microservice sử dụng Spring Cloud Alibaba, cuối cùng là thiết ...
Đăng vào ngày 29 tháng 6 lúc 21:35
Hướng Dẫn Triển Khai RAM Model trong Môi Trường Sản Xuất: Từ Demo đến Hoạt Động Thực Tế
Hướng Dẫn Triển Khai RAM Model trong Môi Trường Sản Xuất: Từ Demo đến Hoạt Động Thực Tế
Nếu đội ngũ khởi nghiệp của bạn đã xác thực tính khả thi của mô hình RAM (Recognize Anything Model) và đang đối mặt với thách thức chuyển đổi nó thành một dịch vụ sản xuất ổn định, đặc biệt là vấn đề chuẩn hóa cấu hình môi trường, hướng dẫn này sẽ cung cấp c ...
Đăng vào ngày 29 tháng 6 lúc 11:53
Triển khai Go-Zero Short Link lên Kubernetes với Drone CI/CD
Giới thiệu dự án Go-Zero Short Link
Go-Zero là một framework microservice mạnh mẽ cho Go. Bài viết này sẽ hướng dẫn cách xây dựng một dịch vụ rút gọn link (short link) bằng Go-Zero và triển khai nó lên Kubernetes (K8s) sử dụng Drone CI/CD để tự động hóa quy trình build và deploy.
Chuẩn bị
Trước khi bắt đầu, cần có một cluster Kubernetes đã được ...
Đăng vào ngày 29 tháng 6 lúc 09:28
Triển khai Ứng dụng .NET Core bằng Docker Compose
Để bắt đầu, hãy tạo một dự án Web API mới và cấu hình nó để hỗ trợ Docker.
Thêm việc đọc các biến môi trường vào cấu hình:
config.AddEnvironmentVariables();
using DemoApi;
var builder = WebApplication.CreateBuilder(args);
builder.WebHost.ConfigureAppConfiguration(config =>
{
config.AddEnvironmentVariables();
});
// Thêm các dịch vụ vào ...
Đăng vào ngày 28 tháng 6 lúc 21:01
Quản lý và thao tác với container Docker
1. Khởi chạy container
Để khởi tạo một container từ image ubuntu và truy cập vào shell tương tác, sử dụng lệnh sau:
$ docker run -it ubuntu /bin/bash
Giải thích tham số:
-i: Giữ đầu vào (input) mở để tương tác.
-t: Cấp một terminal giả (pseudo-TTY).
ubuntu: Tên image gốc.
/bin/bash: Lệnh được thực thi bên trong container.
Để thoá ...
Đăng vào ngày 27 tháng 6 lúc 18:39