0
0
Lập trình
Admin Team
Admin Teamtechmely

Hướng Dẫn Làm Quen Với Các Lệnh Cơ Bản Trong Docker

Đăng vào 3 tuần trước

• 3 phút đọc

Hướng Dẫn Làm Quen Với Các Lệnh Cơ Bản Trong Docker

1. Docker Hub

Docker Hub Là Gì?

  • Docker Hub là dịch vụ lưu trữ container images, cho phép người dùng dễ dàng tìm kiếm, tải (pull), và chia sẻ các Docker images.

Thực Hành

Để tải một image từ Docker Hub, bạn hãy sử dụng câu lệnh sau:

Copy
docker pull <tên-image>

Ví dụ, để kéo image nghiaphunng18/python-helloworld:2.0 từ Docker Hub về máy của bạn, hãy sử dụng câu lệnh:

Copy
docker pull nghiaphunng18/python-helloworld:2.0

Để kiểm tra xem bạn đã tải thành công hay chưa, hãy sử dụng câu lệnh sau để liệt kê các image có sẵn trong local Docker:

Copy
docker images

Nếu bạn thấy danh sách các image mà có nghiaphunng18/python-helloworld, điều đó có nghĩa là bạn đã làm đúng.

2. Các Câu Lệnh Cơ Bản Với Docker Container

Docker Container Là Gì?

  • Docker Container là thực thể runtime của Docker Image. Nó giống như một máy ảo nhẹ, chứa ứng dụng và tất cả các thành phần cần thiết để chạy ứng dụng, nhưng tiêu thụ ít tài nguyên hơn. Containers cho phép bạn dễ dàng khởi chạy, tạm dừng, hoặc xóa, giúp triển khai và quản lý ứng dụng một cách nhanh chóng.

Thực Hành

2.1. Khởi Chạy Một Container Mới

Copy
docker run -d --name <tên-container> <tên-image>
  • -d: Chạy container ở chế độ nền.
  • --name <tên-container>: Đặt tên cho container.
  • <tên-image>: Tên của image mà bạn muốn sử dụng để tạo container.

2.2. Hiển Thị Danh Sách Các Container Đang Chạy

Copy
docker ps

2.3. Hiển Thị Danh Sách Tất Cả Các Container (Bao Gồm Cả Container Đã Dừng)

Copy
docker ps -a

2.4. Dừng Container Đang Chạy

Copy
docker stop <container-id | container-name>

2.5. Khởi Động Lại Container

Copy
docker restart <container-id | container-name>

2.6. Xóa Một Container

Copy
docker rm <container-id | container-name>

2.7. Kiểm Tra Logs Của Container

Copy
docker logs <container-id | container-name>

2.8. Truy Cập Vào Một Container Đang Chạy

Copy
docker exec -it <container-id | container-name> /bin/bash

3. Các Câu Lệnh Với Docker Image

Docker Image Là Gì?

  • Docker Image là mẫu (template) hoặc bản sao chỉ đọc, chứa các thành phần cần thiết để tạo ra một Docker container. Mỗi image có thể chứa hệ điều hành, phần mềm, thư viện, và mã nguồn của ứng dụng.

Thực Hành

3.1. Danh Sách Các Docker Image Có Sẵn Trên Máy

Copy
docker images

3.2. Kéo (Download) Một Docker Image Từ Docker Hub Về Máy

Copy
docker pull <image>

3.3. Xây Dựng Một Docker Image Từ Dockerfile Trong Thư Mục Hiện Tại

Copy
docker build -t <tên-image>:<tag> .

3.4. Xóa Một Docker Image

Copy
docker rmi <image-id | image-name>

3.5. Đánh Dấu (Tag) Một Docker Image Với Tên Mới

Copy
docker tag <image-id> <repository-name>:<tag>

3.6. Đẩy Docker Image Lên Docker Hub

Copy
docker push <repository-name>:<tag>

4. Các Câu Lệnh Với Docker Volume

Docker Volume Là Gì?

  • Docker Volume là cơ chế lưu trữ dữ liệu bền vững, cho phép dữ liệu được lưu giữ bên ngoài vòng đời của container. Volume tồn tại độc lập và không bị mất khi container bị xóa hoặc khởi động lại.

Thực Hành

Để thực hành dễ hiểu hơn, bạn hãy kéo image mà mình đã chuẩn bị về máy:

Copy
docker pull nghiaphunng18/python-helloworld:2.0

4.1. Tạo Volume

Copy
docker volume create <tên-volume>

4.2. Hiển Thị Các Volume Hiện Có

Copy
docker volume ls

4.3. Kiểm Tra Chi Tiết Về Một Volume Cụ Thể

Copy
docker volume inspect <tên-volume>

4.4. Gắn Volume Vào Container

Copy
docker run -v <tên-volume>:<đường-dẫn-trong-container> <tên-image>
  • Ví dụ: -v python-volume:/app/data là cú pháp gắn volume vào thư mục /app/data trong container.

4.5. Xóa Volume

Copy
docker volume rm <tên-volume>

Ví dụ: docker volume rm python-hello-volume

Tài Liệu Tham Khảo

  1. Docker Documentation
    • Tài liệu chính thức của Docker, cung cấp thông tin chi tiết về các khái niệm, cách sử dụng, và cấu hình Docker
  2. https://www.tutorialspoint.com/docker/docker_images.htm
  3. https://www.tutorialspoint.com/docker/docker_containers.htm
  4. https://kungfutech.edu.vn/bai-viet/docker/cac-cau-lenh-voi-container

Hãy theo dõi các bài viết tiếp theo trong chuỗi series này. Cảm ơn các bạn rất nhiều!

source: viblo

Gợi ý câu hỏi phỏng vấn
Không có dữ liệu

Không có dữ liệu

Bài viết được đề xuất
Bài viết cùng tác giả

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào