/ / Cách chạy Ubuntu dưới dạng Docker Container

Cách chạy Ubuntu dưới dạng Docker Container

Docker là công cụ lập trình được yêu thích nhất theo khảo sát dành cho nhà phát triển năm 2022 của Stack Overflow. Nó được sử dụng rộng rãi trong CNTT và đã tạo ra một cuộc cách mạng trong cách chúng ta triển khai các ứng dụng.


Docker container hơi giống với máy ảo, nhưng chúng nhẹ hơn và chỉ được đóng gói với các yếu tố cơ bản bắt buộc của một hệ điều hành. Để đánh giá cao mức độ tối thiểu của các vùng chứa Docker, hãy xem cách bạn có thể chạy Ubuntu trong Docker.


Bước 1: Lấy Hình ảnh Docker Ubuntu

Nếu bạn chưa cài đặt Docker, hãy làm theo hướng dẫn của chúng tôi về cách cài đặt Docker trên Ubuntu. Và tất nhiên, bạn cũng có thể cài đặt Docker trên macOS và Windows.

Docker Hub là kho lưu trữ được đề xuất để nhận các hình ảnh Docker chính thức và được xác minh công khai. Bạn cũng có thể sử dụng Docker Hub để quản lý và tạo hình ảnh Docker riêng tư.

Các nhà cung cấp đám mây như Azure và AWS cũng cung cấp kho lưu trữ Docker nơi bạn có thể lưu trữ và quản lý hình ảnh Docker tùy chỉnh của mình.

Bạn có thể tải xuống hình ảnh mới nhất của Ubuntu bằng lệnh sau:

sudo docker pull ubuntu

Docker sẽ tải hình ảnh mới nhất xuống PC của bạn nếu bạn chưa lưu trữ nó cục bộ.

Nếu bạn quan tâm đến một phiên bản cụ thể, chỉ cần xem các thẻ có sẵn của hình ảnh trong Docker Hub và sau đó tải xuống bằng cách sử dụng thẻ cụ thể đó. Ví dụ: để tải xuống Ubuntu 20.04, hãy chạy:

sudo docker pull ubuntu:20.04

Bạn có thể liệt kê tất cả các hình ảnh Docker trên PC của mình bằng cách sử dụng sudo docker hình ảnh yêu cầu.

docker_images_on_a_pc

Bước 2: Chạy Ubuntu Image

Hình ảnh Docker chỉ đơn giản là bản thiết kế hướng dẫn xây dựng vùng chứa. Vùng chứa là một phiên bản đang chạy của hình ảnh Docker. Để làm cho hình ảnh Ubuntu bạn vừa tải xuống hoạt động, hãy chạy lệnh sau:

sudo docker run -ti 

Lệnh này yêu cầu Docker chạy vùng chứa trong chế độ tương tác đầu cuối (-ti). Các / bin / bash đối số là một cách thông báo cho vùng chứa chạy thiết bị đầu cuối Bash shell. cuối cùng –rm cờ hướng dẫn Docker tự động xóa vùng chứa sau khi chúng tôi dừng nó.

Trình bao bắt đầu với tư cách là người dùng root và thiết bị đầu cuối tương tự như những gì bạn nhận được trên hệ thống Linux điển hình. Theo mặc định, vùng chứa nhận một tên máy chủ ngẫu nhiên.

docker chạy vùng chứa ubuntu

Bạn cũng sẽ nhận thấy rằng hình ảnh không có GUI hoặc nhiều công cụ dòng lệnh tiêu chuẩn khác đi kèm với Ubuntu. Hình ảnh Docker Ubuntu chỉ có kích thước khoảng 78MB, siêu nhẹ.

Chạy lệnh Linux trên Ubuntu Docker

Thông thường, bạn kiểm tra thông tin hệ điều hành trên Linux bằng cách sử dụng lsb_release -a nhưng trong trường hợp này, bạn sẽ thấy rằng lệnh này không khả dụng vì hệ thống Ubuntu không có lsb-core gói được cài đặt theo mặc định. Hãy nhớ rằng, hình ảnh Docker chỉ đi kèm với các yếu tố cốt lõi và không có gì khác.

May mắn thay, chúng ta có thể kiểm tra thông tin hệ điều hành bằng cách sử dụng lệnh cat, một phần của Bash shell.

cat /etc/os-release
thông tin hệ điều hành ubuntu trên docker

Như bạn có thể thấy từ đầu ra, đây là phiên bản LTS của Ubuntu được phát hành vào năm 2022. Nhờ sức mạnh của Docker, chúng tôi có thể chạy một hệ điều hành sử dụng tài nguyên hệ thống rất tối thiểu.

