Trong bài viết này, HOSTVN sẽ hướng dẫn bạn cách cài đặt Docker trên Ubuntu 18.04 cũng như khám phá một số khái niệm và lệnh cơ bản của Docker.
Cài đặt Docker trên Ubuntu – Docker là một công nghệ chứa cho phép bạn nhanh chóng xây dựng, kiểm tra và triển khai các ứng dụng dưới dạng các bộ chứa di động, có thể chạy hầu như ở mọi nơi. Docker đã trở thành tiêu chuẩn thực tế để triển khai vùng chứa và nó là một công cụ cần thiết cho các kỹ sư DevOps.
Trong bài viết này, HOSTVN Hướng dẫn này sẽ chỉ cho bạn cách cài đặt Docker trên Ubuntu 18.04 và khám phá một số khái niệm và lệnh Docker cơ bản.
Cài đặt Docker trên Ubuntu 18.04
1. Điều kiện tiên quyết
Để làm theo hướng dẫn này, bạn cần một VPS sử dụng hệ điều hành ubuntu 18.04. Nếu chưa có VPS, bạn có thể tham khảo các gói VPS SSD tại HOSTVN
ĐĂNG KÝ NGAY
2. Cài đặt Docker trên Ubuntu 18.04
2.1. Bước 1: Bật kho lưu trữ Docker
Đầu tiên bạn tiến hành cập nhật hệ thống và cài đặt một số gói cần thiết:
sudo apt update sudo apt upgrade sudo apt autoremove sudo apt install apt-transport-https ca-certificates curl gnupg-agent software-properties-common -y
Nhập khóa GPG của kho lưu trữ bằng lệnh curl sau:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
Thêm kho lưu trữ Docker APT vào hệ thống của bạn:
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
2.2. Bước 2: Cài đặt Docker trên Ubuntu 18.04
Sau khi thêm kho lưu trữ APT Docker, bạn có thể cài đặt bất kỳ phiên bản Docker nào mà bạn cần. Để cài đặt phiên bản Docker mới nhất, hãy sử dụng lệnh bên dưới
sudo apt update sudo apt install docker-ce -y
Nếu bạn muốn ngăn các gói Docker tự động cập nhật, hãy sử dụng lệnh sau:
sudo apt-mark hold docker-ce
Sau khi cài đặt xong, dịch vụ Docker sẽ tự động bắt đầu. Bạn có thể kiểm tra bằng lệnh:
sudo systemctl status docker
2.3. Bước 3: Thực thi lệnh docker mà không cần sudo
Theo mặc định, Docker sẽ yêu cầu quyền root. Để chạy các lệnh Docker với tư cách người dùng không phải root mà không thêm sudo, bạn cần thêm người dùng của mình vào nhóm docker. Nhóm này được tạo trong quá trình cài đặt gói Docker CE. Để làm điều đó, hãy chạy lệnh sau:
sudo usermod -aG docker $USER
Đã thay thế USER $ bởi người dùng của bạn. Trong ví dụ này, người dùng HOSTVN đang sử dụng là sanvv.
- Ghi chú: Trong trường hợp VPS của bạn đã được thiết lập sử dụng tài khoản root ngay từ đầu thì bạn sẽ không cần thực hiện bước này
Tắt SSH và kết nối lại SSH để thay đổi có hiệu lực.
Để xác minh rằng Docker đã được cài đặt thành công và bạn có thể chạy các lệnh docker mà không cần thêm sudo, hãy chạy:
docker container run hello-world
Lệnh sẽ tải xuống một Hình ảnh thử nghiệm, chạy nó trong Vùng chứa
2.4. Bước 4: Cài đặt Docker Compose
Gói cài đặt Docker Compose có sẵn trong kho lưu trữ Ubuntu 18.04 chính thức nhưng nó có thể không phải là phiên bản mới nhất. Để cài đặt phiên bản mới, hãy sử dụng các lệnh sau
sudo curl -L "https://github.com/docker/compose/releases/download/1.25.5/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
Để kiểm tra phiên bản Docker Compose, hãy sử dụng lệnh
docker-compose --version
3. Cập nhật Docker
Khi một phiên bản Docker mới được phát hành, bạn có thể cập nhật nó bằng cách chạy các lệnh sau:
sudo apt update sudo apt upgrade
4. Giao diện dòng lệnh
Lệnh Docker CLI trông giống như sau:
docker [option] [subcommand] [arguments]
Để liệt kê tất cả các lệnh, hãy sử dụng lệnh sau:
docker
5. Hình ảnh Docker
Hình ảnh Docker được tạo thành từ một loạt các lớp hệ thống tệp tạo nên một ứng dụng phần mềm thực thi. Hình ảnh là một tệp nhị phân bất biến bao gồm ứng dụng và tất cả các phụ thuộc khác như thư viện, mã nhị phân và hướng dẫn cần thiết để chạy ứng dụng.
Bạn có thể hiểu Hình ảnh Docker như một bức ảnh chụp nhanh của Docker Container. Hầu hết Hình ảnh Docker có sẵn trên Docker Hub. Docker Hub là một dịch vụ được sử dụng để lưu trữ Hình ảnh Docker.
5.1. Tìm kiếm hình ảnh Docker
Tìm kiếm Hình ảnh Docker trên Docker Hub, sử dụng lệnh sau.
docker search image-name
Ví dụ: để tìm kiếm Hình ảnh Ubuntu, hãy sử dụng lệnh sau:
docker search ubuntu
Như bạn thấy, bảng kết quả tìm kiếm có năm cột, TÊN, SỰ MÔ TẢ, NGÔI SAO, CHÍNH THỨC và TỰ ĐỘNG.
Hầu hết các hình ảnh Docker trên Docker Hub đều được gắn kết nhãn với số phiên bản. Khi không có nhãn được chỉ định, Docker sẽ tải phiên bản mới nhất của Hình ảnh.
5.2. Tải xuống hình ảnh Docker
Ví dụ: để tải xuống Hình ảnh Ubuntu 18.04 chính thức mới nhất, bạn sẽ sử dụng lệnh sau:
docker image pull ubuntu
Tùy thuộc vào tốc độ Internet của bạn, quá trình tải xuống có thể mất vài giây hoặc vài phút. Khi không được chỉ định nhãn, Docker sẽ tải Hình ảnh Ubuntu mới nhất, tại thời điểm viết bài này là 18.04. Nếu bạn muốn tải xuống bản phát hành Ubuntu cũ hơn, hãy thêm nhãn để chỉ định phiên bản
docker image pull ubuntu:16.04
Để liệt kê tất cả các hình ảnh đã tải xuống, hãy sử dụng lệnh sau:
docker image ls
5.3. Xóa hình ảnh Docker
Nếu vì lý do nào đó bạn muốn xóa Hình ảnh, bạn có thể thực hiện bằng lệnh sau:
docker image rm image-name
Ví dụ để xóa Image ubuntu sử dụng lệnh sau
docker image rm ubuntu
- Ghi chú: Bạn sẽ không thể xóa Hình ảnh nếu bạn đang chạy Vùng chứa dựa trên Hình ảnh đó
6. Hộp chứa Docker
Một thể hiện của Hình ảnh được gọi là Vùng chứa. Hộp đựng đại diện cho thời gian chạy của một ứng dụng, quy trình hoặc dịch vụ.
Bạn có thể hiểu Docker Image là một lớp (Class) và Docker container là một thể hiện của một lớp (Class).
Chúng tôi có thể bắt đầu, dừng, xóa và quản lý một vùng chứa.
6.1. Khởi động vùng chứa Docker
Lệnh sau sẽ khởi động Vùng chứa Ubuntu dựa trên Hình ảnh Ubuntu. Nếu bạn Hình ảnh Ubuntu, Docker sẽ tự động tải xuống Hình ảnh Ubuntu trước khi chạy Vùng chứa:
docker container run ubuntu
Switch -it cho phép chúng ta tương tác với vùng chứa thông qua dòng lệnh. Để bắt đầu một loại vùng chứa tương tác, hãy sử dụng lệnh sau:
docker container run -it ubuntu /bin/bash
6.2. Liệt kê các vùng chứa Docker
Để liệt kê các vùng chứa đang hoạt động, hãy sử dụng lệnh sau:
docker container ls
Để xem cả Vùng chứa hoạt động và không hoạt động, hãy sử dụng lệnh sau:
docker container ls -a
6.3. Xóa vùng chứa Docker
Để xóa một hoặc nhiều vùng chứa, hãy sao chép ID vùng chứa (hoặc ID) và dán chúng sau lệnh docker container rm:
docker container rm c55680af670c
7. Liên kết tham khảo
8. Kết luận
Qua bài đăng này HOSTVN Đã hướng dẫn các bạn cài đặt Docker trên Ubuntu 18.04 cũng như tìm hiểu một số lệnh Docker cơ bản. Nếu có ý kiến đóng góp, bạn có thể để lại bình luận bên dưới. Ngoài ra, bạn có thể xem thêm hướng dẫn cài đặt Docker trên CentOS 7.