Nhan đề : Nghiên cứu và phát triển môi trường thực hành công nghệ thông tin trên nền tảng Docker Tác giả : Bùi Quang Lâm Người hướng dẫn: Trịnh Tuấn Đạt Từ khoá : Công nghệ thông tin; Nền tảng Docker Năm xuất bản : 2020 Nhà xuất bản : Trường đại học Bách Khoa Hà Nội Tóm tắt : Tổng quan chức năng và quy trình nghiệp vụ; công nghệ ảo hóa; nghiên cứu và phát triển môi trường thực hành công nghệ thông tin.
TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI LUẬN VĂN THẠC SĨ Nghiên cứu phát triển môi trường thực hành công nghệ thông tin tảng Docker BÙI QUANG LÂM lam.bqcb180199@sis.hust.edu.vn Ngành Công nghệ thông tin Giảng viên hướng dẫn: TS Trịnh Tuấn Đạt Viện: Công nghệ thông tin – Truyền thông HÀ NỘI, 06/2020 TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI LUẬN VĂN THẠC SĨ Nghiên cứu phát triển môi trường thực hành công nghệ thông tin tảng Docker BÙI QUANG LÂM lam.bqcb180199@sis.hust.edu.vn Ngành Công nghệ thông tin Giảng viên hướng dẫn: TS Trịnh Tuấn Đạt Viện: Công nghệ thông tin – Truyền thông HÀ NỘI, 06/2020 Chữ ký GVHD CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập – Tự – Hạnh phúc BẢN XÁC NHẬN CHỈNH SỬA LUẬN VĂN THẠC SĨ Họ tên tác giả luận văn : Bùi Quang Lâm Đề tài luận văn: Nghiên cứu phát triển môi trường thực hành CNTT tảng Docker Chuyên ngành: Công nghệ thông tin Mã số SV: CB180199 Tác giả, Người hướng dẫn khoa học Hội đồng chấm luận văn xác nhận tác giả sửa chữa, bổ sung luận văn theo biên họp Hội đồng ngày 27/6/2020 với nội dung sau: I Chỉnh sửa phần cấu trúc luận văn Viết lại toán đặt cách giải Xác định rõ luận văn sử dụng công nghệ Docker, vấn đề Docker chưa giải so với cơng nghệ khác Từ nghiên cứu áp dụng để phát triển môi trường dựa công nghệ Docker, đề xuất cách thức hoạt động hệ thống sử dụng Docker, đánh giá chức năng, hiệu suất để làm rõ điều Cụ thể sau: • Phát biểu lại tốn đặt LVTN (Chương 1) • Làm rõ tốn quy trình thực thi hệ thống Docker, không áp dụng lý đưa đề xuất (Phần 3.2.3 Kiến trúc quy trình thực thi hệ thống Docker - Trang 26) • Trình bày trường hợp hai nhiều sinh viên thực hành container (Phần 4.2.4 Practice computer - Trang 42) • Phân tích rõ đóng góp luận văn so với giải pháp (Phần 4.5.1 Đánh giá chức hệ thống - Trang 48) • Trình bày cách thức mục đích việc tính toán hiệu suất hệ thống (Phần 4.5.2 Đánh giá hiệu suất hệ thống - Trang 48) • Vẽ lại biểu đồ use case thể kết nối tác nhân tham gia hệ thống (Phần 2.2.2 Quy trình nghiệp vụ - Trang 11) • Viết chi tiết phần kết luận (Phần 5.1 Kết luận hướng phát triển - Trang 54) II Chỉnh sửa cách trình bày luận văn Thêm trích dẫn hình ảnh sử dụng tham chiếu Sắp xếp lại bố cục luận văn theo chuẩn template Mau1_QTBaove phịng đào tạo • Tách lời cảm ơn tóm tắt luận văn thành trang khác • Bổ sung thêm tài liệu tham khảo trích dẫn TLTK nội dung luận văn để đảm bảo hình thức luận văn thạc sĩ Ngày 30 tháng 06 năm 2020 Giáo viên hướng dẫn Tác giả luận văn CHỦ TỊCH HỘI ĐỒNG Lời cảm ơn Để hồn thành đề tài luận văn thạc sĩ cách hoàn chỉnh trọn vẹn, phấn đấu nỗ lực thân, giảng dạy, hướng dẫn nhiệt tình Thầy Cơ, cộng với ủng hộ gia đình bạn bè suốt thời gian học tập nghiên cứu thực luận văn Xin chân thành bày tỏ lòng cảm ơn đến Thầy TS Trịnh Tuấn Đạt, người hết lòng giúp đỡ, hướng dẫn cách chi tiết cẩn thận để hồn thành luận văn Xin chân thành cảm ơn tồn thể q thầy Viện Công Nghệ Thông Tin Truyền Thông - Trường Đại Học Bách Khoa Hà Nội suốt gần năm học vừa qua truyền đạt kiến thức quý báu, kinh nghiệm thực tế tạo điều kiện thuận lợi để học viên hồn thành tốt chương trình học Lời sau cùng, tơi xin chân thành cảm ơn gia đình, anh chị bạn đồng nghiệp, đặc biệt Kỹ sư Nguyễn Mạnh Hùng - Trung tâm Nghiên cứu Phát Triển ĐTDĐ Samsung Việt Nam hỗ trợ tơi nhiều suốt q trình học tập, nghiên cứu thực đề tài luận văn thạc sĩ cách hồn chỉnh Tóm tắt nội dung luận văn Môi trường thực hành vấn đề tồn suốt thời gian học làm việc sinh viên chuyên ngành công nghệ thông tin Hiện việc cài đặt môi trường PC hay laptop cho sinh viên gặp nhiều vấn đề đặc biệt việc đáp ứng hiệu thiết bị với môi trường thực hành, việc cài đặt nhiều chương trình làm cho thiết bị chạy chậm chạm nặng nề, q trình cài đặt xảy sai sót hay phức tạp Để mơi trường đồng bộ, tất máy tính sử dụng chung ghost lại gây nhiều trở ngại việc nâng cấp Vì ảo hóa môi trường thực hành giúp cho người tạo môi trường sinh viên - người sử dụng môi trường dễ dàng thực hành tập q trình học Với việc cơng nghệ ảo hóa ngày phát triển mạnh mẽ nở rộ giai đoạn nay, việc cài đặt, sử dụng, khai tác tài ngun khơng cịn khó khăn mà đảm bảo tính bảo mật tiết kiệm tài nguyên cách tối ưu Với việc chọn đề tài luận văn tốt nghiệp “Nghiên cứu phát triển môi trường thực hành công nghệ thông tin tảng Docker” mong muốn giúp cho sinh viên chuyên ngành công nghệ thông tin có mơi trường thực hành lập trình đơn giản, nhanh chóng tiết kiệm chi phí đầu tư thiết bị tin học đáp ứng tất nhu cầu đặt môi trường thực hành lập trình HỌC VIÊN Ký ghi rõ họ tên MỤC LỤC MỤC LỤC DANH MỤC HÌNH VẼ THUẬT NGỮ VÀ TỪ VIẾT TẮT Chương Giới thiệu đề tài Đặt vấn đề Đối tượng phạm vi nghiên cứu Định hướng giải pháp .10 Bố cục luận văn .10 Chương Khảo sát phân tích yêu cầu 12 Khảo sát trạng 12 Khảo sát tình hình thực hành sinh viên 12 Khảo sát giải pháp ảo hóa mơi trường thực hành 14 Tổng quan chức quy trình nghiệp vụ 16 Tổng quan chức 16 Quy trình nghiệp vụ 16 Chương Cơng nghệ ảo hóa 18 Tổng quan ảo hóa phần mềm tự nguồn mở 18 Cơng nghệ ảo hóa 18 Phân loại công nghệ ảo hóa 19 Ưu điểm, nhược điểm sử dụng công nghệ ảo hóa 23 Phần mềm tự nguồn mở 24 Cơng nghệ ảo hóa Docker (Container Engine) 25 Khái niệm containerization 25 Docker 27 Kiến trúc quy trình thực thi hệ thống sử dụng Docker 29 DockerImages Dockerfile 31 Docker compose 32 Kubernetes 33 Khái niệm 33 Kubernetes quản lý container 34 Mơ hình hoạt động kubernetes 35 Rancher .37 Chương Nghiên cứu phát triển môi trường thực hành Công nghệ thông tin 39 Mơ hình ảo hóa tổng qt 39 Lựa chọn cơng nghệ ảo hóa 39 Công nghệ đề xuất 40 Tính khả thi giải pháp 40 Mơ hình ảo hóa tổng qt .41 Mơ hình triển khai 42 Mơ hình triển khai .42 Master Server 43 Worker Server .45 Practice Computer .46 Cơ chế lưu trữ code project hệ thống 47 Cài đặt thử nghiệm 48 Cài đặt Docker 48 Cài đặt Kubernetes – Rancher 48 Tạo môi trường container .49 Kết đạt 50 Giao diện quản lý môi trường thực hành 50 Giao diện môi trường thực hành 52 Đánh giá 52 Đánh giá chức hệ thống 52 Đánh giá hiệu suất hệ thống 53 Chương Kết luận hướng phát triển 57 Kết luận 57 Hướng phát triển 58 TÀI LIỆU THAM KHẢO 59 PHỤ LỤC 60 DANH MỤC HÌNH VẼ Hình 2.1 Sinh viên thực hành phịng lab Đại học Bách Khoa 12 Hình 2.2 Phịng thực hành Trung tâm R&D Samsung 13 Hình 2.3 Giao diện trang web lập trình online 14 Hình 2.4 Giá dịch vụ Cloud9 AWS 16 Hình 3.1 Ảo hóa cơng nghệ phần cứng phần mềm máy tính 18 Hình 3.2 Containerization – cơng nghệ ảo hóa thời đại 4.0 21 Hình 3.3 Ứng dụng cơng nghệ ảo hóa 23 Hình 3.4 Cơng nghệ ảo hóa Containers 26 Hình 3.5 Container phân tách ứng dụng hệ điều hành 26 Hình 3.6 Các khái niệm liên quan đến Docker 29 Hình 3.7 Quy trình thực thi hệ thống sử dụng Docker 30 Hình 3.8 Quy trình tạo Container từ Dockerfile 31 Hình 3.9 Ví dụ Dockerfile 31 Hình 3.10 Docker compose tạo file cấu hình YAML định nghĩa chạy container 33 Hình 3.11 Kubernetes orchestraion Container 34 Hình 3.12 Mơ hình hoạt động Kubernetes 36 Hình 3.13 Rancher UI 37 Hình 3.14 Các thành phần Rancher 38 Hình 4.1 Mơ hình ảo tổng quát 41 Hình 4.2 Mơ hình triển khai 42 Hình 4.3 Kiến trúc đề xuất áp dụng cơng nghệ Kubernetes Master Server 44 Hình 4.4 Kiến trúc đề xuất Worker Server 46 Hình 4.5 Dockerfile chứa môi trường thực hành Cloud9 IDE 47 Hình 4.6 Sử dụng HĐH Ubuntu giúp tối ưu hoạt động máy chủ 48 Hình 4.7 Command chạy Worker Server để đăng ký với Master Server 49 Hình 4.8 Triển khai container Worker Server từ Rancher UI 50 Hình 4.9 Giao diện Rancher sau cài đặt thành công Master Server 50 Hình 4.10 Master Server cung cấp command để đăng ký Worker Server .51 Hình 4.11 Giao diện quản lý container Worker Server 51 Hình 4.12 Giao diện lập trình từ container chứa mã nguồn mở Cloud9 IDE 52 Hình 4.13 Hiệu suất Master Server Rancher UI .54 Hình 4.14 Hiệu suất Worker Server chạy 30 container chứa môi trường thực hành Docker NGINX 55 Hình 4.15 Biểu đồ thay đổi hiệu suất Master Worker Server3 56 THUẬT NGỮ VÀ TỪ VIẾT TẮT CNTT Công nghệ thông tin PC Personal Computer Máy tính cá nhân UI User Interface Giao diện người dùng LVTN Luận văn tốt nghiệp Browser Trình duyệt CSDL Cơ sở liệu CPU Central Processing Unit Bộ xử lý trung tâm Enviroment Môi trường thực hành Server Máy chủ Image Bản môi trường phát triển Ghost Tệp (file) ghost tệp nén tất thơng tin ổ đĩa máy tính lại thành file Tệp ghost thường dùng lưu phục hồi ổ đĩa liệu ổ đĩa cài đặt hệ điều hành RAM Random Access Memory Bộ nhớ truy cập ngẫu nhiên Lab Laboratory Với cấu cài đặt Master Server đăng kí Worker Server với Master Server ta có bảng thơng số hiệu suất mà Master Worker Server sử dụng: Đơn vị: % Loại máy ảo Master Worker1 Worker2 t2.small t2.small t2.large CPU 12 7 Memory 51 30 13 Mỗi máy chủ Rancher m5a.8xlarge chia mặc định thành 110 pods để quản lý Worker3 Pods 7 Bảng Hiệu suất Master Server Worker Server sau cài đặt cơng cụ ảo hóa Hiệu suất server Rancher cung cấp qua giao diện tích hợp mã nguồn mở Grafana 27 Dựa vào thơng số hiệu suất mà Rancher thống kê (Hình 4.13) kiểm tra trực tiếp cách truy cập vào máy chủ, thấy Master Server khơng tốn nhiều tài nguyên, so sánh chưa đăng kí Worker Server sau đăng kí Worker Server hiệu suất CPU nhớ Master Server không thay đổi nhiều Các tiến trình chiếm phần trăm hiệu suất Master Server: kube-apiserver (5%), kubelet (3%), kube-controller (1%), calico-node(1%), etcd, dockerd, systemd, … Hình 4.13 Hiệu suất Master Server Rancher UI 27 Grafana phần mềm phân tích mã nguồn mở tương tác đa tảng có sẵn từ năm 2014 Nó cung cấp biểu đồ, đồ thị cảnh báo cho web kết nối với nguồn liệu hỗ trợ 54 Kết thử nghiệm phòng thực hành thực tế Để thử nghiệm triển khai phịng thực hành thực tế tơi sử dụng Worker Server có cấu hình mạnh (Worker Server Bảng 1) với thông số : chip xử lí Amazon Web Service cung cấp, 32 nhân xử lý, nhớ 128 Gib, băng thông mạng tốc độ đọc ghi liệu ổ cứng cao Triển khai xây dựng image với hệ điều hành gốc Ubuntu phiên 16.04, chứa môi trường thực hành Docker phần mềm mã nguồn mở để xây dựng web server nginx thu kết sau: Thời gian build images từ dockerfile : phút 15 giây Thời gian khởi tạo container từ docker image build : giây Để mô phịng thực hành thực tế, tơi tiến hành khởi tạo 30 container với docker image tạo, kết thu sau: Server Type Used CPU Used Memory Used Pods Worker3 m5a.8xlarge 94% 2% 9% Bảng Hiệu suất Worker Server chạy 30 container chứa môi trường thực hành Docker NGINX Kết hiển thị hiệu suất Worker Server thống kê Rancher (Hình 4.14): Hình 4.14 Hiệu suất Worker Server chạy 30 container chứa môi trường thực hành Docker NGINX 55 Tiếp theo theo dõi thay đổi hiệu suất CPU Master Worker Server số lượng container thay đổi Chi tiết thể Bảng Number of Container 10 20 30 Percentage of CPU (%) Master Server Worker Server 12 13 10 12 16 13 22 13 32 12 63 13 94 Bảng Sự thay đổi hiệu suất Master Worker Server phụ thuộc vào số lượng container Từ Bảng vẽ biểu đồ thể thay đổi tuyến tính % CPU Master Worker Server theo số lượng container Hình 4.15 Biểu đồ thay đổi hiệu suất Master Worker Server3 Từ biểu đồ Hình 4.15 đưa kết luận: hiệu suất Master Server không phụ thuộc nhiều vào số lượng container Worker Server mà phụ thuộc vào số lượng Worker Server mà quản lý Vì Master Server khơng cần cấu hình q cao thấp Worker Server 56 Chương Kết luận hướng phát triển Kết luận Luận văn “Nghiên cứu phát triển môi trường thực hành công nghệ thông tin tảng Docker” thực khảo sát tình hình thực hành lập trình sinh viên ngành cơng nghệ thơng tin Từ việc khảo sát tìm hiểu vấn đề tồn đọng việc cài đặt mơi trường thực hành phức tạp, việc cấu hình khơng đồng nhất, khó khăn triển khai, bảo trì, nâng cấp mở rộng Ngồi luận văn tìm hiểu giải pháp sẵn có hạn chế giải pháp Luận văn tập trung nghiên cứu khảo sát cơng nghệ ảo hóa, so sánh ưu nhược điểm loại cơng nghệ ảo hóa khác Từ kết khảo sát này, luận văn đề xuất mơ hình kiến trúc để cài đặt môi trường thực hành cho sinh viên công nghệ thơng tin dựa cơng nghệ ảo hóa phù hợp Dựa tảng Docker, mơ hình cung cấp môi trường thực hành chứa máy chủ Khi có yêu cầu, sinh viên truy cập vào container chứa môi trường máy chủ để thực hành Mơ hình đề xuất đánh giá thử nghiệm Mơ hình cài đặt thử nghiệm đảm bảo chức môi trường thực hành chông nghệ thông tin, đánh giá theo dõi hiệu suất hệ thống thay đối số lượng container sử dụng Hiện luận văn nghiên cứu triển khai mô hoạt động ổn định Kết đạt luận văn: • Nghiên cứu tổng quan cơng nghệ ảo hóa, lựa chọn cơng nghệ ảo hóa phù hợp với việc phát triển môi trường thực hành công nghệ thơng tin • Khảo sát phân tích trạng môi trường thực hành trường học cá nhân • Đưa mơ hình ảo hóa tổng qt mơ hình triển khai để phát triển mơi trường thực hành • Cài đặt kiểm thử mơi trường thực hành hoạt động Hạn chế luận văn: 57 • Chưa thử nghiệm rộng rãi, mơi trường trường học hay phịng thực hành • Chưa kiểm tra tính bảo mật hệ thống Hướng phát triển Dựa vào kết đạt trình thực luận văn, hạn chế cịn tồn đọng, tơi đưa hướng phát triển tương lai Những hướng phát triển nhằm mục địch hồn thiện hệ thống tơi đề xuất nội dung luận văn Từ việc hoàn thiện chức khắc phục hạn chế đó, tìm cách để áp dụng nghiên cứu triển khai thực tế, góp phần nâng cao chất lượng thực hành lập trình cho sinh viên ngành cơng nghệ thơng tin trường đại học, cao đẳng: • Nghiên cứu sâu cơng nghệ ảo hóa Docker áp dụng tính ảo hóa Docker để tối ưu hiệu suất hệ thống • Kiểm tra tính bảo mật hệ thống khả chịu đựng lỗi cơng mạng • Phân tích, cài đặt nâng cao chức hệ thống công cụ đánh giá, tổng hợp, kiểm tra thực hành • Tìm hiểu thuật tốn consensus để triển khai cụm máy chủ tăng khả chịu lỗi hệ thống 58 TÀI LIỆU THAM KHẢO [1] J Baier, Getting Started with Kubernetes, Second Edition, 2017 [2] A Mouat, Using Docker, O'Reilly Media, Inc ISBN: 9781491915769 [6-18], 2015 [3] V B a G Shilamkar, Deploying and Scaling Kubernetes with Rancher, Rancher Labs [6-8][26-51], March 2017 [4] D R Rogier Dittne, The Best Damn Server Virtualization Book Period, Elsevier, 2007 [5] G M Kurtzer, Singularity 2.1.2 - Linux application and environment containers for science, 01-Jan-2016 59 PHỤ LỤC Cài đặt thử nghiệm giải pháp A1 Chi tiết số liệu thử nghiệm Danh sách cấu hình server phiên Mục đích Thơng số Phiên Rancher Server AWS Instance Ubuntu Server 18.04 LTS (HVM), SSD Volume Type Cluster Server AWS Instance Ubuntu Server 18.04 LTS (HVM), SSD Volume Type Instance Type General Purpose T2.medium VPC, Subnet Public Internet Gateway Storage 16Gib General Purpose SSD (gp2) Sercurity Group Inbout/Outbout All traffic Keypair Personal Newest Danh sách phiên mã nguồn sử dụng Địa URL Công cụ Phiên Docker Versio https://docs.docker.com/engine/install/ubuntu/ n 19.03.6 Ranche r Versio n lastest https://rancher.com/docs/rancher/v2.x/en/installation/othe r-installation-methods/single-node-docker/ 60 A2 Chi tiết bước thử nghiệm Cài đặt rancher server – cluster server Danh sách server: • Rancher server • Cluster • Worker server Ở lựa chọn máy ảo AWS để cài đặt server Việc cài đặt server AWS thực bước sau: Bước 1: Mở giao diện Amazon EC2 https://console.aws.amazon.com/ec2/ Bước 2: Chọn Launch Instance Bước 3: Chọn Amazone Machine Image (AMI) phiên hệ điều hành server, sử dụng Ubuntu Server 18.04 LTS (HVM) với ổ đĩa SSD Bước : Chọn instace type : t2.medium, máy dòng t AWS dòng máy thực tác vụ phổ biến Bước : Trong configure instance details lựa chọn VPC gắn Internet gateway (để kết nối internet) enable public ip cho server Bước : Chọn next: add storage để thêm nhớ cho server Bước : Đặt tên cho server : ta có server Rancher Server, Cluster1, Cluster2, Node1 Cluster1 Bước : Configure Sercurity Group Bước : Tải keypair (chìa khóa để truy cập vào server cách ssh) Bước 10 : Launch and review 61 Cài đặt Docker server Rancher rancher server Cài đặt Docker Các môi trường thực hành cho sinh viên xây dựng dựa tảng Docker nên tất server phải cài đặt docker Để cài đặt Docker ta thực bước sau: Bước : Truy cập vào server cách dùng putty ssh vào server theo keypair download cài đặt server Bước : Update gói phần mềm $ sudo apt-get update $ sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ gnupg-agent \ software-properties-common Bước : Thêm Docker’s offical GPG key $ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add – Bước : Xác nhận key vừa thêm $ sudo apt-key fingerprint 0EBFCD88 62 pub rsa4096 2017-02-22 [SCEA] 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88 uid [ unknown] Docker Release (CE deb) sub rsa4096 2017-02-22 [S] Bươc : Cài đặt stable repository $ sudo add-apt-repository \ "deb [arch=amd64] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) \ stable" Bước : Cài đặt docker engine $ sudo apt-get update $ sudo apt-get install docker-ce docker-ce-cli containerd.io Bước : Kiểm tra docker $ sudo docker run hello-world Cài đặt Docker thành công server: 63 Cài đặt Rancher Rancher Server docker run -d restart=unless-stopped \ -p 80:80 -p 443:443 \ rancher/rancher:latest Thiết lập đăng nhập Rancher Server: Sau thiết lập password xong, tiếp đến bước thiết lập URL Ở bước server cài đặt Rancher cần phải cung cấp public IP, public domain Vì join Server vào Cluster cần truy cập đến server Ở ta sử dụng Public IP cấp phát AWS Thêm Cluster vào Rancher thêm Server vào Cluster Sau cài đặt thành công Docker Rancher Server, Cluster Server Rancher Rancher Server, ta tạo Cluster: Bước Click Nút Add Cluster Bước Chọn Custom Bước Điền Cluster name : Cluster1, Cluster2 Click Next Bước Chọn checkbox etcd Control Bước Copy command chạy máy cài Master Click Done Đăng kí cluster vào Rancher server: 64 Đăng kí Server vào Cluster server: Build dockerfile Để tạo môi trường Server Ta cần build image chứa mơi trường Server Viết dockerfile “docker” FROM ubuntu:16.04 RUN apt-get update RUN apt-get install RUN apt-get install nodejs nodejs-legacy git RUN git clone https://github.com/c9/core cloud9 RUN cd cloud9 65 RUN /scripts/install-sdk.sh RUN node server.js -a username:password -w /opt/myproject/ RUN apt-get install supervisor RUN vi /etc/supervisor/conf.d/cloud9.conf RUN /etc/init.d/supervisor restart Build image câu lệnh : sudo docker build -t docker:ver1.0 - < docker A3 Chi tiết kết mô Khởi tạo môi trường từ image tạo Sau build xong images chưa mơi trường lập trình, ta deploy container Server chứa images vừa tạo sau cấp phát port listening để sinh viên truy cập vào mơi trường qua địa IP cấp phát Triển khai môi trường thực hành: Triển khai kết Để kiểm tra container chưa môi trường cài đặt Cloud9 IDE vừa khởi tạo truy cập vào IP Worker Server với port vừa cấp phát cho container gõ thử chương trình chạy javascript Kiểm tra mơi trường: 66 67 TĨM TẮT LUẬN VĂN THẠC SĨ Đề tài: Nghiên cứu phát triển môi trường thực hành công nghệ thông tin dựa tảng Docker Tác giả luận văn: Bùi Quang Lâm Lớp : 18BMMT MSHV : CB180199 Khóa : 2018B Người hướng dẫn: TS Trịnh Tuấn Đạt – Viện Công nghệ thông tin truyền thông, Đại học Bách khoa Hà Nội Từ khóa (Keyword): Nghiên cứu phát triển mơi trường thực hành công nghệ thông tin dựa tảng Docker Nội dung tóm tắt: Mơi trường thực hành ln vấn đề quan tâm hàng đầu sở đào tạo công nghệ thông tin Việc cài đặt môi trường thực hành PC hay laptop cho sinh viên thường tốn nhiều chi phí trang thiết bị công sức cài đặt Thiết bị cài đặt nhiều môi trường thường hoạt động chậm chạp, nguy gặp lỗi cao Hơn nữa, trình thực hành, sinh viên/học viên nhiều khả thao tác làm hỏng môi trường Để khắc phục, người bảo trì phải cài đặt lại mơi trường Việc cài đặt thường xảy sai sót Để đồng tất máy tính sử dụng chung ghost giải pháp lại gây nhiều trở ngại việc nâng cấp Vì ảo hóa mơi trường thực hành giúp cho người tạo môi trường sinh viên - người sử dụng môi trường dễ dàng thực hành tập q trình học Với việc cơng nghệ ảo hóa ngày phát triển mạnh mẽ nở rộ giai đoạn nay, việc cài đặt, sử dụng, khai tác tài ngun khơng cịn khó khăn mà đảm bảo tính bảo mật tiết kiệm tài nguyên cách tối ưu Luận văn tác giả hướng tới giải tốn nói Các đóng góp bao gồm: (1) Khảo sát giải pháp cài đặt môi trường thực hành công nghệ thông tin nay, (2) Nghiên cứu tìm hiểu cơng nghệ ảo hóa khả áp dụng vào toán đặt ra, (3) Đề xuất mơ hình ảo hóa mơi trường thực hành CNTT, cài đặt, triển khai đánh giá 68 ... chọn công nghệ tốt để thực việc phát triển môi trường thực hành Công nghệ thông tin cơng nghệ là: Virtualization Containerization Theo môi trường thực hành sinh viên ngành công nghệ thông tin. .. -A-Way-to-Transform-Kubernetes-based-Cloud-NativeStacks 38 Chương Nghiên cứu phát triển môi trường thực hành Công nghệ thông tin Trong Chương 4, tơi trình bày thành phần cấu thành nên hệ thống thực hành công nghệ thông tin mà tơi đề xuất... luận văn tốt nghiệp ? ?Nghiên cứu phát triển môi trường thực hành công nghệ thông tin tảng Docker? ?? mong muốn giúp cho sinh viên chuyên ngành công nghệ thơng tin có mơi trường thực hành lập trình đơn