Khắc phục lỗi đồng bộ MySQL Master-Slave khi IP container Docker thay đổi

Vấn đề thường gặp khi triển khai MySQL Master-Slave trong Docker là IP của container có thể thay đổi sau mỗi lần khởi động lại, dẫn đến lỗi đồng bộ (Slave không tìm thấy Master). Giải pháp: Sử dụng mạng tùy chỉnh (custom network) và kết nối qua tên container thay vì địa chỉ IP. Docker sẽ tự động phân giải tên container thành IP trong cùng một ...

Đăng vào ngày 28 tháng 8 lúc 09:06

Cài đặt và quản trị Harbor Registry trên Linux

Harbor là một registry mã nguồn mở dành riêng cho Docker và OCI, được thiết kế để triển khai nội bộ với các tính năng bảo mật nâng cao như kiểm soát truy cập theo vai trò (RBAC), quét lỗ hổng bảo mật, sao lưu – phục hồi dữ liệu và hỗ trợ giao thức HTTPS bắt buộc. Yêu cầu hệ thống tối thiểu CPU: 4 lõi Bộ nhớ RAM: 8 GB Dung lượng đĩa: ≥ ...

Đăng vào ngày 28 tháng 8 lúc 08:58

Hướng dẫn triển khai MDCX với Docker: Cấu hình tối ưu và giải pháp thực tế

Giới thiệu về Docker hóa ứng dụng MDCX MDCX Docker cung cấp một giải pháp triển khai ứng dụng nhẹ nhàng và linh hoạt. Thông qua công nghệ container Docker, ứng dụng MDCX có thể được triển khai và chạy nhanh chóng trên bất kỳ hệ thống nào hỗ trợ Docker, cho phép truy cập qua giao diện web hoặc điều khiển từ xa, giúp đơn giản hóa quy trình triển ...

Đăng vào ngày 27 tháng 8 lúc 01:43

Cơ chế và Phương thức Kết nối Mạng giữa các Container Docker

Giao tiếp giữa các container trong môi trường Docker phụ thuộc hoàn toàn vào cấu hình mạng (Network). Hệ thống này cho phép các tiến trình chạy cô lập có thể trao đổi dữ liệu với nhau thông qua các giao thức chuẩn mà không cần phụ thuộc vào địa chỉ IP cố định của宿主机. 1. Các loại Driver mạng cơ bản Docker cung cấp sẵn nhiều driver mạng để ph ...

Đăng vào ngày 23 tháng 8 lúc 11:15

Triển khai liên tục với Jenkins Pipeline

Gần đây, tôi được yêu cầu chuyển sang sử dụng Jenkins Pipeline để triển khai dự án, đồng thời có thể thay đổi cấu hình triển khai trực tiếp trên Jenkins. Do các dự án khác sử dụng Pipeline khác biệt nhiều so với dự án của chúng tôi (Jenkins chạy trên Docker, quá trình build không thực hiện trên máy Jenkins mà trên máy phát triển), sau một thời ...

Đăng vào ngày 22 tháng 8 lúc 03:45

Triển khai CI/CD toàn diện với Jenkins và tính năng Canary Release

Bài viết này hướng dẫn cách xây dựng quy trình liên tục tích hợp và liên tục triển khai (CI/CD) bằng Jenkins để thực hiện chiến lược phát hành theo từng giai đoạn (Canary Release) trên toàn bộ hệ thống. Trong quá trình phát hành ứng dụng, việc đảm bảo tính ổn định là yếu tố tiên quyết. Một phương pháp hiệu quả để giảm thiểu rủi ro là sử dụng m ...

Đăng vào ngày 21 tháng 8 lúc 22:34

Triển khai Jenkins bằng Docker

Bài viết này hướng dẫn cách triển khai và cấu hình Jenkins sử dụng Docker, bao gồm các phương pháp khác nhau như chạy trực tiếp, sử dụng docker-compose và Kubernetes. 1. Triển khai Docker Tài liệu tham khảo: Docker: Link Swarm: Link Kubernetes (k8s): Link 2. Triển khai Jenkins Container 2.1 Tạo thư mục mkdir -p /opt/jenkins_dat ...

Đăng vào ngày 19 tháng 8 lúc 14:39

Kiến trúc và vận hành cơ bản của Docker

1. Tổng quan về Docker Docker là một nền tảng mã nguồn mở cung cấp giải pháp đóng gói ứng dụng vào các container nhẹ. Các container này bao gồm mã nguồn, thư viện và các phụ thuộc cần thiết để ứng dụng chạy độc lập. Lợi ích chính: Đảm bảo tính nhất quán môi trường chạy Giảm thiểu phức tạp khi cấu hình môi trường Triển khai và phân phối ứng ...

Đăng vào ngày 18 tháng 8 lúc 16:10

Quản lý dữ liệu ứng dụng trong Docker

Ba phương pháp để gắn kết dữ liệu từ máy chủ vào container trong Docker Docker cung cấp ba cách để gắn dữ liệu từ hệ thống tệp của máy chủ vào container: volumes: Docker quản lý một phần của hệ thống tệp (đường dẫn /var/lib/docker/volumes). Đây là cách tốt nhất để lưu trữ dữ liệu. bind mounts: Gắn bất kỳ thư mục hoặc tệp nào trên máy chủ vào ...

Đăng vào ngày 16 tháng 8 lúc 12:22

Thiết lập Kho lưu trữ Image Docker Riêng

Trong quá trình phát triển, các kiến trúc truyền thống ngày càng bộc lộ những hạn chế, đòi hỏi các giải pháp như kiến trúc chủ động kép (active-active) và cụm máy chủ (clustering) phải được xem xét. Việc phát triển trên đám mây thường gặp khó khăn do hạn chế truy cập Internet, gây cản trở cho việc tra cứu tài liệu và tải xuống các gói phần mềm ...

Đăng vào ngày 15 tháng 8 lúc 17:35