Lệnh Docker

Lenh Docker



Bạn là người mới sử dụng Docker? Bạn đang gặp khó khăn với các lệnh Docker? Bạn có tò mò về cách Docker hoạt động và hình ảnh vùng chứa Docker xây dựng như thế nào không?

Chà, thật may mắn, bạn đã đến đúng nơi!

Trong hướng dẫn thực hành, ngắn gọn và tự tiến hành này, chúng tôi sẽ giúp bạn sử dụng các lệnh Docker trong hệ điều hành Ubuntu. Hướng dẫn này sẽ cung cấp một cái nhìn tổng quan ngắn gọn về Docker là gì và nó hoạt động như thế nào, cách cài đặt Docker trên Ubuntu và cách sử dụng các lệnh Docker trong Dockers. Chúng tôi sẽ trình bày lệnh Docker được sử dụng chủ yếu và trình bày một số ví dụ nhanh để cho phép bạn sử dụng lệnh Docker trong các ứng dụng của mình.







Hướng dẫn thảo luận về cách cài đặt Docker trong Ubuntu, xây dựng hình ảnh Docker, kéo hình ảnh từ Ubuntu, cài đặt phần mềm và ứng dụng bằng lệnh Docker, lệnh systemctl là gì, cách sử dụng nó trong Docker, sử dụng khối lượng để duy trì dữ liệu và một số Docker các lệnh. Với sự trợ giúp của các ví dụ đơn giản, bạn có thể xây dựng hình ảnh Docker tùy chỉnh của mình và thực hiện một số mạng.



Kể từ khi phát hành Docker vào năm 2013, nó đã trở nên nổi tiếng mỗi ngày. Solomon Hykes đã phát hành Docker tại DockerCon như một dự án mã nguồn mở mà sau này lấy tên là Docker. Nền tảng Docker nguyên bản chạy trên cả hai hệ điều hành, Windows và Linux. Lý do chính cho sự phổ biến của Docker là nó đã tạo ra một cuộc cách mạng trong quá trình phát triển. Các vùng chứa đã ở đây trong một thời gian rất dài, nhưng chúng không còn hữu ích như sau khi Docker ra đời. Kết hợp với Docker, các container đã cách mạng hóa ngành công nghiệp phần mềm chỉ trong vài năm. Sự kết hợp này đã trở nên nổi tiếng trong một khoảng thời gian ngắn bằng cách tạo ra một nền kinh tế quy mô rộng lớn.



Đối với các nhà phát triển, người mới bắt đầu và các chuyên gia, Docker đã trở thành một tiêu chuẩn thực tế để xây dựng, chia sẻ và cộng tác trên các ứng dụng được container hóa. Dockers cho phép các nhà phát triển cộng tác không chỉ trên máy tính để bàn mà còn trên đám mây. Dockers làm cho việc triển khai mã vào sản xuất rất đơn giản và dễ dàng.





Docker là gì?

Dockers cung cấp một nền tảng phát triển ứng dụng hợp tác giúp cuộc sống của các nhà phát triển trở nên đơn giản và dễ dàng hơn. Docker tạo cơ hội cho các nhà phát triển dành nhiều thời gian hơn cho sự đổi mới và ít hơn cho mọi thứ khác. Kể từ khi bắt đầu có ngôn ngữ lập trình cấp cao, cách duy nhất để phát triển, thực thi và kiểm tra các ứng dụng trên các hệ điều hành khác nhau là sử dụng nhiều máy vật lý hoặc máy ảo chuyên dụng được ánh xạ với bất kỳ hệ điều hành nào. Phương pháp này đòi hỏi nhiều tài nguyên phần cứng và chi phí để cung cấp các hệ thống mới cho mọi đặc tả hệ điều hành và phần mềm.

Tuy nhiên, với việc phát hành Docker vào năm 2013, vấn đề này đã được giải quyết. Docker cung cấp kiến ​​trúc microservice giúp các nhà phát triển xây dựng và chạy mã hoặc ứng dụng trên nhiều hệ thống. Nó sử dụng các dịch vụ của container để cải thiện quy trình phát triển nhanh chóng và suôn sẻ. Ngoài ra, nó có một số lợi ích như khả năng mở rộng cao, khả năng tùy chỉnh, tính di động và hơn thế nữa. Nó hoạt động giống như các máy ảo truyền thống. Tuy nhiên, nó cung cấp một môi trường làm việc nhẹ và nhanh chóng so với các máy ảo. Nó chạy trên lớp hiện diện giữa các dịch vụ ứng dụng được tách biệt trong vùng chứa và nhân hệ điều hành chủ.



Tại sao Docker?

Ban đầu, việc phát triển ứng dụng chỉ là viết mã. Tuy nhiên, ngành công nghiệp công nghệ đã phát triển và các hoạt động thực hành đã được thay đổi trong một thời gian dài. Nó cần sự hiểu biết về các ngôn ngữ lập trình khác nhau, một số kiến ​​trúc và các khuôn khổ khác nhau, cùng với kiến ​​thức về cách tạo giao diện liên tục và ổn định giữa các công cụ cho mọi giai đoạn trong vòng đời của nó chỉ để xây dựng một ứng dụng đơn giản. Ở đây có Docker để đơn giản hóa mọi thứ, tăng tốc quy trình làm việc và cho phép các nhà phát triển sử dụng các công cụ, môi trường triển khai và ngăn xếp ứng dụng mà họ lựa chọn cho từng dự án.

