Hướng dẫn bắt đầu với Docker: Cách sử dụng Docker để tạo và quản lý container

2/20/2026
6 min read

Hướng dẫn bắt đầu với Docker: Cách sử dụng Docker để tạo và quản lý container

Docker là một nền tảng container hóa mã nguồn mở, giúp các nhà phát triển đóng gói, phân phối và chạy ứng dụng. Bài viết này sẽ hướng dẫn bạn từng bước cách sử dụng Docker để tạo và quản lý container, nhằm duy trì tính nhất quán của ứng dụng trong các môi trường khác nhau.

1. Docker là gì?

Docker là một nền tảng mở, cho phép các nhà phát triển dễ dàng xây dựng, triển khai và quản lý ứng dụng container hóa. Container là nhẹ, có thể di chuyển, có thể chạy theo cùng một cách ở bất kỳ đâu, đảm bảo tính nhất quán và khả năng mở rộng của ứng dụng.

2. Cài đặt Docker

Trước khi bắt đầu, bạn cần cài đặt Docker trên hệ điều hành của mình. Dưới đây là các bước cài đặt cho các hệ điều hành khác nhau:

2.1 Windows

  1. Truy cập trang web chính thức của Docker để tải Docker Desktop: Docker Downloads.
  2. Nhấp đúp vào tệp Docker Desktop Installer.exe đã tải xuống và làm theo hướng dẫn để hoàn tất cài đặt.
  3. Sau khi cài đặt xong, khởi động Docker Desktop và đảm bảo nó đang chạy trong khay hệ thống.

2.2 macOS

  1. Truy cập trang web chính thức của Docker để tải Docker Desktop: Docker Downloads.
  2. Nhấp đúp vào tệp .dmg đã tải xuống và kéo Docker vào thư mục ứng dụng.
  3. Khởi động Docker Desktop và đảm bảo nó đang chạy trong thanh trạng thái.

2.3 Linux

Trên Linux, bạn có thể cài đặt Docker thông qua trình quản lý gói. Ví dụ với Ubuntu:

sudo apt update
sudo apt install -y \
    ca-certificates \
    curl \
    gnupg \
    lsb-release
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo tee /etc/apt/keyrings/docker.gpg > /dev/null
echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin

Sau khi cài đặt xong, bạn có thể sử dụng lệnh sau để kiểm tra xem Docker đã được cài đặt thành công chưa:

docker --version

3. Tạo container Docker đầu tiên của bạn

Tiếp theo, chúng ta sẽ sử dụng lệnh Docker để tạo một container đơn giản.

3.1 Kéo hình ảnh

Docker sử dụng hình ảnh để tạo container, hình ảnh có thể được coi là mẫu của ứng dụng. Ví dụ, chúng ta có thể kéo một hình ảnh Ubuntu đơn giản từ Docker Hub:

docker pull ubuntu

3.2 Chạy container

Sau khi kéo xong hình ảnh, chạy lệnh sau để khởi động một container mới:

docker run -it ubuntu /bin/bash

Giải thích các tham số của lệnh trên như sau:

  • run: Chạy một container mới
  • -it: Sử dụng terminal tương tác
  • ubuntu: Tên hình ảnh
  • /bin/bash: Lệnh sẽ chạy khi container khởi động

Bây giờ bạn nên đang ở trong một container Ubuntu, nhập exit để thoát khỏi container.

4. Quản lý container Docker

4.1 Xem các container đang chạy

Bạn có thể sử dụng lệnh sau để xem tất cả các container đang chạy:

docker ps

4.2 Xem tất cả các container

Để xem tất cả các container (bao gồm cả các container đã dừng), bạn có thể sử dụng:

docker ps -a

4.3 Dừng và khởi động container

Nếu bạn muốn dừng một container đang chạy, bạn có thể sử dụng lệnh sau:

docker stop 

Để khởi động lại một container đã dừng:

docker start 

4.4 Xóa container

Để xóa một container, bạn có thể sử dụng:

docker rm 

5. Tạo và sử dụng Dockerfile

Dockerfile là một tệp văn bản, chứa một loạt các chỉ thị, được sử dụng để tự động xây dựng hình ảnh Docker. Dưới đây là một ví dụ đơn giản về Dockerfile, tạo một hình ảnh chứa Python.

5.1 Tạo Dockerfile

Trong thư mục bạn chọn, tạo một tệp Dockerfile và thêm nội dung sau:

# Sử dụng hình ảnh cơ bản Python chính thức
FROM python:3.9-slim

# Thiết lập thư mục làm việc
WORKDIR /app

# Sao chép các tệp trong thư mục hiện tại vào trong container
COPY . .

# Cài đặt các phụ thuộc
RUN pip install -r requirements.txt

# Thiết lập lệnh sẽ chạy khi container khởi động
CMD ["python", "app.py"]

5.2 Xây dựng hình ảnh

Trong thư mục chứa tệp Dockerfile, chạy lệnh sau để xây dựng hình ảnh:

docker build -t my-python-app .

5.3 Chạy hình ảnh của bạn

Sau khi xây dựng xong hình ảnh, bạn có thể sử dụng lệnh sau để chạy nó:

docker run -d -p 5000:5000 my-python-app

Lệnh này sẽ ánh xạ cổng 5000 của container tới cổng 5000 của máy chủ.

6. Kết luận

Thông qua các bước trên, bạn đã nắm vững các khái niệm cơ bản về Docker, cách cài đặt và cách tạo và quản lý container. Docker giúp việc phát triển và triển khai trở nên đơn giản và hiệu quả, giúp bạn duy trì tính nhất quán của ứng dụng trong các môi trường khác nhau. Trong công việc thực tế, việc kết hợp chức năng của Docker với các công cụ CI/CD sẽ nâng cao hiệu quả quy trình làm việc phát triển.

Với sự phát triển không ngừng của công nghệ, phạm vi ứng dụng của Docker cũng đang mở rộng, việc nắm vững Docker sẽ mang lại nhiều khả năng hơn cho sự nghiệp phát triển phần mềm của bạn. Hy vọng hướng dẫn này sẽ giúp bạn dễ dàng bắt đầu với Docker! Nếu có bất kỳ câu hỏi nào, hãy thoải mái thảo luận trong phần bình luận.

Published in Technology

You Might Also Like

Cách sử dụng công nghệ điện toán đám mây: Hướng dẫn đầy đủ để xây dựng cơ sở hạ tầng đám mây đầu tiên của bạnTechnology

Cách sử dụng công nghệ điện toán đám mây: Hướng dẫn đầy đủ để xây dựng cơ sở hạ tầng đám mây đầu tiên của bạn

Cách sử dụng công nghệ điện toán đám mây: Hướng dẫn đầy đủ để xây dựng cơ sở hạ tầng đám mây đầu tiên của bạn Giới thiệu...

Cảnh báo! Cha đẻ của Claude Code thẳng thắn: Một tháng nữa không dùng Plan Mode, danh hiệu kỹ sư phần mềm sẽ biến mấtTechnology

Cảnh báo! Cha đẻ của Claude Code thẳng thắn: Một tháng nữa không dùng Plan Mode, danh hiệu kỹ sư phần mềm sẽ biến mất

Cảnh báo! Cha đẻ của Claude Code thẳng thắn: Một tháng nữa không dùng Plan Mode, danh hiệu kỹ sư phần mềm sẽ biến mất G...

2026年 Top 10 深度学习资源推荐Technology

2026年 Top 10 深度学习资源推荐

2026年 Top 10 深度学习资源推荐 随着深度学习在各个领域的迅速发展,越来越多的学习资源和工具涌现出来。本文将为您推荐2026年最值得关注的十个深度学习资源,帮助您在这一领域中快速成长。 1. Coursera Deep Learn...

Top 10 AI đại lý năm 2026: Phân tích điểm bán hàng cốt lõiTechnology

Top 10 AI đại lý năm 2026: Phân tích điểm bán hàng cốt lõi

Top 10 AI đại lý năm 2026: Phân tích điểm bán hàng cốt lõi Giới thiệu Với sự phát triển nhanh chóng của trí tuệ nhân tạo...

2026年 Top 10 AI 工具推荐:释放人工智能的真正潜力Technology

2026年 Top 10 AI 工具推荐:释放人工智能的真正潜力

2026年 Top 10 AI 工具推荐:释放人工智能的真正潜力 Trong thời đại công nghệ phát triển nhanh chóng ngày nay, trí tuệ nhân tạo (AI) đã trở ...

2026年 Top 10 AWS工具和资源推荐Technology

2026年 Top 10 AWS工具和资源推荐

2026年 Top 10 AWS工具和资源推荐 Trong lĩnh vực điện toán đám mây đang phát triển nhanh chóng, Amazon Web Services (AWS) luôn là ...