Connect with us

Hi, what are you looking for?

Kiến thức hay

Docker là gì? Docker bao gồm những gì?

Docker là gì? Docker bao gồm những gì?
Docker là gì? Docker bao gồm những gì?

Docker được hiểu là một dạng máy ảo rất gọn nhẹ được ứng dụng tài nguyên chia sẻ với OS. Với những người làm việc trong công nghệ thì thuật ngữ Docker là gì không còn mới lạ. Tuy nhiên nếu bạn chưa có nhiều thông tin về docker hãy theo dõi bài viết sau đây của Vuaketqua.com nhé. 

Docker là gì?

Docker được hiểu là một dạng máy ảo rất gọn nhẹ. Chúng sử dụng tài nguyên để chia sẻ với các hệ điều hành OS. Cách giải thích nhanh chóng và dễ hiểu nhất đối với thuật ngữ này đó là docker tương tự giống với các máy ảo như VirtualBox hay VMware. Tuy nhiên docker sẽ gọn nhẹ hơn nhiều so với VirtualBox hay VMware. 

Sử dụng decker mang đến rất nhiều lợi ích cho người dùng. Dưới đây là một số điểm nổi bật bạn có thể tham khảo:

  • Tốc độ khởi động và tắt của docker rất nhanh chóng, chỉ trong vài giây. 
  • Người dùng có thể khởi chạy container trên bất kỳ hệ thống nào mà bạn muốn. 
  • Container có thể build và loại bỏ với tốc độ nhanh hơn so với máy ảo. 
  • Có thể thiết lập môi trường làm việc một cách dễ dàng. Chỉ cần 1 lần duy nhất là bạn không phải cài đặt lại bất cứ lần nào khác. Đặc biệt nếu thay đổi máy hoặc có người khác tham gia vào project thì chỉ cần dùng config đó cho họ là được. 
  • Docker giúp cho word-space trở nên sạch sẽ hơn khi xóa các môi trường có ảnh hưởng xấu đến các phần khác. 

 

Trình tự các bước thường làm để dựng môi trường phát triển bằng Docker:

  • Tìm docker image có sẵn trên cộng đồng (docker hub) hoặc từ viết Dockerfile. Các giải thích về docker image và Dockerfile sẽ có trong các mục tới.
  • Kéo docker image về máy hoặc build docker image từ Dockerfile.
  • Start docker container từ docker image
Docker được hiểu là một dạng máy ảo rất gọn nhẹ

Docker được hiểu là một dạng máy ảo rất gọn nhẹ

Khi nào thì sử dụng Docker

Docker được ứng dụng rất rộng rãi và sử dụng trong nhiều trường hợp khác nhau. Dưới đây là một số trường hợp bạn có thể tham khảo:

  • Docker được thực hiện khác đơn giản không giống như Git hay Java. Vì vậy người dùng có thể kết hợp chặt chẽ tới công việc phát triển hoặc điều hành hằng ngày của mình. 
  • Có thể ứng dụng Docker như là một phần mềm để quản lý phiên bản cho hệ điều hành mà bạn sử dụng. 
  • Ứng dụng docker khi bạn muốn đóng góp hoặc kết hợp điều hành với một nhóm người, công ty, đơn vị làm việc nào đó. 
  • Dùng docker để chạy những dòng code trên máy tính của bạn để có môi trường giống với server mà bạn đang sử dụng. 
  • Sử dụng docker khi các ứng dụng của bạn cần phải có nhiều giai đoạn khác nhau trong quá trình nâng cấp. 

Docker được ứng dụng rất rộng rãi và sử dụng trong nhiều trường hợp khác nhau

Docker bao gồm những gì?

Docker bao gồm 3 thành phần chính. Mỗi thành phần sẽ có vai trò cũng như cách sử dụng khác nhau. Bao gồm: 

Docker image

Docker image được hiểu là ảnh của một môi trường phát triển (có thể hiểu là snapshot). Nói một cách dễ hiểu và ngắn gọn là chúng ta có thể gói các cài đặt môi trường (OS, package, phần mềm của chúng ta đã viết, …) lại thành 1 cục duy nhất. Đây chính là docker image. Khi đã có docker image, người dùng có thể khởi tạo các docker container từ docker image.

Ví dụ: Nếu lấy liên tưởng đến OOP, thì ta có thể xem docker image là class. Còn docker container là object / instance của class đó. 

Dockerfile

Dockerfile là file chứa các đặc tả về môi trường thực thi phần mềm. Hoặc đơn giản nó chỉ là file text thôi, và bao gồm các câu lệnh cài đặt quen thuộc. Dĩ nhiên cũng sẽ có 1 số câu lệnh hỗ trợ bởi docker.

Docker container

Docker container được hiểu là máy ảo chứa môi trường phần mềm.

Advertisement. Scroll to continue reading.

Ví dụ, 1 container có thể chứa môi trường như:

  • OS: Ubuntu 16.04
  • Đã cài sẵn 1 số package như: git, curl, wget, nano, … (hoặc package nào bạn mong muốn tùy nhu cầu mà bạn chọn image hoặc viết Dockerfile tương ứng)
  • Đã cài web app bạn viết
  • Web app đang chạy ở port 8080 trên môi trường ảo đó

Bởi trong môi trường ảo trong container là cô lập, nên sẽ có 2 thành phần. Bạn thường mapping môi trường ảo với máy thật để dễ access và kiểm soát tài nguyên. Hai thành phần chính là:

Docker container được hiểu là máy ảo chứa môi trường phần mềm.

Docker container được hiểu là máy ảo chứa môi trường phần mềm.

 

Cổng kết nối 

Ví dụ web bạn bên trong container chạy ở port 8080, nhưng bạn mong muốn có thể access web của bạn tại port 9090 trên máy thật chẳng hạn. Nếu bằng cách nào đó bạn quên mapping port lúc start container lên thì bạn sẽ không access được web app đó.

Đường dẫn thư mục

Quá trình container chạy có thể sản sinh ra 1 số file. Nếu không “mount” volume giữa thư mục máy thật và đường dẫn thư mục bên trong container. Thì các file được sinh ra trong quá trình chạy ứng dụng của bạn sẽ nằm bên trong container mà bạn không thấy hoặc xem được trên máy thật. Sau khi mount volume đường dẫn thành công thì các file sẽ được ghi ra đường dẫn máy thật bạn đã đặc tả.

Trên đây Vuaketqua.com đã chia sẻ đến các bạn thông tin về docker là gì. Đặc biệt đây là một công cụ rất hữu ích trong công nghệ. Vì vậy sẽ rất hữu ích nếu bạn là người làm việc trong lĩnh vực này. Ngoài ra để có thêm nhiều thông tin thú vị hãy đến với Vua kết quả của chúng tôi nhé.

Click to comment

Leave a Reply

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Cùng chủ đề

Sức khỏe

 Dạ dày đóng vai trò rất quan trọng đối với hệ tiêu hóa của cơ thể. Hiện nay, ở Việt Nam, tỷ lệ người...

Đánh giá

Hiện nay, nhiều bạn trẻ bắt đầu tìm tòi và trải nghiệm kiếm tiền online tại nhà nhằm giúp mình tận dụng tối đa nguồn...

Sức khỏe

Căn bệnh tiểu đường ngày càng nhiều người mắc phải. Nó gây ảnh hưởng rất xấu tới sức khỏe và là nguyên nhân dẫn...

Sổ mơ

Mơ thấy lội nước có phải là một điều xấu gì sắp xảy ra không? Mơ thấy lội nước đánh con gì đẹp nhất,...

Advertisement