NỘI DUNG

Hosting tốc độ cao Vietnix - tốc độ tải trang trung bình dưới 1 giây
VPS siêu tốc Vietnix - trải nghiệm mượt mà, ổn định
23/04/2024
Lượt xem

Cách cài đặt Docker trên Linux/Ubuntu nhanh chóng

23/04/2024
8 phút đọc
Lượt xem

Đánh giá

5/5 - (72 bình chọn)

Docker là một dự án mã nguồn mở cho phép triển khai các ứng dụng Linux và Windows trên những container ảo. Bài viết này sẽ hướng dẫn cách cài đặt Docker trên Linux/Ubuntu đơn giản và nhanh nhất.

Giới thiệu về Docker

Docker là một nền tảng mã nguồn mở giúp tự động hóa việc triển khai ứng dụng bằng cách sử dụng các container. Container là những đơn vị phần mềm được đóng gói với tất cả các phụ thuộc cần thiết để chạy, bao gồm cả mã, thư viện hệ thống, công cụ và các cài đặt khác.

Docker là một nền tảng mã nguồn mở giúp tự động hóa việc triển khai ứng dụng
Docker là một nền tảng mã nguồn mở giúp tự động hóa việc triển khai ứng dụng

Docker giúp đơn giản hóa quá trình phát triển, thử nghiệm và triển khai ứng dụng bằng cách cung cấp một cách thức tiêu chuẩn để đóng gói và chạy các ứng dụng trong các container riêng biệt. Điều này giúp cải thiện hiệu quả, khả năng di chuyển và khả năng mở rộng của ứng dụng.

Các thành phần chính của Docker:

  • Images: Images là bản mẫu chỉ đọc chứa tất cả các hướng dẫn cần thiết để tạo một container.
  • Containers: Containers là phiên bản chạy của một image.
  • Docker Engine: Docker Engine là phần mềm được sử dụng để tạo, chạy và quản lý container.
  • Docker Hub: Docker Hub là kho lưu trữ công khai cho các images Docker.

Cách cài đặt Docker trên Linux

Mọi bản phân phối Linux đều cần cài đặt file 64-bit và kernel phiên bản 3.10 trở lên để sử dụng Docker. Ta có thể kiểm tra phiên bản Linux bằng lệnh uname -r.

uname -r

Cài đặt trên Debian và Ubuntu

Docker có thể chạy trên những phiên bản sau:

  • Ubuntu Xenial 16.04 LTS
  • Ubuntu Wily 15.10
  • Ubuntu Trusty 14.04 LTS
  • Ubuntu Precise 12.04 LTS
  • Debian testing
  • Debian 8.0 Jessie
  • Debian 7.0 Wheezy (cần enable backport)

Debian Wheezy

Trước hết ta cần mở backport trên hệ thống như sau:

  1. Mở terminal bằng quyền sudo hoặc root (hoặc chạy sudo -i trong terminal).
  2. Tiếp theo, mở /etc/apt/sources.list.d/backports.list bằng text editor bất kỳ.
  3. Xóa mọi entry có trong file.
  4. Thêm một entry cho backport trên Debian Wheezy rồi cập nhật lại package:
deb http://http.debian.net/debian wheezy-backports main
 apt-get update -y

Ubuntu Precise 12.04

Đối với Ubuntu Precise 12.04, ta cần có kernel ở phiên bản 3.13 trở đi để cài đặt Docker trên Linux. Bạn đọc có thể làm theo các bước dưới đây để cập nhật kernel:

1. Mở terminal.

2. Cập nhật package:

sudo apt-get update -y

3. Cài đặt những package bổ sung:

sudo apt-get install -y linux-image-generic-lts-trusty linux-headers-generic-lts-trusty

4. Đối với môi trường Ubuntu có giao diện đồ họa thì ta cần chạy thêm lệnh:

sudo apt-get install -y xserver-xorg-lts-trusty libgl1-mesa-glx-lts-trusty

5. Cuối cùng là reboot lại hệ thống:

sudo reboot

Cập nhật Aptitude

1. Đăng nhập hệ thống bằng quyền sudo.

2. Mở một cửa sổ terminal rồi xóa những repo cũ bằng lệnh sau:

sudo apt-get purge -y lxc-docker* && sudo apt-get -y purge docker.io*

3. Cập nhật package, đảm bảo rằng apt hoạt động tốt với https và server có certificate CA:

sudo apt-get update -y && sudo apt-get install -y apt-transport-https ca-certificates

