Xây dựng CI/CD Pipeline sử dụng Jenkins
Khóa học này đề cập đến pipeline CI (Continuous Integration - Tích hợp liên tục) và CD (Continuous Deployment - Triển khai liên tục), một trong 4 yếu tố cốt lõi cấu thành nên ứng dụng cloud native (MSA, CI/CD, DevOps, Container). Thông qua khóa học này, bạn có thể hiểu và thực hành quy trình cần thiết để xây dựng và triển khai pipeline tự động hóa của riêng mình trên môi trường local và môi trường cloud bằng cách sử dụng Jenkins - công cụ CI/CD.
4,758 học viên
Độ khó Cơ bản
Thời gian Không giới hạn

Thêm hình ảnh Ubuntu DinD cho chip Apple của MacOS
Xin chào, đây là Lee Do-won.
Trong bài giảng "Xây dựng đường ống CI/CD bằng Jenkins" và "Công nghệ ảo hóa Docker cho DevOps (Private Harbor Register)", một môi trường thực hành được xây dựng bằng phương pháp DinD (Docker in Docker) để chạy các container Docker một cách trơn tru và chạy các ví dụ. tôi đang làm việc đó
Tuy nhiên, môi trường Windows và MacOS là khác nhau và đối với MacOS, hình ảnh Docker phải được định cấu hình sẽ khác nhau tùy thuộc vào chip Intel hoặc chip Apple. Trong hình ảnh này, máy chủ SSH và công cụ Docker được cấu hình để cài đặt, giúp dễ dàng sử dụng khi cần nhiều bộ chứa Docker trong quá trình thực hành. Tuy nhiên, sự thật là rất khó để sản xuất nó để phù hợp với tất cả môi trường của sinh viên. Tuy nhiên, chúng tôi đang cố gắng cập nhật hình ảnh Docker để có thể thực hành mà không gặp khó khăn trong môi trường điển hình nhiều nhất có thể.
Gần đây, khi thực hành sử dụng hình ảnh docker-server:m1 được sử dụng trong chip MacOS Apple, người ta đã xác định được một lỗi khiến việc thực hành không thể thực hiện được do các lỗi sau.
exec /docker-entrypoint.sh: invalid argumentTôi đã kiểm tra và sửa lỗi qua nhiều đường dẫn khác nhau, nhưng có vẻ như lỗi xảy ra trong phương thức DinD, sử dụng kiến trúc arm64 được sử dụng trong chip MacOS Apple và cài đặt Docker engine trong vùng chứa Docker. (Không có thông báo lỗi hoặc nhật ký nên việc tìm ra nguyên nhân bị hạn chế.)
Nó được đánh giá là khó giải quyết với hình ảnh này nên chúng tôi đã xây dựng lại và phân phối một phiên bản với công cụ SSH + Docker được cài đặt trên nền tảng Ubuntu như hình bên dưới.
https://hub.docker.com/repository/docker/edowon0623/docker-server/general
Chúng tôi xác nhận rằng mọi vấn đề phát sinh nêu trên đã được giải quyết. Để khởi động dịch vụ Docker trên Ubuntn, trước tiên hãy chạy lệnh bên dưới rồi thực hành.
service start dockerChúng tôi sẽ tiếp tục cung cấp môi trường thực hành cập nhật ngay khi các vấn đề liên quan đến thực hành, chẳng hạn như vấn đề DinD, được xác định.
Tuần tới là ngày nghỉ lễ. Năm 2024 là một năm có nhiều sự kiện đối với cá nhân tôi, nhưng tôi sẽ bắt đầu một năm mới với một tinh thần mới mẻ. Năm nay tôi sẽ quay lại thường xuyên với những bài giảng hay hơn. Chúc một năm mới may mắn .
Cảm ơn