Docker đã tạo ra một tiêu chuẩn công nghiệp cho các ứng dụng được đóng gói. Bằng cách sử dụng Docker, các nhà phát triển có thể xây dựng một môi trường làm việc biệt lập và độc lập để khởi chạy và triển khai các ứng dụng trên các nền tảng khác nhau. Nó cho phép các nhà phát triển chạy và biên dịch mã trên bất kỳ nền tảng nào mà không phải lo lắng về các lỗi phụ thuộc và thực thi. Nó đã thay đổi cuộc sống của các nhà phát triển bằng cách cung cấp một nền tảng làm việc nhanh, đa nền tảng, không phụ thuộc, dễ sử dụng và dễ triển khai, tách biệt và độc lập. Kể từ khi ra mắt, nó đã trở thành thứ phải có trong thế giới CNTT và phát triển công nghệ.

Lệnh Docker

Một danh sách dài các lệnh Docker cung cấp các chức năng tích hợp hữu ích để hoạt động trong môi trường Docker. Hướng dẫn chi tiết về lệnh Docker này được thiết kế để bao gồm các lệnh Docker quan trọng, tức là chạy, xây dựng, âm lượng, kéo, bắt đầu, tạm dừng, v.v. Ngoài ra, hướng dẫn này cũng cung cấp các ví dụ cho từng lệnh Docker để giúp bạn có và hiểu rõ về hoạt động của các lệnh Docker. Không cần thêm gì nữa, hãy nhanh chóng xem qua các lệnh Docker cần thiết. Tham khảo bảng được cung cấp bên dưới:

Yêu cầu Sự mô tả
gắn Được sử dụng để đính kèm luồng đầu vào, luồng đầu ra và luồng lỗi vào vùng chứa đang chạy
làm Được sử dụng để tạo hình ảnh mới về các thay đổi được thực hiện đối với vùng chứa
vô hiệu hóa Được sử dụng để tắt các dịch vụ
chỉnh sửa Được sử dụng để mở tệp ở chế độ chỉnh sửa
cho phép Được sử dụng để kích hoạt các dịch vụ
người điều hành Được sử dụng để chạy lệnh trong một vùng chứa đang chạy
groupadd Được sử dụng để tạo nhóm Docker
Tải về Được sử dụng để cài đặt tệp, phần mềm, kho lưu trữ, v.v.
hình ảnh Được sử dụng để liệt kê tất cả các hình ảnh trong sổ đăng ký
giết chết Được sử dụng để tiêu diệt các thùng chứa đang chạy
đăng nhập Được sử dụng để đăng nhập vào sổ đăng ký Docker
newgrp Được sử dụng để kích hoạt các thay đổi được thực hiện đối với nhóm
netstat Được sử dụng để kiểm tra trạng thái của các cổng đang mở
ps Được sử dụng để liệt kê tất cả các vùng chứa đang chạy
ps -a Được sử dụng để liệt kê tất cả các vùng chứa đang chạy, cũng như các vùng chứa đã dừng
sự lôi kéo Được sử dụng để trích xuất kho lưu trữ hoặc hình ảnh từ sổ đăng ký Docker
tạm ngừng Được sử dụng để tạm dừng các quá trình được thực thi trong vùng chứa
tỉa cành Được sử dụng để xóa tất cả các vùng chứa đã dừng
mận -a Được sử dụng để xóa tất cả hình ảnh, mạng, tạo bộ nhớ cache và các vùng chứa đã dừng
chạy Được sử dụng để chạy các lệnh
rm Được sử dụng để loại bỏ các thùng chứa
rmi Dùng để xóa hình ảnh
tải lại Được sử dụng để tải lại cấu hình hệ thống
khởi động lại Được sử dụng để khởi động lại các vùng chứa
Tìm kiếm Được sử dụng để tìm kiếm hình ảnh, tệp hoặc kho lưu trữ từ trung tâm Docker
bắt đầu Được sử dụng để bắt đầu một vùng chứa
dừng lại Được sử dụng để dừng các thùng chứa đang chạy
bỏ tạm dừng Được sử dụng để hủy tạm dừng các quá trình được thực thi trong vùng chứa
cập nhật Được sử dụng để cập nhật cấu hình của vùng chứa
usermod Được sử dụng để thêm người dùng vào Docker
phiên bản Được sử dụng để tải phiên bản Docker
Chờ đợi Được sử dụng để chặn thùng chứa cho đến khi các thùng chứa khác dừng lại

Cách cài đặt Docker trên Ubuntu

Xu hướng sử dụng Docker đang tăng lên một cách không kiểm soát, với các nhà phát triển và kỹ sư DevOps tích cực sử dụng Dockers để phát triển ứng dụng. Trên hết, các tổ chức lớn và nhỏ đang tìm kiếm những người là chuyên gia về lệnh Docker hoặc ít nhất có một vài năm kinh nghiệm chuyên nghiệp sử dụng lệnh Docker. Để làm việc với các lệnh Docker, điều đầu tiên bạn cần là cài đặt Docker vào hệ thống của mình. Dockers có thể được cài đặt trên bất kỳ hệ thống nào, bao gồm Unix, Linux, Windows và thậm chí cả macOS. Phần này bao gồm quy trình từng bước về cách cài đặt Dockers trên Ubuntu. Chúng tôi sẽ hướng dẫn bạn các ví dụ mẫu để cài đặt Docker trong Ubuntu 20.04 một cách dễ dàng và chính xác.

Điều kiện tiên quyết

Phần này là hướng dẫn về cách cài đặt Docker trong hệ thống Ubuntu 20.04. Nếu bạn muốn làm theo, bạn cần đảm bảo hệ thống của bạn đáp ứng tất cả các yêu cầu tiên quyết.