4. Nhận GPG key mới:

sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D

5. Mở (hoặc tạo file nếu chưa có) /etc/apt/sources.list.d/docker.list bằng text editor bất kỳ rồi thêm entry tương ứng với hệ điều hành của mình:

Phiên bảnNguồn
Ubuntu Precise 12.04 LTSdeb https://apt.dockerproject.org/repo ubuntu-precise main
Ubuntu Trusty 14.04 LTSdeb https://apt.dockerproject.org/repo ubuntu-trusty main
Ubuntu Wily 15.10 LTSdeb https://apt.dockerproject.org/repo ubuntu-wily main
Ubuntu Xenial 16.04 LTSdeb https://apt.dockerproject.org/repo ubuntu-xenial main
Debian Wheezydeb https://apt.dockerproject.org/repo debian-wheezy main
Debian Jessiedeb https://apt.dockerproject.org/repo debian-jessie main
Debian Stretch/Siddeb https://apt.dockerproject.org/repo debian-stretch main

6. Lưu và đóng file lại.

7. Sau đó cập nhật lại Aptitude:

sudo apt-get update -y

8. Xác nhận rằng Aptitude được pull về từ đúng repo:

sudo apt-cache policy docker-engine

Cài đặt Docker

Đối với Ubuntu Trusty, Wily hoặc Xenial thì ta có thể cài đặt package kernel linux-image-extra như sau:

sudo apt-get update -y && sudo apt-get install -y linux-image-extra-$(uname -r)

1. Cài đặt Docker:

sudo apt-get install docker-engine -y

2. Khởi động Docker:

sudo service docker start

3. Xác thực Docker:

sudo docker run hello-world

Docker Group

Nếu muốn mở rộng thêm thì ta có thể cài đặt một nhóm docker để chạy Docker (thay vì phải chạy bằng quyền root). Tuy nhiên, docker cần có quyền truy cập sudo nên nhóm docker cũng sẽ có quyền truy cập tương tự như root.

1. Thực thi lệnh dưới đây để tạo một nhóm Docker trên Ubuntu:

sudo groupadd docker && sudo usermod -aG docker ubuntu

2. Đăng nhập lại hệ thống.

3. Chạy lệnh dưới đây để tạo một nhóm Docker trên Debian:

sudo groupadd docker && sudo gpasswd -a ${USER} docker && sudo service docker restart

4. Xác thực xem quá trình cài đặt đã thành công chưa:

docker run hello-world

Cài đặt Docker trên Red Hat Enterprise Linux (RHEL) và CentOS

Docker có thể được cài đặt trên RHEL 7 và CentOS 7.

Cài đặt bằng yum

1. Đăng nhập bằng quyền sudo.

2. Cập nhật hệ thống:

sudo yum update -y

3. Thêm repo yum:

 $ sudo tee /etc/yum.repos.d/docker.repo <<-'EOF'  [dockerrepo]  name=Docker Repository  baseurl=https://yum.dockerproject.org/repo/main/centos/7/  enabled=1  gpgcheck=1  gpgkey=https://yum.dockerproject.org/gpg  EOF

4. Cài đặt Docker:

sudo yum install docker-engine -y

5. Khởi động Docker:

sudo service docker start

6. Xác thực xem quá trình cài đặt đã được hoàn tất chưa:

sudo docker run hello-world

Cài đặt bằng script

1. Đăng nhập bằng quyền sudo:

2. Cập nhật hệ thống:

sudo yum update -y

3. Chạy script cài đặt Docker (lệnh này sẽ thêm docker.repo vào repo và cài đặt Docker):

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

4. Khởi động Docker:

sudo service docker start

5. Xác thực Docker:

sudo docker run hello-world

Tạo Docker Group

Tương tự với Debian và Ubuntu, ta cũng có thể tạo một nhóm docker theo các bước dưới đây:

1. Tạo nhóm Docker rồi thêm user hiện tại vào nhóm (thay USERNAME trong lệnh bằng tên user tương ứng):

sudo groupadd docker && sudo usermod -aG docker USERNAME

2. Đăng nhập lại vào hệ thống.

3. Xác thực xem Docker đã hoạt động chưa:

docker run hello-world

Khởi động Docker khi boot

Chạy một trong hai lệnh sau để khởi động Docker mỗi khi boot hệ thống:

sudo chkconfig docker on
sudo systemctl enable docker

Lời kết

