Tất tần tật những điều cơ bản cần biết về Docker

17:10 13/06/2022

Bạn đã biết những gì về Docker? Nếu còn thắc mắc về nền tảng này, hãy cùng Cao đẳng FPT Mạng cá cược bóng đá tìm hiểu tại bài viết dưới đây.

Docker là gì?

Docker là một nền tảng cung cấp cách dựng và chạy 1 ứng dụng bằng cách sử dụng container. Ngày trước, chúng ta hay sử dụng Virtual Machine để triển khai ứng dụng, việc này mất rất nhiều thời gian. Khi chuyển sang docker thì thời gian triển khai một ứng dụng nằm trong docker container đã được rút ngắn đi rất nhiều.

So sánh Docker và Virtual Machine

Khi bạn build ứng dụng trên Virtual Machine, bạn sẽ phải cung cấp tài nguyên cho Virtual Machine. Trong một số trường hợp Virtual Machine không sử dụng hết tài nguyên sẽ gây lãng phí, ngược lại khi tài nguyên không đủ sẽ gây ảnh hưởng đến ứng dụng đang build. Nó tương tự với việc bạn phải cung cấp tài nguyên ngay từ ban đầu và các Virtual Machine hoạt động độc lập không chia sẻ tài nguyên cho nhau.

Sự khác nhau giữa Docker và Virtual Machine

Với Docker, các ứng dụng bạn build sẽ sử dụng chung tài nguyên. Ứng dụng cần dùng bao nhiêu lấy bấy nhiêu, tuỳ thuộc vào mục đích sử dụng nên sẽ tiết kiệm được tài nguyên so với Virtual Machine.

Một số khái niệm trong doker

Một số khái niệm trong Docker
  • Client : là cách chúng ta thao tác với docker qua các câu lệnh command.
  • Registry: là nơi lưu trữ của docker image
  • Images: là khuôn mẫu để tạo ra container. Chúng ta có thể tuỳ chỉnh 1 image có sẵn bằng các custom những file env hoặc dockerfile.
  • Containers: là instance của image.
    Mối quan hệ giữa image và container cũng giống như mối quan hệ giữa class và đối tượng.

Các lệnh cơ bản trong docker

  • Hiển thị danh sách image/container : docker image/container ls
  • Xoá 1 image/container : docker rm image_id/container_id
  •  Xoá tất cả image hiện có: docker image rm
  • Dừng 1 container: docker stop container_id
  • Tải 1 image từ docker hub: docker pull <Tên image>
  • Chạy 1 container : docker start container_id Chạy ngầm 1 container: docker run -d <tên image>

Hướng dẫn build 1 ứng dụng java trên docker sử dụng docker-compose

  1. Clone project java
  2. Khi CD vào thư mục spring-petclinic, chạy câu lệnh ./mvnw spring-boot:run
  3. Kiểm tra ứng dụng có chạy hay không bằng cách mở trình duyệt và chạy //localhost:8080/
  4. Tạo Dockerfile cho ứng dụng
  5. Chạy lệnh: docker build –tag java-docker .
  6. Kiểm tra xem ứng dụng đã được chạy bằng lệnh docker images chưa

Chúc các bạn học tốt với những kiến thức cơ bản về Docker vừa rồi!

 

Bộ môn Ứng dụng phần mềm

Cao đẳng FPT Mạng cá cược bóng đá Hà Nội

Cùng chuyên mục

Đăng Kí học Fpoly 2023

Bình Luận