Chúng tôi sẽ sử dụng Ubuntu 20.04 với 1 GB RAM cho hướng dẫn nhanh và hấp dẫn này. Hệ thống phải có phiên bản 3.10 hoặc phiên bản mới nhất của nhân Linux với dung lượng đĩa trống tối thiểu là 25 GB. Tường lửa và người dùng không phải root sudo cũng nên được bao gồm. Một “ps” thực thi được phân phối bởi “procps” hoặc một gói tương tự có phiên bản git 1.7 trở lên.

Nếu hệ thống của bạn đáp ứng tất cả các yêu cầu này, nó đã sẵn sàng để cài đặt Docker.

Sự chuẩn bị

Sau khi đảm bảo rằng hệ thống của bạn phù hợp để cài đặt Docker, bạn cần chuẩn bị hệ thống của mình để bắt đầu quá trình cài đặt.

Điều đầu tiên bạn cần làm là tạo một thư mục để lưu tất cả các hình ảnh trong đó. Khi bạn sử dụng Docker, bạn sẽ tạo vùng chứa, xây dựng hình ảnh và chơi với chúng. Bạn có thể muốn lưu tất cả các hình ảnh kết quả được xây dựng thông qua các lệnh bạn sẽ thực hiện trong các phần tới. Do đó, hãy đảm bảo tạo một thư mục trước. Sau khi tạo thư mục, hãy thay đổi thư mục thành thư mục mới đó để nó là thư mục làm việc mặc định. Docker sử dụng vị trí thư mục mặc định để tải xuống trực tiếp tất cả hình ảnh và tệp. Cuối cùng, hệ thống đã sẵn sàng và được chuẩn bị đầy đủ để cài đặt Docker trên Ubuntu 20.04.

Vì vậy, hãy bắt đầu quá trình cài đặt!

Bước # 1: Cập nhật Kho lưu trữ của Hệ thống

Điều đầu tiên và cần thiết nhất là cập nhật tất cả các kho của hệ thống. Để làm được điều đó, chúng ta cần sử dụng lệnh 'update'. Như đã thảo luận ngắn gọn, lệnh “update” được sử dụng để cập nhật tệp, kho lưu trữ, cấu hình, v.v. Do đó, chúng tôi đang cập nhật kho lưu trữ bằng lệnh “update”. Xem kết quả của lệnh 'cập nhật' sau:

Cập nhật kho lưu trữ đã thành công. Vì vậy, hệ thống đã sẵn sàng cài đặt các gói cần thiết để cài đặt Docker trên hệ thống.

Bước # 2: Cài đặt Gói thiết yếu

Bước tiếp theo là tập hợp tất cả các gói phải có trong hệ thống trước khi bạn bắt đầu quá trình tải xuống và cài đặt của Docker. Lệnh 'cài đặt' cài đặt phần mềm, gói và mọi thứ. Tại đây, bạn có thể thực hiện lệnh “install” để cài đặt các gói cần thiết:

Sau khi đọc danh sách đầy đủ các gói, hệ thống sẽ yêu cầu bạn cho phép để tiếp tục quá trình cài đặt gói. Nhấn “y / Y” để cho phép quá trình cài đặt hoàn tất. Khi bạn nhấn nút “y” hoặc “Y”, hệ thống sẽ tải xuống và cài đặt tất cả các gói bạn đã chỉ định bằng lệnh “install”.

Bước # 3: Thêm khóa GPG

Điều tiếp theo cần làm là thêm khóa GPG vào kho lưu trữ Docker. “Curl -fsSL | lệnh sudo apt-key add ”được sử dụng để thêm GP

Phím G. Kết quả “OK” cho thấy rằng khóa GPG đã được thêm vào hệ thống thành công.

Bước # 4: Thêm kho lưu trữ Docker

Sau khi thêm khóa GPG, hãy thêm kho lưu trữ Docker vào hệ thống Ubuntu 20.04 của bạn. Lệnh “add-apt-repository” sau đây cho phép bạn thêm kho lưu trữ Docker vào hệ thống Ubuntu.

Kho lưu trữ của hệ thống Ubuntu cần được cập nhật lại để tất cả các gói đã cài đặt và đã được tạo cho đến nay đều được cập nhật trong kho lưu trữ. Sử dụng cùng một lệnh “cập nhật” để cập nhật kho lưu trữ của Ubuntu.

Bước # 5: Thực thi “apt-cache”

Lệnh apt-cache đảm bảo rằng ứng dụng sẽ được cài đặt từ kho lưu trữ Docker. Tham khảo bên dưới về kết quả của lệnh apt-cache:

Bước # 6: Cài đặt Docker

Đây là bước chính, cài đặt Docker. Nhập lệnh “sudo apt install docker-ce” vào thiết bị đầu cuối của bạn và để hệ thống tự động tải xuống và cài đặt Docker. Khi hệ thống tập hợp tất cả các gói, phụ thuộc và cấu hình để cài đặt Docker, nó sẽ yêu cầu bạn cho phép để tiếp tục. Nhấn “y” hoặc “Y” trên bàn phím của bạn và để hệ thống hoàn tất quá trình cài đặt.

Bước # 7: Kiểm tra trạng thái

Bước cuối cùng là kiểm tra trạng thái của Docker trên hệ thống của bạn. Tham khảo kết quả bên dưới:

Lưu ý rằng Docker đã hoạt động, đang hoạt động và sẵn sàng sử dụng. Do đó, quá trình cài đặt đã hoàn tất và hệ thống của bạn đã được cài đặt Docker. Hệ thống được chuẩn bị để kiểm tra và thực thi các lệnh Docker. Vì vậy, chúng ta hãy chuyển sang phần tiếp theo và thử nghiệm một số lệnh Docker phổ biến và tìm hiểu cách chúng hoạt động với Docker giúp cuộc sống của các nhà phát triển và kỹ sư DevOps trở nên dễ dàng và nhanh chóng.

Hãy nhớ rằng chúng tôi đang sử dụng Ubuntu 20.04 để thực thi tất cả các lệnh được đưa ra ở trên và dưới đây. Tuy nhiên, các lệnh Docker được cung cấp trong phần tiếp theo có thể được thực thi trên bất kỳ phiên bản Ubuntu nào, tức là 18.04, 20.04, v.v. và chúng có thể được thực thi trên bất kỳ nền tảng Linux nào. Chỉ cần đảm bảo rằng hệ thống của bạn đáp ứng tất cả các yêu cầu của điều kiện tiên quyết và hệ thống của bạn đã được chuẩn bị hoàn toàn với Dockers để thực thi và kiểm tra các lệnh Docker. Hãy để chúng tôi xem xét chi tiết tất cả các lệnh Docker chính với các ví dụ mẫu.

Lệnh số 1: Tìm kiếm Docker

Lệnh tìm kiếm Docker tìm kiếm hình ảnh, kho lưu trữ và bất kỳ thứ gì trong trung tâm Docker. Lệnh tìm kiếm tìm kiếm dữ liệu được yêu cầu trong trung tâm Docker và trả về cho người dùng nếu được tìm thấy. Trung tâm Docker là thư viện Docker chính thức được sử dụng để lấy các hình ảnh từ đó. Nó là một kho lưu trữ trung tâm trực tuyến, nơi tất cả người dùng Docker lưu giữ hình ảnh của họ. Người dùng Docker cũng có thể tạo thư mục của họ để tạo, thực thi, kiểm tra và lưu trữ các hình ảnh Docker. Trung tâm Docker hiện bao gồm hàng trăm nghìn hình ảnh Docker, đang tăng lên nhanh chóng mỗi ngày.

Hãy để chúng tôi tìm kiếm hình ảnh Docker dựa trên Alpine Linux bằng cách sử dụng lệnh 'tìm kiếm docker'. Chạy lệnh “sudo docker search alpine” trên giao diện dòng lệnh để tìm hình ảnh dựa trên alpine trong trung tâm Docker.

Ví dụ: bạn cần tìm kiếm một hình ảnh trong trung tâm Docker dựa trên Ubuntu. Tìm nó bằng cách sử dụng cùng một lệnh 'tìm kiếm'. Chỉ cần chỉ định loại hình ảnh là “ubuntu”, và bạn đã sẵn sàng. Xem lệnh và đầu ra của “ubuntu tìm kiếm” được cung cấp bên dưới:

“Lệnh docker” không chỉ tìm kiếm hình ảnh dựa trên các hệ điều hành khác nhau. Nó cũng có thể tìm kiếm các hình ảnh Docker cho ứng dụng. Ví dụ: bạn phải tìm hình ảnh Docker cho ứng dụng “Nginx”. Bạn chỉ cần cung cấp loại ứng dụng bằng lệnh 'tìm kiếm'. Đây là cách lệnh 'tìm kiếm' được sử dụng để lấy hình ảnh cho loại ứng dụng 'Nginx'.

Nhiều loại và một số loại hình ảnh có trong trung tâm Docker. Người dùng Docker đang xây dựng hình ảnh với hình ảnh cơ sở cũng như hình ảnh Docker hoàn toàn tùy chỉnh. Chúng là tất cả các loại khác nhau và dựa trên các hệ điều hành hoặc ứng dụng khác nhau. Một số chỉ là hình ảnh hệ điều hành, một số là hình ảnh ứng dụng và một số là sự kết hợp của các ứng dụng khác nhau. Nếu bạn chưa quen với Docker và đang tìm kiếm một số hình ảnh tạo trước, bạn chỉ cần xem xét trung tâm Docker. Bạn sẽ tìm thấy hình ảnh cơ sở trong trung tâm Docker cho hầu hết mọi tình huống. Giả sử bạn không tìm thấy hình ảnh phù hợp với kịch bản của mình. Bạn có thể tùy chỉnh xây dựng nó và chia sẻ nó trên trung tâm Docker công khai để những người dùng Docker khác đang gặp phải tình huống tương tự có thể sử dụng hình ảnh đã xây dựng của bạn.

Lệnh # 2: Kéo Docker

Chỉ cần sử dụng lệnh “pull” để tải xuống hình ảnh của hệ điều hành Ubuntu 20.04. Thực thi lệnh “sudo docker pull ubuntu” trên thiết bị đầu cuối và tải xuống hình ảnh Ubuntu mới nhất từ ​​trung tâm Docker. Hãy xem kết quả đầu ra mẫu sau:

Lệnh 'docker pull' cho phép người dùng Docker tải xuống một phiên bản hình ảnh ubuntu cụ thể. Phiên bản Ubuntu đi kèm với lệnh “pull” để chỉ hình ảnh của phiên bản cụ thể đó sẽ được tải xuống. Xem cú pháp của lệnh 'pull' với phiên bản cụ thể được cung cấp bên dưới:

