Nội dung chính
- 1. Tổng quan về Docker
- 2. Cài đặt Docker
- 3. Nội dung mở rộng
Docker là công cụ mạnh mẽ giúp người dùng triển khai ứng dụng một cách hiệu quả và linh hoạt hơn. Bài viết này sẽ hướng dẫn chi tiết cách cài đặt Docker trên hệ điều hành CentOS 7.
Tổng quan về Docker
Nguyên lý hoạt động của Docker
Docker là một nền tảng mã nguồn mở cho phép người dùng đóng gói ứng dụng cùng với các thư viện phụ thuộc vào một container di động. Container được chạy độc lập trên bất kỳ máy chủ Linux nào mà không cần lo lắng về sự tương thích. Kiến trúc Docker sử dụng mô hình khách hàng-máy chủ (C/S). Docker daemon chạy ở chế độ nền, nhận yêu cầu từ client thông qua API hoặc giao diện dòng lệnh.Các khái niệm cơ bản
- **Registry**: Nơi lưu trữ các image Docker. Docker Hub là registry phổ biến nhất. - **Image**: Mẫu chỉ đọc dùng để tạo container. Image được xây dựng từ nhiều lớp file system chồng lên nhau. - **Container**: Là phiên bản chạy của image, bao gồm ứng dụng và tất cả các tài nguyên cần thiết.Cài đặt Docker
Kiểm tra phiên bản kernel
Đảm bảo hệ thống của bạn có kernel version tối thiểu là 3.8:
$ uname -r
Cập nhật hệ thống
Nâng cấp các gói hiện có để đảm bảo tính ổn định:
$ sudo yum update -y
Cài đặt các gói cần thiết
Cài đặt các công cụ hỗ trợ quản lý repository và các gói phụ thuộc:
$ sudo yum install -y yum-utils device-mapper-persistent-data lvm2
Thêm repository của Docker
Thêm repository chính thức của Docker vào hệ thống:
$ sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
Cài đặt phiên bản Docker mong muốn
Liệt kê danh sách các phiên bản Docker có sẵn:
$ yum list docker-ce --showduplicates | sort -r
Chọn và cài đặt phiên bản phù hợp:
$ sudo yum install docker-ce-<version> -y
Bật dịch vụ Docker
Khởi động và cấu hình Docker chạy tự động khi khởi động hệ thống:
$ sudo systemctl start docker
$ sudo systemctl enable docker
Kiểm tra cài đặt
Xác minh rằng Docker đã được cài đặt thành công:
$ docker --version
Nội dung mở rộng
Gỡ bỏ Docker cũ
Trước khi cài đặt phiên bản mới, cần gỡ bỏ các phiên bản cũ nếu có:
$ sudo yum remove docker docker-common docker-selinux docker-engine
Các lệnh cơ bản
Dưới đây là một số lệnh thường dùng trong quá trình làm việc với Docker:- Xem trạng thái các container đang chạy:
docker ps - Xóa một container:
docker rm <id> - Vào bên trong container:
docker exec -it <id> /bin/bash