Bài viết này đã hướng dẫn chi tiết các bước cài đặt Docker trên Ubuntu, Debian và CentOS. Một số người dùng Ubuntu thường gặp lỗi khi cài đặt Docker, khi đó bạn có thể cập nhật lên hệ điều hành hoặc kernel mới hơn. Tương tự, người dùng Debian Wheezy cũng thỉnh thoảng gặp lỗi cài đặt nếu chưa cập nhật nguồn với backport. Chúc bạn thành công!

THEO DÕI VÀ CẬP NHẬT CHỦ ĐỀ BẠN QUAN TÂM

Đăng ký ngay để nhận những thông tin mới nhất từ blog của chúng tôi. Đừng bỏ lỡ cơ hội truy cập kiến thức và tin tức hàng ngày

Chọn chủ đề :

Hưng Nguyễn

Co-Founder
tại

Kết nối với mình qua

Kết nối với mình qua

Theo dõi
Thông báo của
guest
0 Comments
Phản hồi nội tuyến
Xem tất cả bình luận

Tăng tốc độ website - Nâng tầm giá trị thương hiệu

Tăng tốc tải trang

95 điểm

Nâng cao trải nghiệm người dùng

Tăng 8% tỷ lệ chuyển đổi

Thúc đẩy SEO, Google Ads hiệu quả

Tăng tốc ngay

SẢN PHẨM NỔI BẬT

7 NGÀY DÙNG THỬ HOSTING

NẮM BẮT CƠ HỘI, THÀNH CÔNG DẪN LỐI

Cùng trải nghiệm dịch vụ hosting tốc độ cao được hơn 100,000 khách hàng sử dụng

Võ Thiên Tòng

25 Tháng 2 lúc 21:09

·

Mình muốn gửi lời cảm ơn chân thành đến Team Vietnix, anh Hưng Nguyễn, anh Vietnix Trung, em Quốc Huy đã hỗ trợ tối ưu Page Speed Insight (PSI) cho website vanvoiminhhoa.vn của mình.
Biết đến anh Hưng đã lâu nhưng chưa có duyên sử dụng dịch vụ bên anh. Tình cờ thấy được bài Post của anh về việc hỗ trợ tối ưu PSI miễn phí chỉ với vài Slot, thấy AE cmt khá nhiều nên cũng không nghĩ tới lượt mình. Hôm sau đánh liều inbox 1 phen xem sao thì may mắn được đưa vào danh sách. Vài ngày sau được Team Vietnix liên hệ và hỗ trợ.
Kết quả đạt được:
• Điểm xanh lè xanh lét
• Tốc độ tải trang nhanh hơn hẳn
• Các chỉ số cũng được cải thiện đáng kể
• Và mình tin rằng với việc PSI được cải thiện cũng thúc đẩy những thứ khác đi lên theo!
Mình thực sự hài lòng với dịch vụ của Vietnix và muốn giới thiệu đến tất cả mọi người:
• Dịch vụ Wordpress Hosting: Tốc độ nhanh, ổn định, bảo mật cao, hỗ trợ kỹ thuật 24/7. (https://vietnix.vn/wordpress-hosting/)
• Dịch vụ Business Hosting: Dung lượng lớn, phù hợp cho website có lượng truy cập cao, tích hợp nhiều tính năng cao cấp. (https://vietnix.vn/business-hosting/)
Đặc biệt, Vietnix đang có chương trình ưu đãi:
• Giảm giá 20% trọn đời khi nhập code THIENTONG_PAGESPEED tại trang thanh toán (Chu kỳ 12 tháng trở lên)
• Tặng 1 lần tối ưu điểm Page Speed Insight cho 1 website
Cám ơn Vietnix một lần nữa!
#Vietnix #Vanvoiminhhoa #Pagespeedinsight
ĐĂNG KÝ NHẬN TÀI LIỆU THÀNH CÔNG
Cảm ơn bạn đã đăng ký nhận tài liệu mới nhất từ Vietnix!
ĐÓNG

ĐĂNG KÝ DÙNG THỬ HOSTING

7 NGÀY MIỄN PHÍ

ĐĂNG KÝ DÙNG THỬ HOSTING

7 NGÀY MIỄN PHÍ

XÁC NHẬN ĐĂNG KÝ DÙNG THỬ THÀNH CÔNG
Cảm ơn bạn đã đăng ký thông tin thành công. Đội ngũ CSKH sẽ liên hệ trực tiếp để kích hoạt dịch vụ cho bạn nhanh nhất!
ĐÓNG