Bất kể hệ điều hành máy chủ nào, việc sử dụng lệnh “pull” trên bất kỳ loại hình ảnh nào đều có thể dễ dàng tải xuống từ trung tâm Docker. Cũng giống như lệnh 'tìm kiếm', chỉ định loại hình ảnh bằng lệnh 'kéo' và bạn đã sẵn sàng. Ví dụ: nếu bạn cần tải xuống một hình ảnh dựa trên hệ điều hành “núi cao”, chỉ cần chỉ định “núi cao” bằng lệnh “kéo”. Tham khảo lệnh đã thực thi với kết quả đầu ra mẫu được cung cấp bên dưới để hiểu rõ hơn và tốt hơn:

Lệnh # 3: Hình ảnh Docker

Lệnh 'docker images' liệt kê tất cả các hình ảnh có trong thư mục Docker. Khi một hình ảnh Docker được tải xuống, nó sẽ được lưu trong thư mục / var / lib / docker / default. Nếu bạn cần xem tất cả các hình ảnh mà bạn đã tải xuống, chỉ cần chạy lệnh “sudo docker images” trên thiết bị đầu cuối, lệnh này sẽ hiển thị tất cả các hình ảnh Docker đã tải xuống. Đây là danh sách mẫu các hình ảnh được tải xuống trong thư mục mặc định:

Lưu ý rằng ba hình ảnh Docker được liệt kê bằng lệnh 'images', 'alpine mới nhất', 'ubuntu mới nhất' và 'ubuntu 20.04'. Mỗi hình ảnh có một 'TAG' và một 'ID'. “Mới nhất”, “mới nhất” và “20.04” là các thẻ và “9c6f07244728”, “df5de72bdb3b” và “3bc6e9f30f51” là ID của mỗi hình ảnh.

Lệnh số 4: Chạy Docker

Lệnh 'docker run' khởi động vùng chứa dựa trên các hình ảnh đã tải xuống. Vùng chứa Docker có thể được khởi động theo hai cách khác nhau. Bạn cần sử dụng “ID hình ảnh” hoặc bạn cần sử dụng “THẺ hình ảnh”. 'ID hình ảnh', như tên cho thấy, đề cập đến id thực của hình ảnh. Mặt khác, “TAG hình ảnh” đề cập đến ảnh chụp nhanh của một hình ảnh cụ thể. Bằng cách sử dụng lệnh “hình ảnh docker”, tất cả các hình ảnh đã tải xuống đã được liệt kê với các ID và TAG tương ứng của chúng. Bằng cách sử dụng TAG hoặc ID của hình ảnh, Docker có thể được khởi động. Xem cú pháp của lệnh 'run' được sử dụng để khởi động vùng chứa Docker và được kết nối bằng TAG của nó được cung cấp bên dưới:

'Sudo docker run' là cú pháp chung của lệnh 'run' Docker. Phần tử “-t” được sử dụng để gán Pseudo-terminal mới trong vùng chứa Ubuntu. Phần tử “-i” được sử dụng để lấy STDIN tiêu chuẩn của vùng chứa để tạo kết nối tương tác. “Ubuntu: mới nhất” là cặp khóa: giá trị chỉ định thẻ “mới nhất” của hình ảnh Ubuntu. “/ Bin / bash” là shell “Bash” mới cho vùng chứa. Đây là một tham số tùy chọn; nếu bạn không cung cấp nó, trình bao mặc định sẽ được cấp cho vùng chứa. Khi bạn thực hiện lệnh “run”, bạn sẽ tự động hạ cánh vào vỏ của vùng chứa, giống như được hiển thị trong đầu ra trước đó. Như trong hình, vùng chứa mới dựa trên hình ảnh Ubuntu mới nhất của id 6e56bee8d3d7 đã được khởi động thành công. Đối với mỗi vùng chứa mới, một tên và ID mới được chỉ định để có thể dễ dàng định vị theo tên và ID của nó.

Cách khác hoặc cú pháp khác một chút của lệnh “run” như sau:

Khi bạn đã hoàn thành công việc trong vùng chứa, bạn có thể dễ dàng quay lại thiết bị đầu cuối chủ của hệ thống mà không cần kết thúc nó.

Trong hai hình minh họa cuối cùng, chúng tôi sử dụng TAG của hình ảnh để bắt đầu một vùng chứa mới. Id hình ảnh cũng có thể được sử dụng để bắt đầu một vùng chứa mới. Chỉ cần cung cấp id hình ảnh cụ thể với tham số “-it” và lệnh “run” sẽ bắt đầu một vùng chứa mới và kết nối với nó bằng cách sử dụng id hình ảnh. Tại đây, bạn có thể cung cấp id hình ảnh bằng lệnh chạy sau:

Khi bạn đã làm xong việc trong vùng chứa, bạn cần quay lại thiết bị đầu cuối máy chủ. Nhưng bạn chưa muốn kết thúc vùng chứa, vì vậy bạn có thể chỉ cần tách khỏi nó. Để làm điều đó, hãy nhấn “CTRL + P” và “CTRL + Q”. Hai lệnh này sẽ đưa bạn trở lại thiết bị đầu cuối lưu trữ ban đầu của hệ thống trong khi vùng chứa vẫn đang chạy ở chế độ nền mà không bị kết thúc. Hãy nhớ rằng “CTRL + P” và “CTRL + Q” chỉ tách vùng chứa nhưng không dừng hoặc kết thúc nó. Vùng chứa tiếp tục chạy trong nền cho đến khi bạn dừng nó lại.

