Docker là gì? Cài Docker thế nào?


Docker là gì? Cài Docker thế nào?

Docker là gì? Tại sao lại phải dùng docker? Thì hôm nay hãy cùng MokaDEV tìm hiểu xem docker là cái vẹo gì, lợi ích dùng docker như thế nào và cách cài đặt docker nhé.

Giới Thiệu

Docker là một nền tảng mã nguồn mở giúp đơn giản hóa quá trình triển khai ứng dụng và quản lý các môi trường chạy. Nó sử dụng công nghệ container để đóng gói ứng dụng và tất cả các phụ thuộc của nó, giúp đảm bảo rằng ứng dụng sẽ chạy đúng môi trường mà không cần phải lo lắng về sự khác biệt giữa các môi trường phát triển và triển khai.

Lợi ích của Docker

  1. Di Động: Docker cho phép đóng gói ứng dụng cùng với tất cả các thư viện và phụ thuộc, giúp di chuyển ứng dụng dễ dàng giữa các môi trường khác nhau.

  2. Hiệu Suất: Containers chia sẻ kernel của hệ điều hành host, giúp giảm lượng tài nguyên cần thiết so với máy ảo truyền thống.

  3. Khả Năng Mở Rộng: Docker giúp dễ dàng mở rộng ứng dụng và hạ cỡ, giúp quản lý nguồn lực hiệu quả.

  4. Tính Đồng Nhất: Môi trường chạy của Docker giống nhau trên mọi máy tính, từ máy lập trình viên đến môi trường sản xuất.

  5. Bảo Mật: Docker giúp cô lập ứng dụng và các phụ thuộc của nó, giúp ngăn chặn các vấn đề bảo mật.

Cài Đặt Docker

Bước 1: Kiểm tra phiên bản hệ điều hành

Để cài đặt Docker, bạn cần một máy chủ chạy hệ điều hành Linux. Để kiểm tra phiên bản hệ điều hành, bạn có thể sử dụng lệnh sau:

cat /etc/os-release

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

CentOS

Đầu tiên bạn cập nhật danh các gói phần mềm trên máy chủ của bạn:

sudo yum check-update

Tiếp theo, thêm kho lưu trữ Docker vào hệ thống, tải và cài đặt phiên bản mới nhất của Docker:

curl -fsSL https://get.docker.com/ | sh

Sau khi cài đặt hoàn tất bạn khởi động Docker bằng lệnh:

sudo systemctl start docker

Kiểm tra nó đã chạy chưa:

sudo systemctl status docker

Đầu ra sẽ như thế này thì đã cài đặt thành công

Output
 docker.service - Docker Application Container Engine
   Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
   Active: active (running) since Thu 2024-01-29 09:30:12 UTC; 35s ago
     Docs: https://docs.docker.com
 Main PID: 13412 (dockerd)

Ubuntu

Đầu tiên bạn cập nhật danh các gói phần mềm trên máy chủ của bạn:

sudo apt-get update

Tiếp theo, cài đặt các gói cần thiết để sử dụng kho lưu trữ qua HTTPS:

sudo apt-get install apt-transport-https ca-certificates curl software-properties-common

Thêm kho lưu trữ Docker vào hệ thống:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

Thêm kho lưu trữ Docker vào hệ thống:

sudo add-apt-repository "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

Tiếp theo, cài đặt phiên bản mới nhất của Docker:

sudo apt install docker-ce

Sau khi cài đặt hoàn tất bạn kiểm tra nó đã chạy chưa:

sudo systemctl status docker

Đầu ra sẽ như thế này thì đã cài đặt thành công

Output
 docker.service - Docker Application Container Engine
   Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
   Active: active (running) since Thu 2024-01-29 09:30:12 UTC; 35s ago
     Docs: https://docs.docker.com
 Main PID: 13412 (dockerd)

Bước 3: Thực thi lệnh docker mà không cần sudo

Mặc định, lệnh docker cần được thực thi với quyền root. Để thực thi lệnh docker mà không cần sudo, bạn cần thêm người dùng hiện tại của mình vào nhóm docker:

sudo usermod -aG docker ${USER}

Để áp dụng thay đổi, bạn cần đăng xuất và đăng nhập lại hoặc đơn giản là chạy lệnh sau:

su - ${USER}

Kết Luận

Docker là một công cụ mạnh mẽ giúp quản lý ứng dụng và môi trường chạy một cách linh hoạt và hiệu quả. Với quy trình cài đặt đơn giản, bạn có thể nhanh chóng bắt đầu sử dụng Docker để phát triển và triển khai ứng dụng của mình. Phần tiếp theo chúng ta sẽ tìm hiểu về các khái niệm cơ bản của Docker nhé. MokaDEV chúc các bạn thành công.

Author Photo

Tác giả: MokaDEV

Cố gắng chưa chắc đã thành công nhưng không cố gắng chắc chắn sẽ thất bại.