Luận văn Thạc sỹ ngành Công nghệ thông tin_ Công nghệ ảo hóa Docker và ứng dụng tại Đại học Dân lập Hải Phòng

88 51 0
Luận văn Thạc sỹ ngành Công nghệ thông tin_ Công nghệ ảo hóa Docker và ứng dụng tại Đại học Dân lập Hải Phòng

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC DÂN LẬP HẢI PHÒNG - VŨ TRỌNG CHIẾN CÔNG NGHỆ ẢO HÓA DOCKER VÀ ỨNG DỤNG TẠI ĐẠI HỌC DÂN LẬP HẢI PHỊNG LUẬN VĂN THẠC SĨ NGÀNH CƠNG NGHỆ THÔNG TIN CHUYÊN NGÀNH: HỆ THỐNG THÔNG TIN MÃ SỐ: 60 48 01 04 NGƯỜI HƯỚNG DẪN KHOA HỌC: TS LÊ VĂN PHÙNG LỜI CẢM ƠN Để hoàn thành đề tài luận văn thạc sĩ cách hoàn chỉnh, bên cạnh nỗ lực cố gắng thân cịn có hướng dẫn nhiệt tình quý Thầy Cô, động viên ủ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 thạc sĩ Xin chân thành bày tỏ lòng biết ơn đến Thầy TS Lê Văn Phùng người hết lòng giúp đỡ tạo điều kiện tốt cho hoàn thành luận văn Xin chân thành bày tỏ lịng biết ơn đến tồn thể q thầy khoa Công Nghệ Thông Tin – Trường Đại học Dân lập Hải Phịng tận tình truyền đạt kiến thức quý báu tạo điều kiện thuận lợi cho tơi suốt q trình học tập nghiên cứu thực đề tài luận văn Xin chân thành bày tỏ lòng biết ơn đến Trung tâm Thông tin Thư viên – Trường Đại học Dân lập Hải Phịng khơng ngừng hỗ trợ tạo điều kiện tốt cho suốt thời gian nghiên cứu thực luận văn Cuối cùng, xin chân thành cảm ơn đến gia đình, anh chị bạn đồng nghiệp hỗ trợ cho 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 Hải Phịng, ngày 05 tháng 12 năm 2017 Học viên thực Vũ Trọng Chiến LỜI CAM ĐOAN Tôi xin cam đoan kết đề tài: “Cơng nghệ ảo hóa Docker ứng dụng Đại học Dân lập Hải Phòng” cơng trình nghiên cứu cá nhân tơi chưa cơng bố cơng trình khoa học khác thời điểm Hải Phòng, ngày 05 tháng 12 năm 2017 Tác giả luận văn Vũ Trọng Chiến Mục lục MỞ ĐẦU CHƯƠNG TỔNG QUAN VỀ ẢO HÓA VÀ PHẦN MỀM TỰ DO NGUỒN MỞ 1.1.Tổng quan ảo hóa 1.1.1 Vấn đề ảo hóa 1.2 Phân loại ảo hóa .5 1.1.2.1 Ảo hóa mạng 1.1.2.2 Ảo hóa lưu trữ 1.1.2.3 Ảo hóa máy chủ 1.1.2.4 Ảo hóa ứng dụng 1.1.3.Các cơng nghệ giúp ảo hóa hệ thống 12 1.1.3.1 Công nghệ máy ảo 12 1.1.3.2 Công nghệ cân tải 13 1.1.3.3 Công nghệ cân tải mạng 14 1.1.3.4 Công nghệ cân tải Clustering 14 1.1.3.5 Công nghệ RAID 16 1.1.3.6 Công nghệ lưu trữ SAN 18 1.2 Phần mềm tự nguồn mở 20 1.2.1 Lịch sử phát triển 21 1.2.2.Ưu phần mềm tự mã nguồn mở so với phần mềm nguồn đóng 22 1.2.3 Các khía cạnh pháp lý phần mềm tự nguồn mở 26 1.2.4 Các môi trường công nghệ phát triển phần mềm tự nguồn mở ứng dụng chúng 29 Kết luận chương 33 CHƯƠNG CƠNG NGHỆ ẢO HĨA DOCKER 35 2.1 Khái niệm Công nghệ ảo hóa Docker .35 2.1.1 Định nghĩa .35 2.1.2 Các thành phần 36 2.1.3 Một số khái niệm 36 2.1.4 So sánh Docker với Virtual machine 37 2.2 Cài đặt, sử dụng Docker 40 2.3 Các thành phần cơng nghệ ảo hóa ứng dụng Docker .48 2.3.1 Các thành phần 48 2.3.2 Kiến trúc Docker 49 2.3.3 Ưu điểm hình thức đóng gói thành Container 51 2.3.4 Quy trình thực thi hệ thống sử dụng Docker 51 2.4 Các lệnh thường dùng .52 2.5 Ảo hóa ứng dụng với phần mềm tự nguồn mở Docker .55 2.6 Ưu Docker so với phần mềm ảo hóa ứng dụng khác 59 Kết luận chương 61 CHƯƠNG ỨNG DỤNG CƠNG NGHỆ DOCKER ĐỂ ẢO HĨA ỨNG DỤNG TẠI ĐHDL HẢI PHÒNG .63 3.1 Hiện trạng hệ thống nhu cầu ảo hóa ĐH Dân lập HP 63 3.1.1 Hiện trạng hệ thống 63 3.1.1.2 Hiện trạng hệ thống máy chủ 65 3.1.1.3 Hiện trạng sử dụng 67 3.1.1.1 Phân tích trạng 67 3.1.2 Yêu cầu ảo hóa hệ thống .68 3.2 Lựa chọn cơng nghệ ảo hóa 69 3.2.1 Công nghệ đề xuất 69 3.2.2 Tính khả thi giải pháp .71 3.3 Thiết kế mô hình ứng dụng cơng nghệ Docker cho ĐHDL Hải Phịng 72 3.3.1 Mục tiêu 72 3.3.2 Các yêu cầu cần thực .72 3.3.3 Sơ đồ thiết kế 72 3.4 Quy trình thực ảo hóa theo công nghệ Docker .73 3.5 Sử dụng Docker ảo hóa thư viện số Dspace 74 3.5.1 Cài đặt Docker .74 3.5.2 Tạo Container 75 3.5.3 Chuyển liệu từ Dspace cũ sang Docker dspace 76 3.5.4 Kết đánh giá hiệu qủa 76 Kết luận chương 78 KẾT LUẬN .79 Tài liệu tham khảo 80 DANH MỤC VIẾT TẮT AD: Active Directory CPU: Center processing unit DHCP: Dynamic Host Configuration Protocol DNS: Domain Name System DPM: Distributed Power Manager DRS: Distributed Resource Scheduler HA: High Availability HDD: Hard Disk Drive IP: Internet Protocol LAN: Local Area Network MAC: Medium Access Control NIS: Network Information Server NLB: Network Load Balancing NTFS: New Technology File System OS: Operation System RAID : Redundant Arrays of Independent Disks RAM: Random Access Memory SAN: Storeage Area Network i SRM: Site Recovery Manager SSH: Secure Shell TCP/IP: Transmission Control Protocol and Internet UDP: User Datagram Protocol VCB: VMware Consolidated Backup VLAN: Virtual LAN VMFS: Virtual Machine File System VSMP: Virtual Symmetric Multi-Processing ii DANH MỤC HÌNH Hình 1: : Kiến trúc x86 Virtuallization Hình 2: : Ảo hóa network Hình 3: Kiến trúc xử lý hổ trợ ảo hóa .9 Hình 4: Ảo hóa ứng dụng 10 Hình 5: Mơ hình lớp tương tác hệ thống VMs 12 Hình 6: Mơ hình cân tải Clustering 15 Hình 7: RAID Song hành 17 Hình 8: RAID Ghép đôi (soi gương) 18 Hình 9: Mơ hình lưu trữ SAN .19 Hình 1: Cơng nghệ ảo hóa Docker 36 Hình 2: Mơ hình máy chủ truyền thống 37 Hình 3: Mơ hình máy ảo VMs 38 Hình 4: Mơ hình ảo hóa Container 39 Hình 5: Hệ thống file cắt lớp Container 39 Hình 6: Khác biệt Docker VMs 40 Hình 7: Kiến trúc Docker 50 Hình 1: Sơ đồ kết nối vật lý mạng HPU .63 Hình 2: Sơ đồ logic mạng HPU 64 Hình 3: Kết nối khu GĐ KSSV 64 Hình 4: Danh sách máy chủ 67 Hình 5: Kiến trúc Ubuntu Opentack .69 Hình 6: Ảo hóa Docker 70 Hình 7: So sánh VMS Docker 71 Hình 8: Các ứng dụng HPU .73 Hình 9: Sơ đồ thiết kế ảo hóa ứng dụng HPU 73 Hình 10: Quy trình ảo hóa Docker 74 Hình 11: Tạo tài khoản admin cho dspace 76 Hình 12: Giao diện đăng nhập Dspace 77 Hình 13: Giao diện trang chủ Dspace .77 iii MỞ ĐẦU Tính cấp thiết đề tài Một số trung tâm liệu sử dụng 10% đến 30% lực xử lý có họ Ảo hóa giúp nhiều tổ chức chia sẻ tài nguyên công nghệ thông tin theo cách tốn giá thành nhất, làm cho sở hạ tầng công nghệ thông tin trở nên linh động bảo đảm cung cấp cách tự động với nhu cầu cần thiết Các doanh nghiệp tìm giải pháp để tiết kiệm hơn, lúc cơng nghệ ảo hóa tìm chỗ đứng vững lĩnh vực công nghệ thông tin giới Sử dụng cơng nghệ ảo hóa đem đến cho người dùng tiện ích, chạy nhiều hệ điều hành, nhiều hệ thống đồng thời hệ thống phần cứng máy chủ, mở rộng khả lưu trữ, cung cấp tài nguyên phần cứng Khả lợi ích ảo hố cịn nơi thành công tạo nên thương hiệu cơng nghệ ảo hóa mơi trường hệ thống máy chủ ứng dụng hệ thống mạng Hiện có nhiều nhà cung cấp sản phẩm máy chủ phần mềm tâm đầu tư nghiên cứu phát triển công nghệ HP, IBM, Microsoft VMware Tại Việt Nam, ảo hóa máy chủ ngày quan tâm, nhiều vấn đề cơng nghệ ảo hóa nghiên cứu áp dụng thực tế, ảo hóa máy chủ mức sở hạ tầng (IaaS) Tuy nhiên việc ảo hóa ứng dụng, cịn nhiều vấn đề công nghệ người dùng chưa thực quan tâm tới lợi ích cịn thiếu đội ngũ am hiểu cơng nghệ nên việc áp dụng vào hệ thống dè dặt Công nghệ ảo hóa Docker đề cập vào năm 2013, đánh giá cơng nghệ ảo hóa ứng dụng tương lai cho Linux, đến tháng 8/2014 mắt Docker Engine 1.2, tháng 1/2016 công bố Docker Cloud Docker đưa giải pháp cho vấn đề ảo hóa, thay tạo máy ảo chạy độc lập kiểu hypervisors (tạo phần cứng ảo cài đặt hệ điều hành lên đó), ứng dụng đóng gói lại thành Container riêng lẻ Các Container chạy chung nhân hệ điều hành qua LXC (Linux Containers), chia sẻ chung tài nguyên máy mẹ, đó, hoạt động nhẹ nhanh máy ảo dạng hypervisors Cơng nghệ ảo hóa Docker cơng nghệ mới, có khả phát triển mạnh mẽ tương lai, Đó lý mà em chọn đề tài “Cơng nghệ ảo hóa docker ứng dụng Đại học Dân lập Hải phòng”, đề tài giới thiệu nhìn tổng quan cơng nghệ này, đồng thời đưa giải pháp, cách thức để ứng dụng công nghệ cho mơ hình ảo hóa ứng dụng quy mơ nhỏ trường Đại học Dân lập Hải Phòng Đối tượng phạm vi nghiên cứu Đối tượng nghiên cứu: Cơng nghệ ảo hóa Phạm vi nghiên cứu: Cơng nghệ Docker để ảo hóa ứng dụng Trường Đại học Dân lập Hải Phòng Hướng nghiên cứu đề tài Nghiên cứu loại ảo hóa, cơng nghệ ảo hóa hệ thống, nghiên cứu phần mềm tự nguồn mở ảo hóa Nghiên cứu sâu cơng nghệ Docker, ảo hóa ứng dụng với phần mềm tự nguồn mở docker Ứng dụng công nghệ Docker để ảo hóa ứng dụng ĐH Dân lập Hải Phòng Phương pháp nghiên cứu - Sưu tập tổng hợp nguồn tư liệu xuất bản, tư liệu liên quan vấn đề ảo hóa khả ứng dụng ảo hóa mơi trường đào tạo - Nghiên cứu thực nghiệm: phân tích thiết kế cài đặt phần mềm, kiểm tra đánh giá kết thử nghiệm Cấu trúc luận văn Ngoài phần mở đầu kết luận, luận văn chia làm chương: Chương 1- Tổng quan ảo hóa phần mềm tự nguồn mở Chương 2- Cơng nghệ ảo hóa Docker Chương 3- Ứng dụng cơng nghệ Docker để ảo hóa ứng dụng ĐHDL Hải Phòng 12 13 IBM IBM 30/072010 IBM x3650M2 chip, 18G RAM, 2x300G HDD 30/072010 IBM x3650M2 chip, 18G RAM, 2x300G HDD E102 Ubuntu, Tester E102 Window 2008 Nhật ký Edu, EDUMng IBM x3650M2 14 15 16 IBM FPT FPT chip, 18G RAM, 2x300G HDD E102 Window 2008 Tuyển sinh, xết tuyển, nhân sự, ESP - EDU Mar-14 4G RAM/ 2x500G HDD G3 Window 2008 forum diendan.hpu.edu.vn Mar-14 4G RAM/ 2x500G HDD G3 Window 2008 web cũ web.hpu.edu.vn 30/072010 Ready NAS TM 1100 4TB Dual 17 18 NAS SuperMicr o 15/05/200 Gigabit Rackmoun t E102 NAS NetGear 2012 Xeon 3.1 RAM 8G HDD 2x2TB VDC Ubuntu website mới, eng, wikihpu > qlgd1 VDC Window 2008 dspace test > dspace 19 SuperMicr o 2012 Xeon 3.1 RAM 8G HDD 2x2TB 20 FPT Elead 2009 2G RAM E102 clound Tester 21 FPT Elead 2009 2G RAM E102 clound Tester 66 lib.hpu.edu.vn 22 23 Dell Dell 18/12/201 RAM 8G; HDD 2x1TB 18/12/201 RAM 8G; HDD 2x1TB Apr-16 RAM 64GB; Apr-16 RAM 64GB; 23 23 Window http://hpu.edu.v is.hpu.edu.vn hpu.edu.vn eng.hpu.edu.vn/ m.eng.hpu.edu.vn, FPT 2008 n hpuwiki.hpu.edu.vn http://img.hpu.e FPT Window 2008 FPT Ảo hóa Server 1: Window 2008 Ảo hóa Server 2: Window 2008 FPT du.vn img.hpu.edu.vn Hình 4: Danh sách máy chủ Dễ dàng nhận thấy số lượng máy chủ lớn, có thời gian mua khác nhau, cấu hình cao thấp khơng đồng đều, số máy yếu khơng sử dụng chuyển sang mục đích nghiên cứu, số máy cấu hình cao số lượng ứng dụng cài đặt khơng đồng đều, có máy cài ứng dụng, có máy cài nhiều ứng dụng, ứng dụng thuộc nhiều tảng khác nhau, gây lên việc sử dụng máy không hết hiệu tải 3.1.1.3 Hiện trạng sử dụng 3.1.1.1 Phân tích trạng Về khả đáp ứng Để đáp ứng yêu cầu không ngừng việc triển khai, phát triển dịch vụ ứng dụng mới, nhà trường phải thường gia tăng thêm số lượng máy chủ số lượng lẫn chất lượng Về an tồn thơng tin Như mục trạng mạng máy tính nội Trường ĐH DL Hải Phịng, ta thấy rằng, máy tính kết nối mạng nội thực chia sẻ thông tin theo mơ hình Peer-to-peer Với mơ hình kết nối peer-to-peer việc quản lý hoạt động user khơng thể thực Nó gây khó khăn q trình quản lý khai thác hệ thống: 67  Khơng có phương thức quản lý tập trung, máy tính thực cài đặt khai thác mạng cách đơn lẻ;  Việc triển khai sách phân tán khơng có máy chủ phương thức thực tập trung, gây khó khăn việc thực hiện;  Khơng có chế phân quyền hợp lý quản lý người dùng gây nguy mát liệu vi phạm nội mà việc phát khó khăn Khả quản lý, mở rộng Quy mô máy chủ gia tăng vấn đề khó khăn lại thể rõ nét Các hệ phát sinh kể đến như:  Chi phí tăng: chi phí mua máy chủ / thiết bị, chi phí th khơng gian chỗ đặt, chi phí vận hành, chi phí quản lý…  Hiệu đầu tư thấp: máy chủ sử dụng phần tài nguyên chuyên dụng (RAM CPU ổ cứng) toàn máy chủ vật lý tương ứng tài nguyên khác có chưa dùng hết 20%  Khó khăn quản lý vận hành 3.1.2 Yêu cầu ảo hóa hệ thống Yêu cầu thiết bị  Tận dụng thiết bị hệ thống cũ Yêu cầu hiệu  Tận dụng hiệu dư thừa máy chủ;  Giảm tải cho số máy chủ chạy với công xuất lớn u cầu an tồn thơng tin 68  Hệ thống phải đánh giá có khả chống chịu tốt với nguy công mạng Yêu cầu mở rộng  Đáp ứng yêu cầu mở rộng tương lai: hỗ trợ nhiều dịch vụ khác nhau, hỗ trợ số lượng người dùng tăng, nâng cấp hệ thống cách dễ dàng 3.2 Lựa chọn cơng nghệ ảo hóa 3.2.1 Cơng nghệ đề xuất Giai đoạn 1: Tận dụng máy chủ sẵn có để xây dựng thành (vài) máy ảo mạnh, ảo hóa kiểu IaaS, sử dụng Ubuntu Openstack Hình 5: Kiến trúc Ubuntu Opentack 69 Trong mơ hình có thành phần: - Sẽ sử dụng server làm chức Cloud Controller; - Các server khác làm chức tính tốn, xử lý Computer Node; - Thành phần lưu trữ ảnh dùng server dung lượng HDD lớn thiết bị lưu trữ Lưu ý server phải đáp ứng yêu cầu cài đặt Ubuntu Cloud https://help.ubuntu.com/community/Installation/SystemRequirements#Ubuntu_Serv er_.28CLI.29_Installation Giai đoạn 2: Trên máy ảo VMs mạnh từ kết giai đoạn 1, server vật lý cấu hình mạnh ta sử dụng ảo hóa Docker Hình 6: Ảo hóa Docker 70 Trong phạm vi đề tài em xin tập trung vào phương án ảo hóa ứng dụng sử dụng Docker thử nghiệm sử dụng Docker máy chủ vật lý để ảo hóa thư viện số Dspace trường Đại học Dân lập Hải Phịng 3.2.2 Tính khả thi giải pháp  Không trang bị thêm trang thiết bị mới, tận dụng thiết bị hệ thống cũ;  Các ứng dụng dùng chung tài nguyên máy VMs máy chủ vật lý, tận dụng hiệu dư thừa máy chủ; Sử dụng phẩn mềm mã nguồn mở đánh giá có khả chống chịu tốt với nguy công mạng;  Đáp ứng yêu cầu mở rộng tương lai: hỗ trợ nhiều dịch vụ khác nhau, hỗ trợ số lượng người dùng tăng, đưa thêm ứng dụng cách dễ dàng;  Sử dụng Docker để ảo hóa thực tế đánh giá tiêu tốn tài ngun máy chủ  VMs Hình 7: So sánh VMS Docker 71 3.3 Thiết kế mô hình ứng dụng cơng nghệ Docker cho ĐHDL Hải Phịng 3.3.1 Mục tiêu Ảo hóa tồn hệ thống ứng dụng để loại trừ:  Thời gian trì trệ đầu tư thiết bị máy chủ triển khai ứng dụng mới;  Thời gian chết (downtime) bảo trì hay nâng cấp phần cứng cho hệ thống ứng dụng;  Khai thác triệt để hiệu công công nghệ sức mạnh phần cứng máy chủ nay;  Quản lý tập trung điểm giảm thiểu thao tác quản trị;  Dễ dàng linh động triển khai yêu cầu lưu dự phịng tồn hệ thống 3.3.2 Các u cầu cần thực Cần thực yêu cầu sau:  Đưa phương án sử dụng Docker ảo hóa số ứng dụng sử dụng trường Đại học Dân lập Hải Phòng;  Thực nghiệm sử dụng Docker ảo hóa thư viện số Dspace 3.3.3 Sơ đồ thiết kế Danh sách ứng dụng Đại học Dân lập Hải Phòng STT 10 11 Tên ứng dụng Dang ky mon hoc Server webservice phiếu cá nhân giảng dạy libol web cũ Nền tảng web IIS IIS IIS IIS IIS Nhật ký Edu nhân ESP - EDU EDUMng xét tuyển Vp Apache Apache 72 Database MS SQL server MS SQL server MS SQL server MS SQL server MS SQL server MS SQL server MS SQL server MS SQL server MS SQL server My SQL My SQL 12 13 14 15 16 17 18 19 20 21 22 23 ho tro niên chế-tín chỉ(chuyển điểm qlgd) Tuyển sinh forum website Eng dspace QLGD tham dieu kien decuong Apache Apache Apache Apache Apache Apache Ruby on Rails Ruby on Rails Ruby on Rails Ruby on Rails Ruby on Rails ACC My SQL My SQL My SQL My SQL My SQL My SQL PostGreSQL PostGreSQL PostGreSQL PostGreSQL PostGreSQL PostGreSQL Hình 8: Các ứng dụng HPU Có thể phân loại sau:   Nhóm loại CSDL: Docker ta tạo conteinner Database dựa Image: MS SQL server, My SQL, PostGreSQL, CSDL ứng dụng đặt tương ứng conteinner Database này; Tương tự tạo conteinner cho ứng dụng, nhóm loại tảng web dùng chung images web app , conteinner chứa ứng dụng kết nối với conteinner Database tương ứng ứng dụng Hình 9: Sơ đồ thiết kế ảo hóa ứng dụng HPU 3.4 Quy trình thực ảo hóa theo cơng nghệ Docker 73 Hình 10: Quy trình ảo hóa Docker Quy trình diễn giải sau:     Tạo Dockerfile cho ứng dụng máy (dockerfile code ứng dụng); Việc tạo Image thực Docker Hub; Bản ảnh cho ứng dụng tạo, sẵn sằng cho Pull; Chạy Container từ Image tạo 3.5 Sử dụng Docker ảo hóa thư viện số Dspace 3.5.1 Cài đặt Docker Để cài đặt Docker Ubuntu 14.04 sử dụng câu lệnh sau: Thêm Docker Repository sudo apt-key adv keyserver hkp://p80.pool.sks-keyservers.net:80 recv-keys 58118E89F3A912897C070ADBF76221572C52609D sudo apt-add-repository 'deb https://apt.dockerproject.org/repo ubuntu-xenial main' Cài Docker Engine 74 sudo apt-get update && sudo apt-get install -y docker-engine Sử dụng docker không cần lệnh sudo Bước 1: Add user vào group docker sudo gpasswd -a ${USER} docker sudo service docker restart Bước 2: Logout restart lại để user nhận group Thay đổi thư mục data Docker Bước 1: Tạo thư mục chứa data docker: /data/docker Bước 2: Thêm dòng sau vào cuối nội dung file /etc/fstab /data/docker /var/lib/docker none bind 0 Bước 3: Restart lại OS 3.5.2 Tạo Container B1: Containner Dspace Có Dspace Docker Containner có sẵn Docker Hub Trước tiên lấy Containner Dspace docker pull unixelias/docker-dspace B2: Containner PostgreSQL Chúng ta sử dụng sở liệu bên tạo containner PostgreSQL liên kết với conteinner DSpace Có PostkreSQL Docker Image có sẵn Docker Hub Trước tiên tạo Containner PostgreSQL docker run -d name dspace_db -p 5432:5432 unixelias/postgres-dspace chạy lệnh container PostgreSQL liên kết với container Dspace docker run -d link dspace_db:postgres -p 8080:8080 docker-dspace Sau tạo xong ta kiểm tra lại lệnh: docker ps để xem containner chạy 75 docker images: để xem ảnh máy REPOSITORY TAG IMAGE ID CREATED SIZE postgres latest f2a2d73f5ce3 days ago 287MB unixelias/docker-dspace latest a5f8f1b618b8 days ago 1.18GB 1science/dspace latest 1f04de60ca05 months ago 1.42GB Theo mặc định, CSDL tạo với tên dspace với người dùng dspace mật dspace , ghi đè cài đặt mặc định docker run -d link dspace_db:postgres \ -e POSTGRES_SCHEMA=my_dspace \ -e POSTGRES_USER=my_user \ -e POSTGRES_PASSWORD=my_password \ -p 8080:8080 unixelias/docker-dspace B3: Tạo tài khoản Admin cho dspace Dùng lệnh dspace create-administrator để tạo tài khoản admin cho Dspace Hình 11: Tạo tài khoản admin cho dspace 3.5.3 Chuyển liệu từ Dspace cũ sang Docker dspace Việc chuyển liệu từ Dspace cũ sang Docker dspace mặt kỹ thuật đơn giản Trên Dspace cũ ta cần Export sưu tập số file metadata, bao gồm file tài nguyên Trên Docker dspace việc Import vào Tuy nhiên số lượng nguồn tài nguyên lớn công việc tốn nhiều thời gian công sức 3.5.4 Kết đánh giá hiệu qủa 76 Kết Hệ thống Dspace tảng Docker tác giả dựng máy chủ có địa chỉ: http://203.162.241.123:8080/xmlui/ Tài khoản đăng nhập: vtchien@gmail.com Mật khẩu: 123654 Một số hình ảnh Docker Dspace sau chạy: Hình 12: Giao diện đăng nhập Dspace Hình 13: Giao diện trang chủ Dspace Đánh giá hiệu 77 So sánh Dspace cài đặt bình thường máy chủ dùng Docker Dspace, Docker Dspace có ưu điểm sau:  Docker Dspace cài đặt dễ dàng nhiều so với Dspace cài đặt bình thường máy chủ;  Việc nghiên cứu ứng dụng đơn giản hơn, docker hub có nhiều ảnh ứng dụng, cần lấy chạy;  Về tài nguyên, Docker Dspace ngốn tài nguyên hơn, máy cài Docker Dspace cài thêm containner ứng dụng khác để tận dụng nguồn tài nguyên phần cứng;  Docker Dspace Hoạt động nhanh nhẹ hơn;  Chia sẻ dễ dàng: nhân image đưa sang máy khác cho mục đích chuyên biệt nghiên cứu phát triển, hay tạo Images triển khai cho nhiều khách hàng Kết luận chương Dựa vào kết khảo sát phân tích hệ thống mạng, máy chủ, ứng dụng, trạng sử dụng, cơng nghệ ảo hóa thử nghiệm cho Trường Đại học Dân lập Hải Phòng thực theo giải pháp: Tận dụng máy chủ sẵn có để xây dựng thành (vài) máy ảo mạnh, sử dụng Ubuntu Openstack Trên máy ảo VMs mạnh từ kết bước trên, server vật lý cấu hình mạnh sử dụng Docker để ảo hóa ứng dụng nhà trường Riêng với giải pháp thứ 2, trình thiết kế mơ hình ứng dụng cơng nghệ Docker cho ĐH DL HP theo bước: Xác định yêu cầu, mục tiêu; Đưa sơ đồ thiết kế; Quy trình để thực ảo hóa ứng dụng sử dụng cơng nghệ ảo hóa Docker Kết thử nghiệm Sử dụng Docker ảo hóa thư viện số Dspace nhà trường cho kết tốt hiệu 78 KẾT LUẬN Luận văn tập chung nghiên cứu cơng nghệ ảo hóa Docker ứng dụng Đại học Dân lập Hải Phòng từ tháng năm 2017 Cho đến hệ thống phần mềm quản lý tài liệu số hoạt động ổn định có hiệu Sau ảo hóa, tháng 72017 Thư viện số Dspace Trường tổ chức quốc tế Webometric xếp hạng số số thư viện số trường Đại học Việt Nam - Kết đạt luận văn: Luận văn đạt kết sau:  Tổng quan cơng nghệ ảo hóa lựa chọn cơng nghệ ảo hóa phù hợp với Đại học Dân lập Hải Phòng  Khảo sát phân tích trạng hệ thống mạng, máy chủ, ứng dụng Đại học Dân lập Hải Phòng  Đề xuất ảo hóa máy chủ thích hợp sử dụng Docker cho việc ảo hóa ứng dụng trường  Đưa quy trình cách thức ảo hóa ứng dụng Đại học Dân lập Hải Phịng  Thực nghiệm Sử dụng Docker ảo hóa thư viện số Dspace - Hạn chế luận văn:  Các liệu giả định  Chưa làm an ninh bảo mật - Hướng phát triển, mở rộng:  Nghiên cứu sâu Docker áp dụng cho mục đích khác nhau: nghiên cứu, phát triển ứng dụng, thương mại,  Xây dựng dịch vụ ảo hóa máy chủ cho trường Đại học Dân lập Hải Phòng 79 Tài liệu tham khảo A.Tiếng Việt [1] Trần Văn Đồn (2013), Luận văn thạc sỹ, Cơng nghệ ảo hố ứng dụng, Học viện cơng nghệ bưu viễn thông [2] Lê Trung Nghĩa dịch (2010), Giới thiệu Phần mềm Tự do, Nhà xuất Thông tin Truyền thông [3] Lê Trung Nghĩa dịch (2010), Triển khai hệ thống phần mềm tự do, Nhà xuất Thông tin Truyền thông [4] Lê Văn Phùng (2014), Kỹ nghệ phần mềm, Nhà xuất Thông tin Truyền thông [5] Lê Văn Phùng (2014), Hệ thống thông tin quản lý, Nhà xuất Thông tin Truyền thông [6] Trần Hải Phương (2015), Luận văn thạc sỹ, Nghiên cứu cơng nghệ ảo hóa ứng dụng xây dựng hệ thống thông tin doanh nghiệp, Viện Đại học mở Hà Nội B.Tiếng Anh [7] James Turnbull (2014), TheDocker Book v1.0.7, ISBN 978-0-9888202-0-3 [8] James Turnbull (2015), TheDocker Book v1.9.1, ISBN 978-0-9888202-0-3 [9] Linux Foundation (2015), Guide to the Open Cloud, [Internet], Available from: URL: www.linuxfoundation.org C Internet [10] http://docker.com, truy cập 06/2017 [11] https://github.com/docker, truy cập 06/2017 [12] https://www.wikipedia.org, truy cập 06/2017 80 ... có: $ docker images -a  List containers: $ docker ps -a  List container chạy: $ docker ps  Remove image: $ docker rmi < image id>  Remove container: 41 $ docker rm < container id> 2-Dùng Dockerfile... [10] 35 Hình 1: Cơng nghệ ảo hóa Docker 2.1.2 Các thành phần Các thành phần Docker bao gồm:  Docker Engine: thành phần Docker, cơng cụ để đóng  gói ứng dụng; Docker Hub: dịch vụ cloud để chia... Cơng nghệ ảo hóa Docker đề cập vào năm 2013, đánh giá công nghệ ảo hóa ứng dụng tương lai cho Linux, đến tháng 8/2014 mắt Docker Engine 1.2, tháng 1/2016 công bố Docker Cloud Docker đưa giải pháp

Ngày đăng: 07/04/2020, 10:49

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan