Hướng dẫn cài đặt Docker trên Ubuntu 20.04
Trong bài này mình sẽ hướng dẫn cách cài đặt Docker trên Ubuntu 20.04, qua đó sẽ giúp bạn hiểu được Docker là gì cũng như các bước để cài đặt trên Linux.
Docker là một nền tảng open-source, cho phép bạn triển khai dự án một cách nhanh chóng, nó giúp dự án chạy được mọi nơi như một bản portable. Một container sẽ chứa đựng một ứng dụng duy nhất, và kèm theo đó là những thứ mà ứng dụng cần để có thể hoạt động.
Trong quy trình phát triển phần mềm hiện nay thì không thể thiếu Docker, và trong bài này mình sẽ hướng dẫn cài đặt trên Linux một cách chi tiết nhất.
1. Cài đặt Docker trên Ubuntu 20.04
Docker có sẵn trên kho ứng dụng repo của Ubuntu, nhưng ở đó chỉ chứa bản tiêu chuẩn, hầu như không phải là phiên bản mới nhất. Vì vậy chúng ta sẽ cài đặt bản mới nhất từ repo của Docker.
Bài viết này được đăng tại [free tuts .net]
Việc cài đặt Docker trên Ubuntu khá đơn giản. Chúng ta sẽ kích hoạt kho lưu trữ của Docker, nhập khóa GPG và tiến hành cài đặt.
Đầu tiên chúng ta cần chạy lệnh update và cài đặt các gói cần thiết để có thể thêm được repo HTTPS.
sudo apt install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
Thêm GPG key bằng lệnh curl sau:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
Thêm Docker APT vào kho hệ thống của bạn:
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
Bây giờ kho lưu trữ Docker đã được kích hoạt, bạn có thể cài đặt bất kỳ phiên bản Docker nào có sẵn trong repo.
Bước 1: Để cài đặt phiên bản Docker mới nhất thì hãy chạy các lệnh dưới đây. Nếu bạn muốn cài đặt một phiên bản Docker cụ thể thì hãy bỏ qua bước này và chuyển sang bước tiếp theo.
sudo apt update sudo apt install docker-ce docker-ce-cli containerd.io
Bước 2: Để cài đặt một phiên bản cụ thể, trước tiên hãy xem tất cả các phiên bản đang có sẵn trong kho lưu trữ Docker.
sudo apt update apt list -a docker-ce
Các phiên bản Docker có sẵn được in trong cột thứ hai. Tại thời điểm viết bài này thì chỉ có một phiên bản Docker (5: 19.03.9 ~ 3-0 ~ ubuntu-focus) có sẵn trong kho lưu trữ chính thức của Docker.
docker-ce/focal 5:19.03.9~3-0~ubuntu-focal amd64
Để cài đặt một phiên bản cụ thể ta sẽ thêm =<VERSION>
đằng sau tên package.
sudo apt install docker-ce=<VERSION> docker-ce-cli=<VERSION> containerd.io
Sau khi quá trình cài đặt hoàn tất thì Docker sẽ tự động khởi động. Bạn có thể kiểm tra lại bằng cách gõ lệnh sau:
sudo systemctl status docker
Kết quả sẽ giống như thế này:
docker.service - Docker Application Container Engine Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled) Active: active (running) since Thu 2020-05-21 14:47:34 UTC; 42s ago ...
Khi có một phiên bản mới của Docker ra đời, bạn có thể update package bằng cách sử dụng lệnh chuẩn:
sudo apt update && sudo apt upgrade
Trường hợp bạn không muốn docker cập nhật thì hãy chạy lệnh sau để khóa:
sudo apt-mark hold docker-ce
2. Thực thi lệnh Docker với tư cách là người dùng không phải root
Theo mặc định thì chỉ có tài khoản root và những người có đặc quyền sudo mới có thể thực thi các lệnh Docker.
Để thực thi các lệnh Docker với tư cách là người dùng không phải root, bạn sẽ cần thêm người dùng đó vào nhóm docker được tạo trong quá trình cài đặt gói Docker CE. Để làm điều đó, hãy nhập lệnh sau:
sudo usermod -aG docker $USER
$USER chính là một biến môi trường, nó sẽ chứa tên của tài khoản đang đăng nhập hiện tại.
Hãy đăng xuất và đăng nhập lại để cập nhật thay đổi này.
3. Kiểm tra đã cài đặt Docker trên Ubuntu thành công chưa
Để kiểm tra xem Docker đã được cài đặt thành công chưa, và bạn cũng có thể thực thi lệnh docker mà không cần thêm từ sudo ở trước, chúng ta sẽ chạy một container thử nghiệm:
docker container run hello-world
Lệnh này sẽ download hình ảnh test, nếu không tìm thấy thì sẽ chạy trong một container, in ra dòng "Hello from Docker" và cuối cùng là thoát. Kết quả có dạng như sau:
Container sẽ dừng sau khi in ra thông báo vì nó không được thiết kế để chạy lâu dài.
Theo mặc định thì Docker kéo hình ảnh từ Docker Hu, nó là một dịch vụ đăng ký dựa trên nền tảng cloud.
4. Gỡ cài đặt Docker trên Ubuntu 20.04
Trước khi gỡ cài đặt docker thì bạn nên xóa tất cả các container, images, volumes và networks.
Chạy các lệnh sau để dừng tất cả các container đang chạy và loại bỏ tất cả các docker objects.
docker container stop $(docker container ls -aq) docker system prune -a --volumes
Bây giờ bạn đã có thể uninstall docker bằng lệnh apt:
sudo apt purge docker-ce sudo apt autoremove
Như vậy là mình đã hướng dẫn xong cách cài đặt docker trên Ubuntu 20.04, qua đó bạn cũng biết cách chạy lệnh docker từ tài khoản không phải root, cũng như cách gỡ cài đặt docker trên Ubuntu.