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:
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:
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:
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
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
docker ps
2.3. Hiển Thị Danh Sách Tất Cả Các Container (Bao Gồm Cả Container Đã Dừng)
docker ps -a
2.4. Dừng Container Đang Chạy
docker stop <container-id | container-name>
2.5. Khởi Động Lại Container
docker restart <container-id | container-name>
2.6. Xóa Một Container
docker rm <container-id | container-name>
2.7. Kiểm Tra Logs Của Container
docker logs <container-id | container-name>
2.8. Truy Cập Vào Một Container Đang Chạy
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
docker images
3.2. Kéo (Download) Một Docker Image Từ Docker Hub Về Máy
docker pull <image>
3.3. Xây Dựng Một Docker Image Từ Dockerfile Trong Thư Mục Hiện Tại
docker build -t <tên-image>:<tag> .
3.4. Xóa Một Docker Image
docker rmi <image-id | image-name>
3.5. Đánh Dấu (Tag) Một Docker Image Với Tên Mới
docker tag <image-id> <repository-name>:<tag>
3.6. Đẩy Docker Image Lên Docker Hub
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:
docker pull nghiaphunng18/python-helloworld:2.0
4.1. Tạo Volume
docker volume create <tên-volume>
4.2. Hiển Thị Các Volume Hiện Có
docker volume ls
4.3. Kiểm Tra Chi Tiết Về Một Volume Cụ Thể
docker volume inspect <tên-volume>
4.4. Gắn Volume Vào Container
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
docker volume rm <tên-volume>
Ví dụ: docker volume rm python-hello-volume
Tài Liệu Tham Khảo
- 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
- https://www.tutorialspoint.com/docker/docker_images.htm
- https://www.tutorialspoint.com/docker/docker_containers.htm
- 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