Công nghệ ảo hóa Docker dành cho DevOps (Private Harbor Registry)
Khóa học này là quá trình học về công nghệ ảo hóa container, một trong bốn thành phần cấu thành Kiến trúc Cloud Native. Đây là khóa học giúp bạn hiểu các khái niệm cơ bản về công nghệ ảo hóa container, phương pháp tốt nhất để triển khai và vận hành ứng dụng Microservice, và tìm hiểu về Docker, công nghệ ảo hóa container phổ biến nhất. Ngoài việc học lý thuyết về các nội dung cần thiết để triển khai và vận hành ứng dụng được phát triển theo dạng MSA, bạn còn có thể hiểu cách thức hoạt động thực tế của container Docker thông qua các ví dụ thực hành liên quan. Trong khóa học này, bạn cũng sẽ học về nhiều yếu tố khác nhau mà các khóa học trước đây không đề cập đến, chẳng hạn như Docker Security và Logging. Trong dự án thực hành cuối cùng, bạn sẽ xây dựng các dịch vụ có thể liên kết với công nghệ Docker (Harbor + Argocd) và triển khai ứng dụng để thực hành môi trường vận hành cốt lõi cần thiết khi áp dụng DevOps.
528 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