Bây giờ, chúng ta hãy chạy một vùng chứa ở chế độ tách rời. Để chạy một vùng chứa trong nền mà không tự động gắn vào nó hoặc nói cách đơn giản, chạy vùng chứa ở chế độ tách, hãy chỉ định tham số ‘-d’ bằng lệnh run. Thực hiện lệnh ‘run -it -d’ trong thiết bị đầu cuối của bạn và bạn sẽ bắt đầu khởi động vùng chứa tách biệt trong nền.

Lưu ý rằng ID vùng chứa là 12 chữ cái đầu tiên trong đầu ra, tức là “1363cb33560c”. Điều này có thể được xác minh bằng lệnh 'ps'.

Lệnh # 5: Docker ps

Lệnh 'docker ps' được sử dụng để liệt kê tất cả các vùng chứa hiện đang chạy. Khi bạn thực hiện lệnh “sudo docker ps” trong thiết bị đầu cuối, tất cả các vùng chứa đang chạy sẽ được hiển thị trên thiết bị đầu cuối, như được hiển thị trong đầu ra sau:

Tại đây, bạn có thể xác minh rằng ID của vùng chứa đầu tiên trong danh sách là “1363cb33560c”, chính là 12 chữ cái được đưa ra trong phần trước. Hơn nữa, nó là một thùng chứa 'núi cao', và chúng tôi chưa đính kèm nó. Để đính kèm cụ thể vào vùng chứa này, hãy sử dụng lệnh 'đính kèm'.

Lệnh số 6: Docker đính kèm

Lệnh 'docker đính kèm' được sử dụng để đính kèm vào vùng chứa. Để đính kèm vào một vùng chứa cụ thể, chỉ cần cung cấp id của vùng chứa đó cho lệnh 'đính kèm' và thì bạn đã hoàn tất.

Để xem danh sách mới của tất cả các vùng chứa hiện đang chạy, hãy chạy lại lệnh “ps”.

Nếu bạn muốn hiển thị tất cả các vùng chứa đã dừng hoặc đang chạy, chỉ cần thêm “-a” vào lệnh “ps”.

Lệnh # 7: Khởi động Docker

Lệnh 'docker start' bắt đầu một vùng chứa cụ thể bằng cách cung cấp id hoặc tên của nó. Hiển thị tất cả các vùng chứa đang chạy và đã dừng bằng cách thực hiện lệnh “ps -a” để lấy tên và id của các vùng chứa.

Bây giờ chúng ta đã có một danh sách đầy đủ của tất cả các vùng chứa, chúng ta có thể chỉ cần sử dụng tên hoặc id của vùng chứa bằng lệnh “start” để khởi động vùng chứa. Hãy để chúng tôi bắt đầu vùng chứa “beautiful_keller”. “Beautiful_keller” là tên vùng chứa.

Nếu bạn muốn bắt đầu một vùng chứa bằng cách cung cấp id vùng chứa, bạn cũng có thể làm điều đó. “1363cb33560c” là ID vùng chứa.

Lệnh # 8: Tạm dừng Docker

Lệnh 'tạm dừng docker' được sử dụng để tạm dừng vùng chứa hiện đang chạy. Cú pháp và quy trình tương tự của lệnh “bắt đầu” sẽ được tuân theo chỉ bằng cách thay thế lệnh “bắt đầu” bằng lệnh “tạm dừng”. Cung cấp id vùng chứa cụ thể bằng lệnh 'pause' để tạm dừng vùng chứa đó một cách cụ thể.

Lệnh # 9: Bỏ tạm dừng Docker

Lệnh 'bỏ tạm dừng bộ dock' được sử dụng để hủy tạm dừng tất cả các vùng chứa đã tạm dừng. “1363cb33560c” đã bị tạm dừng trong phần trước. Bạn có thể đơn giản bỏ tạm dừng nó bằng cách thực hiện lệnh “bỏ tạm dừng” với id của vùng chứa.

Lệnh # 10: Docker đợi

Lệnh 'docker wait' được sử dụng để chặn một vùng chứa cụ thể cho đến khi tất cả các vùng chứa khác dừng lại. Ví dụ: bạn cần chặn vùng chứa “1363cb33560c”, vì vậy bạn chỉ cần thực hiện lệnh “chờ 1363cb33560c” và vùng chứa sẽ bị chặn cho đến khi các vùng chứa khác ngừng hoạt động.

Lệnh # 11: Docker dừng

Lệnh 'docker stop' được sử dụng để dừng container có chủ đích. Chỉ cần sử dụng tên hoặc id của vùng chứa với lệnh dừng để dừng nó.

Bây giờ, liệt kê tất cả các vùng chứa đang hoạt động và đang hoạt động bằng cách thực hiện lệnh “ps”.

Như bạn có thể nhận thấy, “1363cb33560c” không có trong danh sách, có nghĩa là nó đã dừng.

Lệnh # 12: Docker kill

Lệnh 'docker kill' được sử dụng để tắt hoặc dừng một vùng chứa một cách cưỡng bức. Các lệnh 'dừng' và 'giết' phục vụ một chức năng tương tự. Tuy nhiên, sự khác biệt duy nhất là nếu một vùng chứa không hoặc không thể dừng lại bằng cách sử dụng lệnh “dừng”, thì nó có thể bị tắt cưỡng bức bằng lệnh “giết”.

Lệnh “run” không chỉ được sử dụng để chạy vùng chứa mà còn có thể thực hiện một số chức năng khác. Các cờ được sử dụng với lệnh 'run' chỉ định chức năng thực của lệnh chạy. Ví dụ: bạn cần xóa một vùng chứa tự động ngay sau khi bạn làm việc xong trong đó. Bạn có thể sử dụng lệnh “run” với cờ “–rm” để đạt được mục đích đó. Tham khảo cách thực thi lệnh “run -it –rm” sau:

