Docker là gì? Cài Docker thế nào?
- MokaDEV
- 29/01/2024
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
-
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.
-
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.
-
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ả.
-
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.
-
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.