Hướng Dẫn Sử Dụng Docker Cơ Bản

Docker là nền tảng Container hóa cho phép đóng gói ứng dụng cùng toàn bộ phụ thuộc hệ thống như runtime, thư viện và cấu hình vào các container độc lập. Cách tiếp cận này giúp đảm bảo tính nhất quán của môi trường chạy giữa các giai đoạn phát triển, kiểm thử và triển khai trên máy chủ. Bài viết này sẽ hướng dẫn bạn cách sử dụng Docker cơ bản.

Hướng dẫn sử dụng Docker

1. Khởi động / Đóng Docker

Gõ Docker và thanh tìm kiếm và mở Docker Desktop để khởi động

Docker 6

Bạn muốn đóng, tạm dừng, khởi động lại docker các bạn bấm chuột phải vào biểu tưởng Docker ở phía trên bên trái với MacOS. Với Windows ở phía dưới bên phải bấm vào nút 3 chấm chọn Quit Docker Desktop.

Docker 7

2. Pull Docker Image

Để sử dụng một image trong Docker, trước tiên cần tải image đó từ kho lưu trữ về máy cục bộ.

Bước 1: Mở ứng dụng Docker Desktop trên máy hoặc truy cập Docker Hub trên trình duyệt

Bước 2: Nhập từ khóa vào ô tìm kiếm

Docker 8

Bước 3: Click chọn vào image đầu tiên có chứng nhận Docker Official Image để đảm bảo an toàn và ổn định.

  • Với Docker Hub bản web:

Sau khi chọn image nginx, bạn vào Tags để xem danh sách các phiên bản. Nếu không có nhu cầu bạn có thể sử dụng tag lastest hoặc một phiên bản ổn định nhất.

Docker 8

  • Với Docker Desktop:

Chỉ cần khóa nginx trong ô tìm kiếm, chọn image nginx (Official Image) và nhấn Pull. Ứng dụng sẽ tự động tải phiên bản mới nhất về máy.

Docker 10

Bước 4: Pull Docker Image

Để Pull Docker image về máy, bạn chỉ cần copy câu lệnh docker pull được hiện thị ở hình phía trên. Sau đó mở Terminal trên macOS hoặc PowerShell / Windows Terminal trên Windows và chạy câu lệnh này.

Nếu bạn chỉ chạy lệnh:

vNode Tutorial
docker pull nginx

không chỉ định version, Docker sẽ tự động pull phiên bản latest (phiên bản mới nhất) về máy.

Nếu bạn muốn sử dụng một phiên bản cụ thể, bạn có thể chỉ rõ tag, ví dụ:

vNode Tutorial
docker pull nginx:1.24

Docker 19

3. Liệt kê Docker Image

Để xem danh sách các Docker Image đã được tải về máy, bạn có thể mở mục Image ở thành menu bên trái của ứng dụng Docker Desktop.
Docker 12
Hoặc bạn có thể sử dụng lệnh sau trong Terminal/ PowerShell:

vNode Tutorial
docker images
Docker 13
4. Xóa Docker Image

Khi muốn xóa một Docker Image, bạn có thể chọn image cần xóa và nhấn Delete hoặc biểu tượng thùng rác ngay trên từng dòng trong ứng dụng Docker Desktop.
Docker 14

Ngoài ra, bạn cũng có thể xóa image bằng dòng lệnh trong Terminal / PowerShell:

docker rmi image_name:version

Nếu không chỉ định version, Docker sẽ mặc định xóa image với tag latest.

Docker 15

Nếu có bất kỳ container nào đang sử dụng Docker Image này, Docker sẽ không cho phép xóa và trả về lỗi dạng:

Docker 17

Điều này có nghĩa là image vẫn đang được một hoặc nhiều container sử dụng (kể cả container đã stop).

Trong trường hợp bạn vẫn muốn xóa, cần thêm tùy chọn -f (force) vào câu lệnh. Khi đó Docker sẽ xóa image và đồng thời xóa toàn bộ container đang sử dụng image này.

Ví dụ:

docker rmi -f nginx:latest

Lệnh trên sẽ ép xóa image MySQL và tất cả container liên quan đến image đó.

Docker 18

5. Khởi tạo container

Để khởi tạo một Docker Container, bạn có thể thực hiện theo 2 cách:

  • Trên Docker Desktop: Chọn một image đã có nhấn Run cấu hình cổng, tên conatiner nhấn Run để khỏi tạo container.

Docker 20

  • Trên Terminal / PowerShell:

Ví dụ: docker run -d -p 80:80 –name my-nginx nginx

Trong đó:

  • docker run

Lệnh dùng để tạo mới và khởi chạy container từ một Docker Imgae. Nếu Image chưa có trên máy, Docker sẽ tự pull image đó về trước.

  • -d (detached mode)

Chạy container ở chế độ nền.

Điều này giúp container tiếp tục hoạt động ngay cả khi bạn đóng Terminal.

  • -p 80:80 (port mapping). Ánh xạ cổng giữ máy host và conatiner.
  • –name my-nginx

Đặt tên cho container dễ quản lý.

Nếu không đặt tên, Docker sẽ tự tạo một tên ngẫu nhiên.

  • nginx: Tên Docker Image được dùng để khởi tạo container.

Sau khi chạy lệnh

  • Container sẽ xuất hiện trong mục Containers của Docker Desktop

  • Bạn có thể mở trình duyệt và truy cập: http://localhost

Docker 21

6. Liệt kê Container 

  • Đối với Docker Desktop, bạn có thể quản lý và theo dõi container trực tiếp trên giao diện bằng cách vào mục Containers ở menu bên trái. Tại đây sẽ hiện thị đầy đủ trạng thái Running hoặc Stopped của từng container.

Docker 22

  • Để liệt kê tất cả conatiner đang tồn tại trên hệ thống (bao gồm container đang chạy và đã dừng), bạn sử dụng câu lệnh:
vNode Tutorial
docker ps -a
  • Nếu bạn chỉ xem container đang chạy:
vNode Tutorial
docker ps

7. Dừng Container 

  • Để dừng một container đang chạy, bạn sử dụng lệnh:
vNode Tutorial
docker stop container_name
  • Lệnh này sẽ gửi tín hiệu dừng an toàn đến container và cho phép container tắt các tiến trình đang chạy trước khi dừng hẳn.

8. Xóa Container

Bạn cũng có thể chọn và biểu tượng thùng rác trong app Docker.

Docker 23

  • Trong trường hợp container đang chạy, bạn cần dừng container trước khi xóa:
vNode Tutorial
docker stop container_name
docker rm container_name
  • Để xóa một container, trước tiên bạn cần xác định tên hoặc ID sau đó bạn sử dụng lệnh sau để xóa container:
vNode Tutorial
docker rm container_name
  • Ngoài ra bạn có thể xóa container bằng cách thêm tùy chọn -f (force):
vNode Tutorial
docker rm -f container_name