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
27/08/2024
Lượt xem

4 cách khắc phục lỗi bash: docker: Command Not Found trên Linux chi tiết

27/08/2024
11 phút đọc
Lượt xem

Đánh giá

Bạn khó chịu khi gặp phải thông báo lỗi docker: command not found khi đang thao tác với Docker trên Linux. Trong bài viết này, Vietnix sẽ giúp bạn hiểu rõ hơn về nguyên nhân gây ra lỗi này cũng như giúp bạn khắc phục lỗi một cách nhanh chóng và hiệu quả thông qua 4 cách đơn giản sẽ được giới thiệu sau đây. 

Lỗi Bash: Docker: Command Not Found đến từ đâu?

Lỗi Bash: docker: command not found trên Linux được hiểu là Bash Shell (môi trường Bash) không thể tìm thấy thực thể Docker bên trong đường dẫn. Điều này thường xảy ra khi Docker chưa được cài đặt đúng cách hoặc việc thực thi lệnh tại file không đưa được vào biến môi trường của hệ thống.

lỗi Docker Command not found đến từ đâu
Lỗi Docker Command not found đến từ đâu

5 nguyên nhân chính dẫn đến lỗi docker Command Not Found

  • Docker chưa được cài đặt: Nếu bạn chưa cài đặt Docker trên máy tính của mình, bạn sẽ không thể sử dụng lệnh này.
  • Đường dẫn cài đặt không chính xác: Sau khi cài đặt Docker, hệ thống của bạn cần biết nơi tìm thấy nó. Điều này được thực hiện bằng cách thêm đường dẫn cài đặt Docker vào biến môi trường PATH. Nếu đường dẫn này không chính xác, hệ thống sẽ không thể tìm thấy Docker.
  • Phiên làm việc Shell chưa được cập nhật mới: Đôi khi, sau khi cài đặt hoặc thay đổi cấu hình Docker, bạn cần khởi động lại phiên làm việc (shell) của mình để hệ thống có thể nhận ra những thay đổi này.
  • Sự cố trong quá trình cài đặt: Nếu quá trình cài đặt Docker gặp sự cố, có thể lệnh docker không được cài đặt đúng cách.
  • Không có quyền truy cập: Trong một số trường hợp, Docker có thể cần quyền hạn bổ sung để hoạt động chính xác.
Nguyên nhân xảy ra lỗi bash Docker Command not found trong Linux
Nguyên nhân xảy ra lỗi Docker Command not found trong Linux

Bên cạnh đó bạn có thể tham khảo các Bash: command not found để hiểu rõ hơn về lỗi không tìm thấy lệnh trên môi trường Bash

Cách 1: Cài đặt Docker fix lỗi bash docker command not found

Lỗi bash: docker: command not found thường gặp khi Docker chưa được cài đặt chính xác trên hệ thống của bạn. Trong hầu hết trường hợp, việc cài đặt Docker sẽ khắc phục sự cố này. Tuy nhiên, nếu bạn đã cài đặt Docker mà vẫn gặp lỗi, hãy thử gỡ bỏ hoàn toàn Docker bằng lệnh sudo apt autoremove docker trước khi tiến hành cài đặt lại.

Sau đó, bạn thực hiện theo các bước dưới đây để cài đặt Docker:

Bước 1: Bạn chạy lệnh sudo sau để cập nhật kho lưu trữ apt-get:

sudo apt-get update
Cài đặt Docker fix lỗi bash docker command not found trên Linux
Cài đặt Docker fix lỗi bash docker command not found trên Linux

Bước 2: Sau đó bạn cài đặt ca-certificates và curl bằng lệnh sau:

sudo apt-get install ca-certificates curl
Cài đặt ca-certificates và curl
Cài đặt ca-certificates và curl

Bước 3: Bạn chạy những lệnh sudo kết hợp với lệnh curl, lệnh chmod để tạo thư mục cho apt keyring, download khóa GPG và điều chỉnh quyền truy cập.

sudo install -m 0755 -d /etc/apt/keyrings

sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc

sudo chmod a+r /etc/apt/keyrings/docker.asc
Tạo thư mục cho apt keyring, download khóa GPG và điều chỉnh quyền truy cập
Tạo thư mục cho apt keyring, download khóa GPG và điều chỉnh quyền truy cập

Bước 4: Bạn thêm kho lưu trữ Docker vào danh sách package source của hệ thống bằng lệnh echo:

echo \

"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \

$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \

sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

sudo apt-get update
thêm kho lưu trữ Docker vào danh sách package source của hệ thống
Thêm kho lưu trữ Docker vào danh sách package source của hệ thống

Bước 5: Để cài đặt Docker bạn chạy lệnh dưới đây:

sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
Cài đặt Docker
cài đặt Docker

Bước 6: Bạn thực hiện xác minh cài đặt Docker Engine bằng lệnh:

sudo docker run hello-world
Thực hiện xác minh cài đặt Docker Engine
Thực hiện xác minh cài đặt Docker Engine

Sau khi cài đặt, bạn đã có thể sử dụng Docker mà không gặp lỗi docker: command not found.

Lưu ý: Các bước cài đặt có thể khác nhau tùy thuộc vào hệ điều hành Linux bạn đang sử dụng. Nếu không dùng Ubuntu, bạn có thể tham khảo hướng dẫn cài đặt Docker chính thức tại trang Install Docker Engine.

Cách 2: Thiết lập Biến Môi Trường PATH cho Docker

