Các ứng dụng được container hóa với Docker
Tại sao container?
Là nhà phát triển, để làm cho chương trình hoạt động, chúng tôi cần các chương trình khác và do đó, chúng tôi cũng cần làm cho các chương trình đó chạy. Khi tôi mới bắt đầu tìm hiểu về lập trình, quy trình thường bắt đầu với việc tôi cài đặt các phụ thuộc cần thiết trước khi viết một dòng mã. Thời gian trôi qua, khi tôi bắt đầu khám phá vùng đất thần thoại được gọi là 'sản xuất', rõ ràng là chỉ cài đặt các phụ thuộc là không đủ. Điều gì sẽ xảy ra nếu chúng ta cần bắt đầu một dự án mới và phải sử dụng những công nghệ mới nhất? Còn việc thiết lập môi trường phát triển trên Windows thay vì macOS thì sao?
Đừng lo, đã có container giải cứu. Vùng chứa là một đơn vị phần mềm tiêu chuẩn đóng gói mã và tất cả các phần phụ thuộc của nó để ứng dụng chạy nhanh và đáng tin cậy từ môi trường điện toán này sang môi trường điện toán khác. Bộ chứa được xây dựng để bao gồm mọi thứ cần thiết để chạy ứng dụng: mã, thời gian chạy, công cụ hệ thống, thư viện hệ thống và cài đặt.
Docker cho Container và cách nó hoạt động
Docker là một nền tảng cho phép các nhà phát triển dễ dàng tạo, triển khai và chạy các ứng dụng trong vùng chứa. Nó sử dụng hai khái niệm tồn tại trên hầu hết các hệ điều hành (HĐH) để đạt được quá trình container hóa.
không gian tên
Không gian tên là một tính năng của HĐH cho phép phân đoạn tài nguyên phần cứng trên máy tính. Một quy trình đang chạy (hoặc một nhóm quy trình) có thể giao tiếp với bất kỳ phần cứng được phân đoạn nào thông qua Kernel hướng các giao tiếp đó đến một không gian tên cụ thể.
Nhóm kiểm soát
Các nhóm điều khiển (cgroup) là một tính năng của HĐH giới hạn lượng tài nguyên mà một quy trình có thể sử dụng. Giới hạn có thể được áp dụng cho nhiều phần cứng khác nhau như bộ nhớ, mức sử dụng CPU, dung lượng ổ cứng, v.v.
Không gian tên và các nhóm tạo điều kiện thuận lợi cho việc tạo vùng chứa chỉ là một tập hợp các quy trình với một nhóm các tài nguyên hạn chế được chỉ định.
Tạo vùng chứa với Docker
Để tạo vùng chứa cho ứng dụng, trước tiên chúng ta phải thiết lập một hình ảnh, đây là ảnh chụp nhanh thư mục cho ứng dụng của chúng ta. Hướng dẫn tạo hình ảnh docker được chứa trong như Dockerfilehình bên dưới.
FROM node:alpine
COPY . /app
WORKDIR /app
CMD ["npm", "start"]
Để xây dựng hình ảnh docker, bạn sẽ chạy lệnh sau trong thư mục chứa Dockerfile:
docker build -t <image-name> .
docker run -it <image-name>
Phần kết luận
Trong bài viết này, chúng tôi đã thảo luận về cách các bộ chứa docker hoạt động bí mật và cũng cung cấp một ví dụ nhanh về cách tạo một bộ chứa docker bằng cách thiết lập một hình ảnh trước tiên. Tôi hy vọng điều này sẽ giúp bạn hiểu công nghệ và cách sử dụng nó tốt hơn một chút!

![Dù sao thì một danh sách được liên kết là gì? [Phần 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































