Docker - Images

Trong Docker, mọi thứ đều dựa trên Image. Một image là sự kết hợp của hệ thống tập tin và các tham số. Chúng ta hãy lấy một ví dụ về lệnh sau trong Docker.

docker run hello-world 
  • Lệnh Docker là riêng biệt và đưa ra cho chương trình Docker trên hệ điều hành về việc nào cần phải làm.
  • Lệnh run được sử dụng để đề cập đến việc chúng ta muốn tạo một thực thể của image, được gọi là container.
  • Cuối cùng, "hello-world" thể hiện image mà ở đó container được tạo ra.

Bây giờ hãy cùng tìm hiểu cách chúng ta có thể sử dụng CentOS có sẵn trong Docker Hub để chạy CentOS trên máy Ubuntu của chúng ta. Chúng ta có thể làm điều này bằng cách thực hiện lệnh sau trên máy chủ Ubuntu-

sudo docker run centos –it /bin/bash

Lưu ý những điểm sau đây về lệnh sudo ở trên

  • Chúng ta đang sử dụng lệnh sudo để đảm bảo rằng nó chạy với root access.
  • Ở đây, centos là tên của image chúng tôi muốn tải xuống từ Docker Hub và cài đặt trên Ubuntu.
  • -it được sử dụng để đề cập rằng chúng ta muốn chạy interactive mode.
  • /bin/bash được sử dụng để chạy bash shell khi CentOS đã hoạt động.

Hiển thị Docker Images

Để xem danh sách các Docker image trên hệ thống, bạn có thể đưa ra lệnh sau:

docker images

Lệnh này được sử dụng để hiển thị các image hiện tại đang được cài đặt trên hệ thống.

Syntax

docker images 

Options

None

Giá trị trả về

Kết quả sẽ cung cấp danh sách các image trên hệ thống.

Ví Dụ

sudo docker images

Output

Khi chúng ta chạy lệnh trên, nó sẽ trả về kết quả sau:

Từ kết quả trên, bạn có thể thấy rằng server có 3 image là centos, newcentos và jenkins. Mỗi image có những thuộc tính sau:

  • TAG - Được sử dụng để gắn nhãn image một cách logic.
  • Image ID - Được sử dụng để xác định image duy nhất.
  • Created - Số ngày kể từ khi image được tạo ra.
  • Virtual Size - Kích thước của image.

Tải Docker image

Các image có thể được tải xuống từ Docker Hub bằng cách sử dụng lệnh Docker run. Chúng ta hãy cùng tìm hiểu chi tiết cách chúng ta có thể làm điều này.

Syntax

Cú pháp dưới đây được sử dùng để chạy lệnh trong một Docker container.

docker run image 

Options

  • Image − Đây là tên của image được sử dụng để chạy container.

Return Value

Kết quả sẽ chạy lệnh tại container mong muốn.

Ví Dụ

sudo docker run centos

Lệnh này sẽ tải centos image xuống, nếu nó chưa xuất hiện thì chạy hệ điều hành như một container.

Output

Khi chúng ta chạy lệnh trên, chúng ta sẽ nhận được kết quả sau

Bây giờ bạn sẽ thấy Centos Docker image được tải về. Nếu chúng ta chạy lệnh Docker image để nhìn danh sách các image trên hệ thống, chúng ta cũng có thể thấy centos image.

Xóa các Docker Image

Docker image trên hệ thống có thể được xóa thông qua lệnh docker rmi. Hãy cùng tìm hiểu chi tiết về lệnh này.

docker rmi

Lệnh này được sử dụng để xóa các Docker image.

Syntax

docker rmi ImageID

Options

  • ImageID − Đây là ID của image cần được xóa.

Return Value

Kết quả sẽ cung cấp Image ID của Image đã được xóa.

Ví Dụ

sudo docker rmi 7a86f8ffcb25 

Ở đây, 7a86f8ffcb25 chính là Image ID của centos image mới.

Output

Khi chúng ta chạy lệnh trên, nó sẽ đưa ra kết quả sau

Hãy cùng tìm hiểu thêm các lệnh Docker trên image.

docker images -q

Lệnh này được sử dụng để nhận về duy nhất Image ID của các image.

Syntax

docker images 

Options

  • q − Đây là lệnh Docker để lấy mỗi Image ID.

Return Value

Kết quả đưa ra chỉ có Image ID của các image trên Docker host.

Ví Dụ

sudo docker images -q 

Output

Khi chúng ta chạy lệnh trên, nó sẽ đưa ra kết quả sau

docker inspect

Lệnh này được sử dụng để xem chi tiết về một image hoặc một container.

Syntax

docker inspect Repository 

Options

  • Repository − Đây là tên của Image.

Return Value

Kết quả sẽ đưa ra thông tin chi tiết trên Image.

Ví Dụ

sudo docker inspect jenkins 

Output

When we run the above command, it will produce the following result −


Bình luận