Và vì đây chỉ đơn giản là một hệ điều hành nhẹ, chúng ta có thể cài đặt các ứng dụng mình cần bằng các lệnh quen thuộc của Ubuntu. Đầu tiên, hãy cập nhật các nguồn gói và cài đặt lsb-core bằng cách gõ:

apt update && apt install lsb-core

Lưu ý rằng bạn không cần sử dụng sudo lệnh khi bạn đã đăng nhập vào Docker shell với tư cách là người dùng root.

Sau khi cài đặt, bạn có thể chạy lsb_release -a và lần này bạn sẽ nhận được một số đầu ra.

Lưu trạng thái vùng chứa Docker

Khi dừng vùng chứa Docker ở giai đoạn này, bạn sẽ mất tất cả các thay đổi bạn đã thực hiện, bao gồm các bản cập nhật phần mềm và các công cụ đã cài đặt. Đó là cách các vùng chứa Docker được thiết kế; chúng dễ dàng thay thế, dừng và quản lý.

Như bạn có thể biết bây giờ, Docker là một công cụ đa năng; nó cho phép bạn lưu trạng thái của các vùng chứa nếu bạn muốn. Trước tiên, hãy kiểm tra ID vùng chứa bằng lệnh sau:

sudo docker ps
liệt kê các vùng chứa docker trên Ubuntu

Lệnh trước liệt kê tất cả các vùng chứa Docker trên PC của bạn. Hình ảnh Ubuntu trong đầu ra ở trên có ID 524aa76baafbcủa bạn sẽ là một cái khác.

Lưu trạng thái của vùng chứa bằng cách chạy lệnh sau:

docker commit -p container_id new_container_name

Nhớ thay container_id trong lệnh sau với lệnh đúng. Ngoài ra, tên hình ảnh Docker chỉ có thể là chữ thường.

sudo docker commit -p 524aa76baafb myubuntu

Lệnh trước sẽ tạm dừng vùng chứa trước khi lưu nó và sẽ tạo một hình ảnh Docker mới có tên myubuntu. Hình ảnh Docker mới sẽ chứa tất cả các thay đổi mà bạn đã thực hiện đối với nó. Và cùng với đó, bạn vừa tạo một hình ảnh Ubuntu Docker tùy chỉnh.

Nếu bạn liệt kê các hình ảnh Docker của mình bằng cách sử dụng sudo docker hình ảnh lệnh, hình ảnh tùy chỉnh mới của bạn sẽ được liệt kê cùng.

Dữ liệu cố định trên Vùng chứa Docker Ubuntu

Một tính năng mạnh mẽ khác của Docker là khả năng duy trì hoặc chia sẻ dữ liệu với máy chủ. Có hai tùy chọn chính: sử dụng khối lượng được gắn kết hoặc khối lượng Docker. Docker ủng hộ cái sau vì nó tốt hơn so với các ổ được gắn kết.

Bạn có thể tạo một tập Docker ở bất kỳ đâu trên PC của mình. Hãy tạo nó trong thư mục chính và đặt tên là Docker_Share.

sudo mkdir -p Docker_Share

Tiếp theo, dừng vùng chứa Ubuntu bằng lệnh sau, thay thế container_id với ID thực của vùng chứa Docker:

sudo docker stop container_id

Cuối cùng, chúng ta có thể chạy hình ảnh Ubuntu để duy trì dữ liệu bằng cách sử dụng Docker_Share thư mục bằng cách sử dụng lệnh dưới đây. Ngoài ra, bạn có thể tạo tệp docker-compile để dễ dàng kích hoạt hình ảnh Docker của mình.

sudo docker run -ti --rm -v ~/Docker_Share:/data ubuntu /bin/bash

Lệnh sẽ bắt đầu hình ảnh Ubuntu và tạo /dữ liệu thư mục trong vùng chứa Docker. Các /dữ liệu thư mục được ánh xạ tới Docker_Share thư mục bạn đã tạo trước đó.

Bạn có thể truy cập bất kỳ tệp nào được tạo hoặc sửa đổi trên /dữ liệu thư mục của vùng chứa bằng cách sử dụng Docker_Share danh mục. Điều ngược lại cũng đúng; Docker sẽ sao chép bất kỳ sửa đổi tệp nào trong Docker_Share thư mục trong /dữ liệu thư mục của vùng chứa.

Docker là sự thay thế tuyệt vời cho máy ảo

Docker là một công nghệ rất mạnh mẽ cho phép bạn triển khai và chạy các ứng dụng trong một môi trường an toàn và bảo mật. Bạn có thể sử dụng nó cho nhiều tác vụ và trong hầu hết các trường hợp, bạn sẽ ổn khi chạy một vùng chứa Docker nhẹ thay vì chạy một máy ảo.

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *