강의

멘토링

커뮤니티

BEST
Programming

/

Devops & Infra

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.7) 229 đánh giá

4,758 học viên

Độ khó Cơ bản

Thời gian Không giới hạn

  • Dowon Lee
Jenkins
Jenkins
CI/CD
CI/CD
Ansible
Ansible
Kubernetes
Kubernetes
SonarQube
SonarQube
Jenkins
Jenkins
CI/CD
CI/CD
Ansible
Ansible
Kubernetes
Kubernetes
SonarQube
SonarQube

Xảy ra lỗi khi khởi động bộ chứa SSH + Docker trên Windows Solution 2

Xin chào, đây là Lee Do-won.

Trước hết tôi xin cảm ơn tất cả mọi người đã tham dự buổi thuyết trình.

Khóa học này là một khóa học đòi hỏi đào tạo thực tế làm cơ sở. Đặc biệt, chúng tôi khuyên bạn nên tự mình cài đặt và thực hành các máy chủ Jenkins, Tomcat hoặc Docker.

Thật không may, một số sinh viên (đặc biệt là người dùng Windows) đã viết rằng họ gặp khó khăn trong việc thiết lập môi trường cần thiết để tiến hành phòng thí nghiệm. Mặc dù chúng tôi chưa thể kiểm tra tất cả các môi trường nhưng chúng tôi đã chuẩn bị và thử nghiệm một số môi trường có thể được xây dựng và chia sẻ các tài nguyên và tập lệnh liên quan. Chúng tôi muốn gửi lời xin lỗi đến những sinh viên không thể giải quyết vấn đề.

Chúng tôi đã cung cấp hướng dẫn thực hành trong môi trường Windows + SSH + Dokcer thông qua các câu hỏi và câu trả lời cũng như các video bổ sung mà chúng tôi đã chia sẻ trước đó.

  • Windows) Lệnh thực thi máy chủ SSH (có Docker) (Phương pháp 1)

    • docker run --privileged --name docker-server -itd -p 10022:22 -p 8081:8080 -e container=docker -v /sys/fs/cgroup:/sys/fs/cgroup edowon0623/docker:latest /usr /sbin/init

  • Windows) Lệnh thực thi máy chủ SSH (có Docker) (Phương pháp 2, nếu lệnh trên không thực thi)

    • docker run -itd --name docker-server -p 10022:22 -e container=docker --tmpfs /run --tmpfs /tmp -v /sys/fs/cgroup:/sys/fs/cgroup:ro -v / var/run/docker.sock:/var/run/docker.sock edowon0623/docker:latest /usr/sbin/init

Tất cả các bài tập bên dưới đều hoạt động bình thường trên một số PC Windows mà chúng tôi đã thử nghiệm, nhưng chúng tôi nhận thấy có lỗi trong bài tập 1 trên PC Windows mới mua gần đây (đã cài đặt WSL2). Nguyên nhân của lỗi mà chúng tôi hiện đã xác định là do lỗi sau đã xảy ra trong quá trình tạo iptables trong WSL2. Mặc dù chúng tôi đã tìm kiếm nhiều thông tin khác nhau và giải quyết vấn đề nhưng nó không hoạt động bình thường với hình ảnh chúng tôi đã tạo, vì vậy chúng tôi tạm thời. đã xóa chức năng iptables và tạo hình ảnh. Sau khi thử nghiệm, chúng tôi đã xác định rằng cho đến nay, việc thực hành có thể được thực hiện mà không gặp bất kỳ vấn đề lớn nào, vì vậy chúng tôi đang chia sẻ hình ảnh và Dockerfile.

https://hub.docker.com/r/edowon0623/docker/tags -> docker pull edowon0623/docker:no_iptables

https://github.com/joneconsulting/docker-files

Do đó, nếu máy chủ Docker không khởi động trong môi trường Windows bằng phương pháp Dind (thực hành phương pháp Scrib 1), vui lòng thử sử dụng lệnh bên dưới.

  • Windows) Lệnh thực thi máy chủ SSH (có Docker) (Phương pháp 3)

    • docker run --privileged --name docker-server -itd -p 10022:22 -p 8081:8080 -e container=docker -v /sys/fs/cgroup:/sys/fs/cgroup edowon0623/docker:no_iptables /usr /sbin/init

Tất nhiên, sau khi khởi động Docker container, bạn phải kết nối với SSH và chạy lệnh systemctl start docker để khởi động máy chủ Docker.

Một lần nữa xin cảm ơn các bạn đã quan tâm đến bài giảng Chúng tôi sẽ chuẩn bị những bài giảng mới với nội dung tốt hơn.

Cảm ơn

Bình luận