Trong bài viết này, HOSTVN sẽ hướng dẫn các bạn cách cài đặt Docker trên CentOS 7 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 CentOS 7 – 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, tự cung cấp 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 CentOS 7 và khám phá một số khái niệm và lệnh Docker cơ bản.
Cài đặt Docker trên CentOS 7
1. Điều kiện tiên quyết
Để làm theo hướng dẫn này, bạn cần có VPS sử dụng CentOS 7. 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 CentOS 7
2.1. Bước 1: Cài đặt các gói cần thiết
Đầu tiên bạn cần cập nhật hệ thống và cài đặt một số gói cần thiết:
yum -y update yum -y install yum-utils device-mapper-persistent-data lvm2
2.2. Bước 2: Thêm kho lưu trữ ổn định Docker
Tiếp theo, chạy lệnh sau sẽ thêm kho lưu trữ Docker vào hệ thống của bạn:
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
2.3. Bước 3: Cài đặt Docker trên CentOS 7
Sau khi thêm kho lưu trữ Docker, hãy sử dụng lệnh dưới đây để cài đặt Docker
yum -y install docker-ce
2.4. Bước 4: Khởi động docker
Khi Docker được cài đặt, hãy chạy các lệnh sau để khởi động Docker:
systemctl start docker systemctl enable docker
Để kiểm tra xem Docker có hoạt động hay không, hãy sử dụng lệnh sau:
systemctl status docker
2.5. Cài đặt Docker Compose
Để cài đặt Docker Compose, bạn sử dụng các lệnh sau
curl -L "https://github.com/docker/compose/releases/download/1.25.5/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose chmod +x /usr/local/bin/docker-compose 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
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 CentOS, hãy sử dụng lệnh sau:
docker search centos
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 phiên bản chính thức mới nhất của Image CentOS 8, bạn sẽ sử dụng lệnh sau:
docker image pull centos
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ãnDocker sẽ tải Hình ảnh CentOS mới nhất, tại thời điểm viết bài này là CentOS 8. Nếu bạn muốn tải xuống bản phát hành CentOS cũ hơn, hãy thêm nhãn để chỉ định phiên bản
docker image pull centos:7
Để 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 centos, hãy sử dụng lệnh sau:
docker image rm centos
- 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 CentOS dựa trên Centos Hình ảnh. Nếu bạn Image centos, Docker sẽ tự động tải xuống Image centos trước khi chạy Vùng chứa:
docker container run centos
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 centos /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 CentOS 7 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 Ubuntu 18.