Bây giờ, khi bạn thoát khỏi vùng chứa “ebian: mới nhất”, nó sẽ tự động bị xóa.

Chức năng khác mà bạn có thể thực hiện với lệnh “run” là gán tên cho nó. Trong tất cả các ví dụ trước, mỗi vùng chứa có một tên ngẫu nhiên. Nếu bạn không chỉ định cụ thể tên cho vùng chứa, Docker sẽ chỉ định một tên ngẫu nhiên. Tham khảo ví dụ dưới đây:

Hai vùng chứa được tạo, “abee1e670212” và “5db158bacfa5”, sử dụng lệnh “docker run”. Lưu ý rằng cả hai vùng chứa được tạo bằng cách sử dụng cùng một hình ảnh Docker, nhưng mỗi vùng chứa được gán một id hình ảnh khác nhau. Bây giờ, liệt kê tất cả các vùng chứa đang chạy bằng lệnh “ps”:

Nếu bạn muốn đặt tên tùy chỉnh hoặc được cá nhân hóa cho vùng chứa, bạn có thể thực hiện việc đó bằng cách chỉ cần chạy lệnh sau:

Sau khi thực hiện lệnh này, một vùng chứa mới có tên “ostechnix_alpine” được tạo. Hãy để chúng tôi hiển thị lại danh sách các vùng chứa đang hoạt động mới bằng lệnh “ps”:

Lưu ý rằng vùng chứa đầu tiên trong danh sách có tên “ostechnix_alpine”, mà chúng tôi đã cung cấp cụ thể làm tên vùng chứa.

Bây giờ, chúng ta hãy tạo một hình ảnh Docker tùy chỉnh bằng cách sử dụng cùng một lệnh “run”. Khởi động vùng chứa “Ubuntu” trước:

Thiết bị đầu cuối chỉ ra rằng điều khiển nằm trong vỏ của vùng chứa. Giờ đây, bạn có thể thực hiện bất kỳ chức năng nào, tức là tải xuống phần mềm, cập nhật tệp, v.v.

Vì vậy, hãy để chúng tôi cài đặt máy chủ web “apache2”. Đầu tiên, hãy cập nhật hệ thống để đảm bảo có sẵn tất cả các gói cần thiết trước khi tải xuống hoặc cài đặt bất kỳ thứ gì trong vùng chứa.

Lệnh # 13: “apt update”

Lệnh 'apt update' được sử dụng để cập nhật cấu hình của hệ thống.

Sau khi hệ thống được cập nhật, hãy cài đặt apache2 trong vùng chứa bằng lệnh “apt install apache2”.

Lệnh # 14: “apt install”

Lệnh 'apt install' là cài đặt các gói, máy chủ, phần mềm, ứng dụng, v.v.

Sau khi quá trình cài đặt hoàn tất, hãy tách khỏi vùng chứa và quay trở lại vỏ máy chủ của hệ thống bằng cách nhấn CTRL + P, sau đó nhấn CTRL + Q.

Sau khi quay lại host shell, hãy tìm lại ID vùng chứa bằng lệnh “ps”. Bằng cách sử dụng id vùng chứa, hãy tạo một hình ảnh mới với “cam kết”.

Lệnh # 15: Cam kết Docker

Lệnh 'docker commit' xây dựng một hình ảnh mới về tất cả các thay đổi được thực hiện đối với vùng chứa cho đến nay. Nó tạo ra một hình ảnh tùy chỉnh mới về tất cả các thay đổi được thực hiện đối với vùng chứa.

Liệt kê tất cả các hình ảnh bằng lệnh “images” để kiểm tra xem hình ảnh mới đã được tạo hay chưa.

Lưu ý rằng hình ảnh Docker mới có tên “ostechnix_alpine” đã được thêm vào hệ thống máy chủ. Bây giờ, một vùng chứa mới có thể được tạo với hình ảnh mới được tạo bằng cách sử dụng lệnh “run -it”.

Dừng vùng chứa bằng cách sử dụng lệnh “dừng” và cung cấp id vùng chứa, sau đó xóa nó.

Lệnh # 16: Docker rm

Lệnh 'docker rm' xóa vùng chứa khỏi kho lưu trữ. Xóa vùng chứa bằng cách thực hiện lệnh “rm” và chỉ định id vùng chứa mà bạn muốn xóa. Lệnh “rm” chỉ xóa một vùng chứa đã dừng. Điều gì sẽ xảy ra nếu bạn có nhiều thùng chứa đã dừng và cần loại bỏ tất cả chúng cùng một lúc?

Xóa từng vùng chứa một là một công việc tẻ nhạt. Vì vậy, bạn có thể sử dụng một lệnh Docker khác.

Lệnh # 17: Cắt tỉa Docker

Lệnh 'sơ đồ docker' sẽ xóa tất cả các vùng chứa đã dừng. Chỉ cần thực hiện lệnh “sudo docker container trimne” và loại bỏ tất cả các vùng chứa đã dừng chỉ trong một lần.

Lệnh # 18: Docker rmi

Lệnh 'docker rmi' được sử dụng để xóa các hình ảnh Docker. Chạy lệnh “rmi” với một id hình ảnh cụ thể và “rmi” sẽ xóa nó khỏi thư mục.

Lệnh # 19: Docker tỉa -a

Lệnh 'sơ đồ docker -a' loại bỏ tất cả các mạng, xây dựng bộ nhớ cache, hình ảnh và các vùng chứa đã dừng. Khi bạn thực hiện lệnh “sudo docker system snine -a”, nó sẽ xóa mọi thứ khỏi kho lưu trữ.

