Cài Đặt Ubuntu Server để Chạy Docker
Docker là một nền tảng mã nguồn mở cho phép bạn tự động hóa việc triển khai ứng dụng trong các container. Trong bài viết này, chúng ta sẽ đi qua các bước cài đặt Ubuntu Server và cấu hình nó để chạy Docker.
Bước 1: Cài Đặt Ubuntu Server
- Tải Ubuntu Server:
- Tạo USB Bootable:
hoặc balenaEtcher (trên Mac/Linux)
để tạo USB bootable với file ISO bạn đã tải ở bước trên.
- Khởi Động Từ USB:
- Cài Đặt Ubuntu Server:
Bước 2: Cập Nhật Hệ Thống
Sau khi cài đặt thành công, đăng nhập vào hệ thống và cập nhật
tất cả các gói phần mềm:
sudo apt update
sudo apt upgrade -y
Bước 3: Cài Đặt Docker
- Chuẩn bị các gói cài đặt cần thiết
sudo apt-get install ca-certificates curl
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
- Thêm kho lưu trữ vào nguồn APT
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
$(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
- Cài đặt Docker (phiên bản mới nhất)
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
- Kiểm tra Docker (nếu mọi thứ đều ổn sẽ thấy trạng thái "active (running)"
systemctl status docker
Bước 4: Cấu Hình Quyền Truy Cập cho Docker
Để tránh việc phải sử dụng sudo mỗi khi chạy lệnh
Docker, bạn có thể thêm người dùng của bạn vào nhóm Docker:
sudo usermod -aG docker $USER
Sau đó, đăng xuất và đăng nhập lại để thay đổi có hiệu lực.
Bước 5: Chạy Docker
Để kiểm tra lại Docker, hãy chạy lệnh sau để tải và chạy một
container ví dụ:
docker run hello-world
Nếu bạn nhận được thông báo thành công, nghĩa là bạn đã cài
đặt Docker thành công.
Kết Luận
Như vậy, bạn đã có một máy chủ Linux (Ubuntu Server) có Docker Engine. Giờ bạn có thể bắt đầu khám phá và triển khai các ứng dụng trong các
container. Docker cung cấp một môi trường phát triển linh hoạt và hiệu quả,
giúp cho việc triển khai ứng dụng trở nên dễ dàng hơn bao giờ hết.
Nếu bạn có bất kỳ câu hỏi hoặc cần hỗ trợ thêm, hãy để lại câu hỏi bên dưới nhé! Chúc các bạn thành công 😊