Thứ Bảy, 29 tháng 7, 2023

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.

Mục lục

  • 1. Cài đặt Docker trên Ubuntu 20.04
  • 2. Thực thi lệnh Docker với tư cách là người dùng không phải root
  • 3. Kiểm tra đã cài đặt Docker trên Ubuntu thành công chưa
  • 4. Gỡ cài đặt Docker trên Ubuntu 20.04

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 tranvanbinh.vn

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.

1
2
sudo apt install
apt-transport-https ca-certificates curl gnupg-agent software-properties-common

Thêm GPG key bằng lệnh curl sau:

1
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:

1
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.

1
2
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.

1
2
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.

ouput
1
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.

1
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:

1
sudo systemctl status docker

Kết quả sẽ giống như thế này:

Output
1
2
3
4
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:

1
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:

1
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:

1
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:

1
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:

load docker JPG

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.

1
2
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:

1
2
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.

=============================
* KHOÁ HỌC ORACLE DATABASE A-Z ENTERPRISE trực tiếp từ tôi giúp bạn bước đầu trở thành những chuyên gia DBA, đủ kinh nghiệm đi thi chứng chỉ OA/OCP, đặc biệt là rất nhiều kinh nghiệm, bí kíp thực chiến trên các hệ thống Core tại VN chỉ sau 1 khoá học.
* CÁCH ĐĂNG KÝ: Gõ (.) hoặc để lại số điện thoại hoặc inbox https://m.me/tranvanbinh.vn hoặc Hotline/Zalo 090.29.12.888
* Chi tiết tham khảo:
https://bit.ly/oaz_w
=============================
KẾT NỐI VỚI CHUYÊN GIA TRẦN VĂN BÌNH:
📧 Mail: binhoracle@gmail.com
☎️ Mobile/Zalo: 0902912888
👨 Facebook: https://www.facebook.com/BinhOracleMaster
👨 Inbox Messenger: https://m.me/101036604657441 (profile)
👨 Fanpage: https://www.facebook.com/tranvanbinh.vn
👨 Inbox Fanpage: https://m.me/tranvanbinh.vn
👨👩 Group FB: https://www.facebook.com/groups/DBAVietNam
👨 Website: https://www.tranvanbinh.vn
👨 Blogger: https://tranvanbinhmaster.blogspot.com
🎬 Youtube: https://www.youtube.com/@binhguru
👨 Tiktok: https://www.tiktok.com/@binhguru
👨 Linkin: https://www.linkedin.com/in/binhoracle
👨 Twitter: https://twitter.com/binhguru
👨 Podcast: https://www.podbean.com/pu/pbblog-eskre-5f82d6
👨 Địa chỉ: Tòa nhà Sun Square - 21 Lê Đức Thọ - Phường Mỹ Đình 1 - Quận Nam Từ Liêm - TP.Hà Nội

=============================
oracle tutorial, học oracle database, Tự học Oracle, Tài liệu Oracle 12c tiếng Việt, Hướng dẫn sử dụng Oracle Database, Oracle SQL cơ bản, Oracle SQL là gì, Khóa học Oracle Hà Nội, Học chứng chỉ Oracle ở đầu, Khóa học Oracle online,sql tutorial, khóa học pl/sql tutorial, học dba, học dba ở việt nam, khóa học dba, khóa học dba sql, tài liệu học dba oracle, Khóa học Oracle online, học oracle sql, học oracle ở đâu tphcm, học oracle bắt đầu từ đâu, học oracle ở hà nội, oracle database tutorial, oracle database 12c, oracle database là gì, oracle database 11g, oracle download, oracle database 19c, oracle dba tutorial, oracle tunning, sql tunning , oracle 12c, oracle multitenant, Container Databases (CDB), Pluggable Databases (PDB), oracle cloud, oracle security, oracle fga, audit_trail,oracle RAC, ASM, oracle dataguard, oracle goldengate, mview, oracle exadata, oracle oca, oracle ocp, oracle ocm , oracle weblogic, postgresql tutorial, mysql tutorial, mariadb tutorial, ms sql server tutorial, nosql, mongodb tutorial, oci, cloud, middleware tutorial, hoc solaris tutorial, hoc linux tutorial, hoc aix tutorial, unix tutorial, securecrt, xshell, mobaxterm, putty

ĐỌC NHIỀU

Trần Văn Bình - Oracle Database Master