Trang Designer – Thiết kế website – Mua bán theme giá rẻ, plugin giá rẻ – Dịch vụ thiết kế website giá rẻ chuyên nghiệp chuẩn SEO – Mua bán theme giá rẻ, plugin giá rẻ chính hãng 100% từ nhà cung cấp, hỗ trợ update trọn đời

Docker là một nền tảng mã nguồn mở giúp đóng gói, triển khai và chạy ứng dụng dưới dạng các container độc lập. Container là một đơn vị nhẹ, có khả năng chạy ứng dụng cùng với tất cả các phụ thuộc cần thiết, giúp đảm bảo rằng ứng dụng của bạn chạy nhất quán trên mọi môi trường, từ máy tính cá nhân đến các máy chủ trong production.
Tìm hiểu về Docker và cách sử dụng Docker
Tìm hiểu về Docker và cách sử dụng Docker

Docker là gì?

  • Container:
    Container là một đơn vị độc lập, chứa tất cả những gì cần thiết để chạy ứng dụng (code, thư viện, cấu hình, v.v…). Chúng cho phép cách ly môi trường chạy, giúp ứng dụng không bị phụ thuộc vào môi trường của host.
  • Image:
    Docker image là một bản snapshot chứa toàn bộ môi trường và ứng dụng. Bạn có thể tạo image từ một Dockerfile và sau đó dùng image này để chạy container.
  • Dockerfile:
    File cấu hình chứa các chỉ dẫn để xây dựng Docker image. Nó cho phép bạn định nghĩa bước cài đặt hệ điều hành, sao chép mã nguồn, cài đặt các phụ thuộc và cấu hình môi trường chạy.
  • Docker Hub:
    Là kho lưu trữ công cộng (registry) cho Docker image. Bạn có thể tải lên, tải xuống hoặc chia sẻ Docker image với cộng đồng.

Lợi ích của Docker

  • Portability (Di động):
    Ứng dụng được container hóa có thể chạy nhất quán trên bất kỳ môi trường nào có Docker, từ máy tính cá nhân đến cloud.
  • Isolation (Cách ly):
    Mỗi container chạy độc lập, tránh xung đột giữa các ứng dụng hoặc các phiên bản phụ thuộc khác nhau.
  • Hiệu năng:
    Container sử dụng tài nguyên hiệu quả hơn so với máy ảo, khởi tạo nhanh và tiêu thụ ít tài nguyên hơn.
  • Scalability (Mở rộng):
    Dễ dàng mở rộng ứng dụng bằng cách chạy nhiều container cùng lúc và quản lý chúng thông qua các công cụ như Docker Compose hoặc Kubernetes.

Cách cài đặt Docker

  • Docker Desktop:
    Dành cho Windows và macOS, bạn có thể tải Docker Desktop từ trang chủ Docker.
  • Docker Engine:
    Trên các hệ thống Linux, bạn cài đặt Docker Engine thông qua kho lưu trữ của Docker (tùy theo distro bạn sử dụng).

Kiểm tra cài đặt bằng lệnh:

docker --version

Các lệnh cơ bản của Docker

Chạy một container:

docker run hello-world

Lệnh này tải về và chạy image “hello-world” để kiểm tra cài đặt.

Liệt kê các container đang chạy:

docker ps

Liệt kê tất cả các container (bao gồm cả những container đã dừng):

docker ps -a

Liệt kê các Docker image trên máy:

docker images

Tải một Docker image từ Docker Hub:

docker pull nginx

Dừng một container:

docker stop <container_id>

Xóa một container:

docker rm <container_id>

Xóa một Docker image:

docker rmi <image_id>

Tạo Docker Image từ Dockerfile

Tạo Dockerfile:

Ví dụ: Dockerfile cho ứng dụng Node.js:

# Chỉ định base image
FROM node:14

# Tạo thư mục làm việc
WORKDIR /app

# Sao chép file package.json và package-lock.json
COPY package*.json ./

# Cài đặt các phụ thuộc
RUN npm install

# Sao chép mã nguồn ứng dụng vào container
COPY . .

# Expose cổng mà ứng dụng sử dụng
EXPOSE 3000

# Chạy ứng dụng
CMD ["node", "app.js"]

Xây dựng Docker image:

docker build -t my-node-app .

Lệnh này sẽ đọc Dockerfile trong thư mục hiện tại và tạo ra image với tên “my-node-app”.

Chạy container từ image:

docker run -p 3000:3000 my-node-app

Lệnh này chạy container và ánh xạ cổng 3000 trên máy chủ với cổng 3000 trong container.

Docker Compose

Docker Compose là một công cụ giúp bạn định nghĩa và chạy nhiều container Docker cùng lúc qua một file YAML (thường là docker-compose.yml).

Ví dụ file docker-compose.yml:

version: '3.8'
services:
  web:
    build: .
    ports:
      - "3000:3000"
  redis:
    image: "redis:alpine"

Chạy các dịch vụ được định nghĩa:

docker-compose up

Lệnh này sẽ xây dựng image nếu cần và chạy tất cả các container theo cấu hình.

Kết luận

Docker là công cụ mạnh mẽ giúp đóng gói ứng dụng và tất cả các phụ thuộc vào một container độc lập, đảm bảo ứng dụng chạy nhất quán ở mọi môi trường.
Với Docker, bạn có thể:

  • Xây dựng Docker image từ Dockerfile.
  • Chạy và quản lý container dễ dàng.
  • Sử dụng Docker Compose để quản lý các ứng dụng đa container.

Trả lời

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 *

pzf-icon