Hướng dẫn cài đặt Docker, Docker Compose trên Ubuntu 20.04
Docker là một nền tảng ảo hoá mã nguồn mở giúp bạn build, test và deploy ứng dụng dưới dạng container trên mọi môi trường máy chủ, máy ảo khác nhau. Nó cho phép tạo môi trường độc lập, tách biệt khỏi hệ điều hành để khởi chạy hoặc phát triển ứng dụng. Môi trường ảo này được gọi là container.
Lợi ích của Docker so với sử dụng máy ảo VM
- Tắt / mở container chi trong vài giây.
- Dễ dàng thiết lập môi trường làm việc và chia sẻ cho người khác
- Container hoạt động độc lập, không ảnh hưởng đến container khác hoặc Host OS
- Tối ưu tài nguyên máy chủ nếu cần chạy nhiều ứng dụng độc lập so với việc tách riêng mỗi ứng dụng ra trên mỗi máy ảo
Nội dung chính:
I. Cài đặt Docker
1. Chuẩn bị hệ thống
Đầu tiên, cài đặt các package cần thiết để chuẩn bị cho việc cài đặt Docker.
1 2 |
sudo apt-get update sudo apt-get install apt-transport-https ca-certificates curl gnupg lsb-release |
Thêm Docker’s official GPG key vào hệ thống
1 |
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg |
Thiết lập Docker repository
1 2 3 |
echo \ "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null |
Nếu bạn đang cài đặt cho Ubuntu 20.04 chạy trên Raspberry Pi, sử dụng lệnh này để thiết lập Docker repository
1 2 3 |
echo \ "deb [arch=arm64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null |
2. Cài đặt Docker Engine
Sử dụng apt-get (hoặc apt) để cài đặt Docker vào máy
1 2 |
sudo apt-get update sudo apt-get install docker-ce docker-ce-cli containerd.io |
Để xác nhận Docker đã được cài đặt và hoạt động ổn định, kiểm tra bằng cách sau
1 |
sudo docker run hello-world |
Nếu nhận được thông báo Hello from Docker! như hình dưới đây thì Docker đã sẵn sàng hoạt động
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
Hello from Docker! This message shows that your installation appears to be working correctly. To generate this message, Docker took the following steps: 1. The Docker client contacted the Docker daemon. 2. The Docker daemon pulled the "hello-world" image from the Docker Hub. (amd64) 3. The Docker daemon created a new container from that image which runs the executable that produces the output you are currently reading. 4. The Docker daemon streamed that output to the Docker client, which sent it to your terminal. To try something more ambitious, you can run an Ubuntu container with: $ docker run -it ubuntu bash Share images, automate workflows, and more with a free Docker ID: <https://hub.docker.com/> For more examples and ideas, visit: <https://docs.docker.com/get-started/> |
3. Thêm user vào group Docker
Để quản lý Docker dưới tài khoản non-root (không cần phải chèn sudo
khi gõ lệnh), bạn cần gán tài khoản hiện tại vào user group Docker như sau
1 2 |
sudo groupadd docker sudo usermod -aG docker $USER |
II. Cài đặt Docker Compose
Tiếp theo, cài đặt thêm Docker Compose để sau này có thể khởi tạo các ứng dụng sử dụng nhiều container một cách nhanh chóng.
Docker Compose là một công cụ dùng để định nghĩa và chạy các chương trình Docker sử dụng nhiều container (multi-container). Với Docker Compose, chúng ta sử dụng một file YAML để thiết lập các service cần thiết cho chương trình. Cuối cùng, với một câu lệnh duy nhất, bạn sẽ thiết lập được 1 hệ thống hoàn chỉnh mà không cần phải chạy từng dòng lệnh mất thời gian.
1 2 3 4 5 6 7 |
# Install required packages sudo apt update sudo apt install -y python3-pip libffi-dev # Install Docker Compose from pip (using Python3) # This might take a while sudo pip install docker-compose |
Kiểm tra lại docker-compose đã cài đặt thành công chưa bằng lệnh
1 |
docker-compose --version |