Bạn cần hết sức cẩn thận với lệnh này, vì nó sẽ xóa tất cả hình ảnh, mạng và vùng chứa không sử dụng hoặc đã dừng.

Hơn nữa, nếu bạn muốn xóa mọi thứ bao gồm các phiên bản, hãy sử dụng cờ –volume với lệnh mận -a.

Lệnh # 20: Docker –version

Lệnh 'phiên bản docker' trả về phiên bản Docker hiện tại. Nếu bạn muốn xem phiên bản Docker hiện được cài đặt, chỉ cần chạy “sudo docker –version” và nó sẽ trả về phiên bản Docker hiện tại.

Lệnh # 21: Thực thi Docker

Lệnh 'docker execute' đưa bạn vào các vùng chứa đang chạy. Để truy cập một vùng chứa cụ thể, chỉ cần cung cấp id vùng chứa cho lệnh thực thi và nó sẽ đưa bạn vào vùng chứa đó.

Lệnh # 22: Đăng nhập Docker

Lệnh 'đăng nhập docker' cho phép bạn đăng nhập vào kho lưu trữ trung tâm Docker. Chỉ cần thực hiện lệnh “đăng nhập sudo docker”, cung cấp thông tin đăng nhập và truy cập vào kho lưu trữ trung tâm Docker.

Lệnh Docker cho quá trình sau cài đặt Linux

Chúng tôi đã thấy lệnh Docker phổ biến và cần thiết nhất với các ví dụ. Trong phần này, chúng tôi sẽ cung cấp các lệnh được sử dụng để cấu hình máy chủ Linux. Các lệnh này hầu hết được sử dụng trong quá trình cài đặt Linux.



Lệnh số 1: Docker groupadd

Lệnh 'docker groupadd' được sử dụng để tạo một nhóm Docker. Khi bạn thực thi “sudo groupadd docker”, một nhóm Docker mới sẽ được tạo trong kho lưu trữ.







Lệnh # 2: Docker usermod

Lệnh 'docker usermod' được sử dụng để thêm người dùng Docker vào Docker. Chỉ định tên người dùng “$ USER” cho lệnh usermod và thêm nó vào Docker.





Lệnh # 3: Docker newgrp

Lệnh 'docker newgrp' được sử dụng để kích hoạt các thay đổi được thực hiện đối với nhóm. Khi bạn cần kích hoạt các thay đổi đã thực hiện cho đến nay đối với nhóm, bạn có thể sử dụng lệnh “newgrp”.





Lệnh # 4: bật systemctl

Lệnh 'systemctl enable' quản lý dịch vụ nào cần được kích hoạt khi hệ thống khởi động. Sử dụng lệnh sau để tự động khởi động vùng chứa và Docker khi khởi động:



Khi lệnh được thực thi thành công, docker.service sẽ được kích hoạt khi hệ thống khởi động.

Tương tự, khi lệnh này được thực thi thành công, containerd.service sẽ được kích hoạt khi hệ thống khởi động.

Lệnh # 5: Vô hiệu hóa systemctl

Khi bạn cần vô hiệu hóa một số dịch vụ, lệnh 'vô hiệu hóa' sẽ xuất hiện để giải cứu. Lệnh 'systemctl disable' được sử dụng để tắt dịch vụ khi hệ thống khởi động. Để tắt các dịch vụ containerd, chỉ cần chạy lệnh sau:

Lệnh số 6: chỉnh sửa systemctl

Lệnh “chỉnh sửa” mở tệp ở chế độ chỉnh sửa, có nghĩa là tệp có thể được chỉnh sửa trong thời gian thực. Bạn có thể thêm hoặc xóa bất kỳ dòng nào hoặc sửa đổi bất kỳ dòng nào bằng cách sử dụng lệnh “chỉnh sửa”.

Bạn có thể chỉ cần ghi đè các dòng bằng cách thay thế các giá trị của mình.

Lệnh # 7: systemctl daemon-reload

Lệnh 'tải lại' tải lại cấu hình. “Sudo systemctl daemon.reload” sẽ tải lại cấu hình của systemctl.

Lệnh # 8: systemctl khởi động lại daemon.service

Lệnh 'khởi động lại' được sử dụng để khởi động lại các dịch vụ Docker. Khi bạn thực hiện lệnh “sudo systemctl restart daemon, service”, nó sẽ tự động khởi động lại các dịch vụ Docker.

Lệnh # 9: Docker netstat

“Netstat” được sử dụng để xác minh những thay đổi được thực hiện cho đến nay. Khi bạn cần xác minh xem các thay đổi có được thực hiện hay không, lệnh “netstat” sẽ được sử dụng. Nó cho biết cụ thể cổng nào đang mở và Docker đang lắng nghe nó.

Sự kết luận

Tại thời điểm này, bạn đã biết rõ về tất cả các lệnh được sử dụng với Dockers. Việc thực thi các lệnh Docker trong môi trường Docker cũng đơn giản như chạy các lệnh trong bất kỳ hệ thống nào khác. Giả sử rằng bạn đã làm theo tất cả các ví dụ và thực hiện từng lệnh một, bây giờ bạn có thể chơi với vùng chứa Docker và hình ảnh một cách dễ dàng. Nếu bạn muốn kiểm tra và lưu trữ công việc của mình, bạn chỉ có thể sao chép các ví dụ và lưu chúng dưới dạng hình ảnh Docker mới trong trung tâm Docker.