2coffee.dev

  • "Docker hóa" ứng dụng viết bằng Node.js
    • node.js
    • docker

    "Docker hóa" ứng dụng viết bằng Node.js

    Có nhiều cách để triển khai một ứng dụng viết bằng Node.js trong thực tế. Đơn giản nhất chỉ cần chạy lệnh `node index.js` là đã có thể khởi động được. Ngoài ra, để giữ được ứng dụng chạy mãi thì chúng ta phải cần đến một công cụ quản lý tiến trình, ví dụ như pm2. Sử dụng pm2 để khởi tạo một tiến trình Node và giữ nó chạy mãi cho đến khi chủ động tắt. Ngoài ra, nó còn cho phép chúng ta scale ứng dụng như từ 1 instance lên 2, 3, 4... instance, miễn là máy chủ của bạn đủ khỏe để có thể "cân" được hết. pm2 cũng mang đến rất nhiều tính năng khác mà bạn có thể khám phá thêm tại trang tài liệu của nó. Gần đây từ khóa "Docker hóa" hay "Container hóa" đang nổi lên trong cộng đồng mạng, nói đơn giản đó là việc "đóng gói" ứng dụng lại vào "1 file" duy nhất được gọi là Image. Ứng dụng sau khi được đóng gói thì có thể khởi chạy bằng Docker chỉ bằng một vài lệnh...

    1 năm trước

  • Hiểu cơ chế layer caching khi build docker image để viết Dockerfile tốt hơn
    • docker

    Hiểu cơ chế layer caching khi build docker image để viết Dockerfile tốt hơn

    Docker gần đây đang nổi đình đám trong cộng đồng IT nên ngày càng phổ biến cũng như nhiều người dùng hơn. Bằng chứng là tần suất từ Docker xuất hiện trong JD của nhà tuyển dụng ngày càng nhiều. Công ty của tôi sử dụng Docker, dự án của tôi cũng dùng Docker, dự án làm cho người khác cũng dùng nó... Docker xuất hiện như một giải pháp "đóng gói" đáng giá cho cuộc cách mạng tự động hóa. Nhưng có một điều đã tồn tại song song với nó từ xưa đến này là vấn đề build docker image khá tốn thời gian. Dung lượng của một "hình ảnh" docker nhiều khi lên đến cả hàng GB. Docker bổng nhiên trở thành một "sát thủ ổ cứng". Nhiều câu nói đùa rằng, ông bạn có đủ ổ cứng không mà dám CI/CD với Docker? Nhưng trong bài viết này, tôi không nói về vấn đề nó ngốn dung lượng như thế nào, mà tập trung vào cách làm sao để giảm được tốc độ build docker image...

    1 năm trước

  • Series
    Series về Docker trong thực thành & sản xuất - Network trong Docker
    • docker

    Series về Docker trong thực thành & sản xuất - Network trong Docker

    Một trong những lý do khiến docker trở nên mạnh mẽ là hệ thống network hỗ trợ kết nối các container với nhau rất tốt, thậm chí chúng còn không quan tâm đến liệu có đang chạy trong môi trường của docker hay không, hay nền tảng máy chủ là gì. Hiểu nôm na tức là một container có thể kết nối nhau hay đến một ứng dụng đang chạy ngoài docker mà không cần biết là docker for Linux, Windows hay MacOS. Để tìm hiểu chi tiết hơn...

    3 năm trước