Một nguyên nhân phổ biến khác khiến bạn gặp phải lỗi docker command not found là do Docker chưa được thêm vào biến môi trường PATH của hệ thống, khiến hệ điều hành không thể định vị và thực thi lệnh docker. Để thiết lập biến PATH cho Docker, bạn hãy làm theo các bước sau:

Bước 1: Đầu tiên, bạn nhấn tổ hợp phím CTRL + ALT + T để mở cửa sổ Terminal.

Bước 2: Tiếp theo, bạn sử dụng lệnh which để kiểm tra đường dẫn hiện tại của Docker:

which docker
Thiết lập Biến Môi Trường PATH cho Docker
Thiết lập Biến Môi Trường PATH cho Docker

Bước 3: Bạn mở file cấu hình bashrc bằng lệnh nano:

nano ~/.bashrc

Bước 4: Bạn tiếp tục thực hiện thêm đường dẫn Docker vào PATH.

  • Bạn tìm dòng export PATH=$PATH:, nếu không thấy thì bạn có thể thêm dòng này vào cuối file.
  • Thay thế <path to docker> trong đoạn export PATH=$PATH:<path to docker> bằng output bạn nhận được từ lệnh which docker ở bước 2. 

Ví dụ:

export PATH=$PATH:/usr/bin/docker

Thực hiện thêm đường dẫn Docker vào PATH
Thực hiện thêm đường dẫn Docker vào PATH

Bước 5: Bạn nhấn CTRL + S để lưu thay đổi, sau đó nhấn CTRL + X để thoát.

Bước 6: Để áp dụng thay đổi từ file bashrc bạn cần chạy lệnh dưới đây:

source ~/.bashrc

Bước 7: Bây giờ bạn có thể kiểm tra xem Docker đã được thêm vào PATH hay chưa bằng cách chạy lệnh:

docker –version
Kiểm tra xem Docker đã được thêm vào PATH
Kiểm tra xem Docker đã được thêm vào PATH

Nếu Docker đã được thêm vào PATH thành công, bạn sẽ thấy thông tin phiên bản của Docker được hiển thị trên màn hình.

Cách 3: Khởi động Docker Daemon

Nếu Docker daemon vẫn chưa hoạt động ngay cả khi bạn đã cài đặt Docker thành công và cấu hình PATH chính xác, bạn sẽ cần khởi chạy daemon một cách thủ công. Quy trình khởi động cụ thể có thể khác nhau tùy thuộc vào hệ điều hành bạn đang sử dụng, nhưng thông thường, bạn có thể sử dụng lệnh sau để bắt đầu Docker daemon:

sudo service docker start
Khởi động Docker Daemon
Khởi động Docker Daemon

Sau khi thực hiện lệnh trên, hãy chạy docker –version để xác minh rằng Docker đã được kích hoạt và sẵn sàng để sử dụng.

Nếu Docker đã được khởi động thành công, bạn sẽ thấy thông tin phiên bản của Docker được hiển thị trên màn hình.

Cách 4: Tạo liên kết tượng trưng tới Docker

Liên kết tượng trưng hoạt động như một đường dẫn ảo, cho phép bạn truy cập nhanh đến một file thực thi hoặc thư mục từ một vị trí khác. Đây là giải pháp hữu hiệu để khắc phục lỗi docker: Command Not Found, giúp hệ thống nhận diện và thực thi lệnh Docker một cách chính xác. Để thiết lập liên kết tượng trưng cho Docker, hãy làm theo hướng dẫn chi tiết dưới đây:

Bước 1: Bạn chạy lệnh which hoặc whereis để tìm đường dẫn đến Docker:

whereis docker
Tạo liên kết tượng trưng tới Docker
Tạo liên kết tượng trưng tới Docker

Bước 2: Sau khi có được đường dẫn của Docker (ví dụ: /usr/bin/docker), bạn có thể tạo liên kết tượng trưng bằng lệnh ln với cú pháp ln -s:

ln -s /usr/bin/docker /bin/docker

Trong đó:

  • /usr/bin/docker là đường dẫn đến file thực thi của Docker (bạn cần thay thế bằng đường dẫn thực tế bạn tìm được ở bước 1).
  • /bin/docker là đường dẫn đến liên kết tượng trưng bạn muốn tạo.

Sau khi tạo liên kết tượng trưng, bạn có thể sử dụng lệnh docker từ bất kỳ đâu trong hệ thống mà không cần phải nhập đường dẫn đầy đủ đến file thực thi của Docker.

Câu hỏi thường gặp

Có thể xảy ra lỗi Bash: docker command not found khi sử dụng một phiên bản Docker cũ không?

Có thể. Một số nguyên nhân xảy ra lỗi: sự khác biệt các phiên bản, sự tương thích và tiến độ cập nhật vào bảo trì

Có thể gặp lỗi Bash: docker command not found khi sử dụng một trình shell khác ngoài Bash không?

Có thể. Một số nguyên nhân như: Môi trường PATH thay đổi, cấu hình khác nhau, mức độ tương thích với các công cụ quản lý gói phần mềm

Lời kết

Bài viết đã hướng dẫn bạn cách khắc phục lỗi bash: docker: command not found trên Linux thông qua các giải pháp đơn giản và hiệu quả. Hy vọng với những chia sẻ này, bạn đã tìm được cách giải quyết sự cố và tiếp tục sử dụng Docker một cách trơn tru. Nếu gặp bất cứ khó khăn nào trong quá trình thao tác, bạn hãy bình luận bên dưới để được hỗ trợ.

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

ĐĂ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