Hướng dẫn toàn diện để cài đặt và thiết lập Docker Community Edition trên Hệ thống LTS Ubuntu 20.04
Docker là một công cụ phổ biến được các nhóm DevOps sử dụng để tạo, triển khai và chạy các ứng dụng dưới dạng vùng chứa di động. Container là một quá trình trong đó các ứng dụng, các thành phần, cấu hình và phụ thuộc của nó được đóng gói trong một tệp duy nhất được gọi là container.
Các vùng chứa tương tự như máy ảo, nhưng thay vì chạy hệ điều hành hoàn chỉnh và tất cả các dịch vụ của nó, phần lớn chúng phụ thuộc vào hệ điều hành máy chủ. Do đó, vùng chứa thân thiện với tài nguyên hơn nhưng cũng đi kèm với lợi thế là cô lập ứng dụng vùng chứa khỏi hệ điều hành chủ.
Có hai phiên bản Docker khác nhau, Docker Community Edition (Docker-CE) là phiên bản miễn phí của Docker và Docker Enterprise Edition (Docker-EE) dành cho doanh nghiệp và doanh nghiệp.
Trong bài viết này, chúng ta sẽ xem xét cách Cài đặt Docker-CE trên Ubuntu 20.04 LTS bằng cách sử dụng kho lưu trữ Docker và Ubuntu 20.04 chính thức.
Cài đặt Docker bằng kho lưu trữ Docker chính thức
Gói Docker có sẵn trên kho lưu trữ Ubuntu 20.04 có thể không phải là gói mới nhất do Docker cung cấp, cũng như nếu bạn gặp bất kỳ sự cố nào với quá trình cài đặt hoặc bất kỳ lỗi nào, cộng đồng Docker có thể không giúp bạn.
Vì vậy, bạn nên cài đặt Docker bằng cách sử dụng kho lưu trữ chính thức của nó. Trước tiên, chúng tôi cần đảm bảo rằng chúng tôi không có bất kỳ gói Docker nào được cài đặt trên hệ thống Ubuntu 20.04 của chúng tôi, sau đó thêm kho lưu trữ Docker và cuối cùng là cài đặt Docker.
Gỡ cài đặt các phiên bản cũ
Các gói Docker cũ được gọi là người đóng tàu
, docker.io
hoặc là docker-engine
. Chúng tôi cần đảm bảo rằng không có cái nào trong số này được cài đặt trên hệ thống trước khi cài đặt Docker từ kho lưu trữ Docker chính thức. Mở thiết bị đầu cuối bằng cách nhấn Ctrl + Alt + T
sau đó chạy lệnh sau:
sudo apt remove docker docker.io containerd runc docker-engine
Chạy lệnh trên ngay cả khi bạn đang cài đặt mới, không sao nếu apt cho biết không có gói nào được cài đặt hoặc nếu nó không nhận ra bất kỳ gói nào.
Thêm kho lưu trữ Docker chính thức
Trước khi chúng ta có thể sử dụng đúng cách
để cài đặt Docker, chúng ta cần thiết lập kho lưu trữ Docker. Chúng tôi sẽ bắt đầu quá trình bằng cách cập nhật chỉ mục gói và cài đặt các phụ thuộc cần thiết để thêm kho lưu trữ HTTPS.
sudo apt update sudo apt install apt-transport-https ca-Certificates curl gnupg-agent software-properties-common
GPG là một tính năng bảo mật được sử dụng để đảm bảo phần mềm bạn đang cài đặt là xác thực. Nhập khóa GPG của kho lưu trữ bằng cách sử dụng Xoăn
yêu cầu:
curl -fsSL //download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
Tiếp theo, thêm kho lưu trữ Docker vào hệ thống Ubuntu 20.04 của bạn:
sudo add-apt-repository "deb [Arch = amd64] //download.docker.com/linux/ubuntu $ (lsb_release -cs) ổn định"
Lệnh $ (lsb_release –cs)
trả về tên mã của cài đặt Ubuntu của bạn, tên này là 'đầu mối' cho Ubuntu 20.04. Để thêm kho lưu trữ Docker hàng đêm hoặc thử nghiệm, bạn có thể thay thế từ ổn định
với hàng đêm
Hoặc với kiểm tra
trong lệnh trên.
Nhưng bạn nên gắn bó với các bản phát hành ổn định vì chúng đã được thử nghiệm và ít bị lỗi và hỏng hóc hơn.
Cài đặt Docker
Gói Docker chính thức được gọi là docker-ce
và nó chỉ có sẵn trong kho lưu trữ Docker. Cập nhật cơ sở dữ liệu kho lưu trữ và cài đặt phiên bản mới nhất của Docker CE và containerd bằng cách chạy:
sudo apt update sudo apt install docker-ce docker-ce-cli containerd.io
Có thể cài đặt phiên bản Docker cụ thể nếu bạn muốn. Để liệt kê tất cả các phiên bản docker có sẵn, hãy chạy lệnh sau:
apt-cache madison docker-ce
Sau đó, cài đặt phiên bản cụ thể bằng cách sử dụng chuỗi trong cột thứ hai (chuỗi trong hộp màu đỏ) và chạy lệnh sau
sudo apt install docker-ce = docker-ce-cli = containerd.io
Ví dụ, thay thế với
5: 19.03.10 ~ 3-0 ~ ubuntu-tiêu điểm
trong lệnh và chạy để cài đặt phiên bản Docker 19.03.10.
sudo apt install docker-ce = 5: 19.03.10 ~ 3-0 ~ ubuntu-focus docker-ce-cli = 5: 19.03.10 ~ 3-0 ~ ubuntu-focus containerd.io
Cài đặt Docker bằng Kho lưu trữ Ubuntu 20.04
Nếu bạn không muốn thực hiện quá trình thêm một kho lưu trữ mới và bạn đồng ý với việc cập nhật hoặc hai bản cập nhật, bạn có thể sử dụng kho lưu trữ Ubuntu 20.04.
Tương tự như phương pháp trước, chúng ta cần đảm bảo rằng chúng ta không có các gói Docker cũ hơn. Sau đó, chúng ta có thể cập nhật kho lưu trữ Ubuntu 20.04 và cài đặt Docker ngay lập tức.
Để loại bỏ bất kỳ gói Docker cũ không cần thiết nào, hãy chạy lệnh sau:
sudo apt remove docker docker.io containerd runc docker-engine
Sẽ không sao nếu apt cho biết không có gói nào được cài đặt trên hệ thống. Chúng tôi cần chạy lệnh này để đảm bảo không có gói cũ nào còn sót lại, vì nó có thể gây ra sự cố khi chạy phiên bản Docker mới nhất.
Gói Docker trong kho lưu trữ Ubuntu 20.04 được đặt tên là docker.io
, để cài đặt Docker, hãy chạy lệnh sau:
sudo apt install docker.io
Các đúng cách
trình quản lý gói sẽ tự động giải quyết và cài đặt bất kỳ phần phụ thuộc nào do Docker yêu cầu.
Chỉnh sửa sau khi cài đặt
Trước khi chúng tôi chạy bất kỳ vùng chứa nào trên Docker, đây là một số chỉnh sửa và thay đổi để giúp trải nghiệm docker của bạn mượt mà hơn.
Chạy Dịch vụ Docker với Khởi động Ubuntu 20.04
Nếu bạn muốn khởi động trình nền Docker tự động với hệ thống Ubuntu 20.04 của mình, hãy chạy lệnh sau:
sudo systemctl cho phép docker
Bây giờ mỗi khi bạn khởi động vào máy Ubuntu 20.04, Docker sẽ sẵn sàng hoạt động để kéo hình ảnh và khởi động vùng chứa.
Chạy Docker mà không cần lệnh Sudo
Theo mặc định, chỉ root, sudo
người dùng và người dùng nhóm docker có thể thực hiện lệnh docker.
Do đó, để thực thi lệnh Docker mà không cần sudo
bạn cần phải là root hoặc người dùng trong nhóm docker đã được tạo trong quá trình cài đặt Docker. Để thêm người dùng của bạn vào nhóm docker, hãy chạy:
sudo usermod -aG docker $ USER
Các USER $
là một biến môi trường xuất ra tên người dùng của bạn trong lệnh trên. Đăng xuất và đăng nhập lại để tư cách thành viên nhóm của bạn được làm mới, bây giờ bạn có thể chạy lệnh docker mà không cần sudo
.
Xác minh cài đặt Docker
Khi quá trình cài đặt hoàn tất, trình nền Docker sẽ tự động khởi động ở chế độ nền. Để xác minh trạng thái của Docker, hãy chạy Lệnh sau:
sudo systemctl status docker
Các trạng thái systemclt
lệnh sẽ hiển thị đầu ra như hình dưới đây.
Bây giờ chúng tôi biết Docker Engine đang hoạt động, cuối cùng chúng tôi có thể thử nghiệm chạy một số vùng chứa. Chạy lệnh sau để kiểm tra xem Docker có hoạt động bình thường hay không.
docker container chạy hello-world
Hình ảnh ‘hello-world’ được sử dụng để kiểm tra cài đặt Docker, nó sẽ xuất ra văn bản sau:
@ PC: ~ $ docker container run hello-world Không thể tìm thấy hình ảnh 'hello-world: mới nhất' cục bộ mới nhất: Đang kéo từ thư viện / hello-world 0e03bdcc26d7: Kéo hoàn chỉnh Thông số: sha256: 6a65f928fb91fcfbc963f7aa6d57c8eeb426ad9a20c7ee045538f1 Hình ảnh mới hơn tải xuống348ad9a20c7ee045538f1 thế giới: Xin chào mới nhất từ Docker! Thông báo này cho thấy rằng cài đặt của bạn dường như đang hoạt động chính xác. Để tạo thông báo này, Docker thực hiện các bước sau: 1. Ứng dụng khách Docker đã liên hệ với trình nền Docker. 2. Docker daemon đã lấy hình ảnh "hello-world" từ Docker Hub. (amd64) 3. Docker daemon đã tạo một vùng chứa mới từ hình ảnh đó chạy tệp thực thi tạo ra kết quả bạn hiện đang đọc. 4. Daemon Docker đã phát trực tiếp đầu ra đó tới ứng dụng khách Docker, ứng dụng này đã gửi nó đến thiết bị đầu cuối của bạn. Để thử điều gì đó tham vọng hơn, bạn có thể chạy vùng chứa Ubuntu với: $ docker run -it ubuntu bash Chia sẻ hình ảnh, tự động hóa quy trình công việc và hơn thế nữa với ID Docker miễn phí: //hub.docker.com/ Để biết thêm ví dụ và ý tưởng, hãy truy cập : //docs.docker.com/get-started/
Chúng tôi đã chỉ cho bạn cách cài đặt Docker bằng cả hai kho lưu trữ Ubuntu & Docker và chúng tôi cũng đã thấy một số chỉnh sửa về chất lượng cuộc sống để giúp việc sử dụng Docker dễ dàng hơn.
Để tìm hiểu thêm về Docker, hãy xem Tài liệu Docker chính thức.