Docker

1. Docker là gì?

Trước đây, việc triển khai ứng dụng trên nhiều máy chủ thường gặp không ít khó khăn, từ việc config theo từng môi trường, đồng nhất dependencies, đến việc chạy không trơn tru giữa các môi trường phát triển và production. Docker ra đời để xử lý triệt để những vấn đề này bằng cách đóng gói ứng dụng cùng môi trường chạy của nó, giúp tính nhất quán và triển khai trở nên dễ dàng hơn.
Bạn cứ hiểu đơn giản rằng giờ đây khi bạn đang phát triển 1 ứng dụng trên máy tính của bạn, bạn muốn đem nó đi chạy demo cho khách hàng xem chẳng hạn docker ra đời để khiến tất cả các thư viện, config liên quan cho đến cả OS để chạy ứng dụng đó bạn sẽ “gói” hết vào 1 “cục” và đem đi chạy ở mọi nơi khác miễn là chỗ đó chạy được docker thì ứng dụng của bạn sẽ chạy y như trên máy tính của bạn.

2. Docker là gì?

Docker là nền tảng mã nguồn mở giúp developers và sysadmins phát triển (develop), đóng gói (deploy), và vận hành (run) ứng dụng dưới dạng container. Một container bao gồm toàn bộ môi trường cần thiết để ứng dụng hoạt động từ thư viện, biến môi trường đến hệ điều hành giúp đảm bảo ứng dụng chạy giống nhau trên mọi hệ thống

3. Cài đặt Docker

Truy cập trang chính thức của Docker để cài đặt cho phù hợp với hệ điều hành bạn dùng (Ubuntu, CentOS, Windows, macOS).
Ở đây mình sẽ lấy ví dụ trên Ubuntu. Đầu tiên sẽ là cài đặt Docker Engine, trái tim của hệ thống docker. Bạn chỉ cần hiểu đơn giản Docker Engine là nền tảng để có thể chạy container.

  1. Set up Docker’s apt repository.
# Add Docker's official GPG key:
sudo apt update
sudo apt 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

# Add the repository to Apt sources:
sudo tee /etc/apt/sources.list.d/docker.sources <<EOF
Types: deb
URIs: https://download.docker.com/linux/ubuntu
Suites: $(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}")
Components: stable
Architectures: $(dpkg --print-architecture)
Signed-By: /etc/apt/keyrings/docker.asc
EOF

sudo apt update

Previous

Leave a Reply

Your email address will not be published. Required fields are marked *