Hướng dẫn Docker Phần 2: Cách sử dụng nó một cách thực tế

theanh

Administrator
Nhân viên
Phần 2: Cài đặt Docker và quản lý dịch vụ.

Lời nói đầu​

Trong phần đầu tiên, tôi đã trình bày những ý tưởng cơ bản đằng sau các container Docker và cách thức hoạt động chính xác của chúng. Trong phần thứ hai này, chúng ta sẽ tiến hành cài đặt Docker và quản lý nó như một dịch vụ trong hệ thống của chúng ta. Chúng ta sẽ chuẩn bị hệ thống của mình để trong phần tiếp theo, chúng ta có thể tạo một sổ ghi chép cá nhân bằng hệ thống quản lý nội dung (CMS) WordPress hoặc Dokuwiki, một phần mềm wiki không yêu cầu cơ sở dữ liệu.

Như đã thảo luận trong phần đầu tiên, để hoàn thành các nhiệm vụ trên, chúng ta sẽ phải cài đặt và cấu hình thủ công một máy vật lý với các phần Apache, MySQL, PHP cần thiết để chạy Wordpress CMS hoặc Docuwiki, hoặc cài đặt bản phân phối máy chủ Linux trong máy ảo rồi cài đặt và cấu hình Apache, MySQL, PHP.

Với các container docker, chúng ta không phải làm tất cả các công việc thủ công. Chúng ta chỉ cần tải xuống hình ảnh dựng sẵn và chạy nó trong một container có tất cả những thứ chúng ta cần, được cấu hình sẵn cho chúng ta và sẵn sàng để chạy. Nhưng trước tiên chúng ta hãy tập trung vào việc chuẩn bị hệ thống của mình.




Cài đặt Docker​

Trước khi bắt đầu, chúng ta cần chuẩn bị máy vật lý của mình với một số điều kiện tiên quyết cho dịch vụ docker. Tôi sẽ mô tả quy trình cho hệ điều hành Ubuntu Linux, nhưng thực ra cũng áp dụng cho bất kỳ bản phân phối nào, chỉ có một số thay đổi nhỏ trong lệnh cài đặt gói. Hiện tại, Docker được hỗ trợ trên Ubuntu 15.10/14.04/12.04. Đối với các bản phân phối khác, bạn có thể kiểm tra tài liệu chính thức (https://docs.docker.com/engine/installation/linux/).


Điều kiện tiên quyết​

Docker yêu cầu cài đặt 64-bit bất kể phiên bản Ubuntu của bạn là gì. Ngoài ra, kernel của bạn phải ở phiên bản tối thiểu là 3.10, vì kernel Linux cũ hơn 3.10 thiếu một số tính năng cần thiết để chạy các container Docker. Các phiên bản cũ hơn này được biết là có lỗi gây mất dữ liệu và thường xuyên gây ra sự cố trong một số điều kiện nhất định.


Cài đặt Docker engine trên Ubuntu 15.10​

Chúng tôi sẽ cài đặt Docker engine từ các kho lưu trữ chính thức vì họ thường xuyên phát hành các phiên bản mới với các tính năng mới và sửa lỗi trong khi Docker trên các kho lưu trữ Ubuntu thường cũ hơn nhiều phiên bản và không được bảo trì.

Nếu trước đây bạn đã cài đặt Docker trên bản cài đặt Ubuntu của mình từ các kho lưu trữ Ubuntu mặc định, trước tiên bạn nên xóa nó bằng lệnh sau:
Mã:
sudo apt-get --purge autoremove lxc-docker
Kho lưu trữ apt của Docker tính đến thời điểm viết bài này chứa phiên bản Docker engine 1.10.1. Bây giờ chúng ta hãy thiết lập apt để sử dụng các gói từ kho lưu trữ chính thức:

1) Mở cửa sổ terminal.
2) Thêm khóa gpg tương ứng cho kho lưu trữ Docker
Mã:
sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
3) Chỉnh sửa tệp /etc/apt/sources.list.d/docker.list trong trình chỉnh sửa yêu thích của bạn. Bạn có thể bỏ qua nếu nó không tồn tại, chúng ta có thể tạo nó một cách an toàn.
Mã:
sudo nano /etc/apt/sources.list.d/docker.list
Thêm dòng sau vào tệp docker.list
Mã:
deb https://apt.dockerproject.org/repo ubuntu-wily main
Lưu và đóng tệp /etc/apt/sources.list.d/docker.list.

4) Bây giờ kho lưu trữ mới đã được thêm vào, bạn nên cập nhật chỉ mục gói apt.
Mã:
sudo apt-get update
5) Trước tiên, bạn nên cài đặt gói `linux-image-extra kernel`. Gói Linux-image-extra cho phép docker sử dụng trình điều khiển lưu trữ aufs
Mã:
sudo apt-get install linux-image-extra-$(uname -r)
6) Bây giờ bạn có thể cài đặt docker engine
Mã:
sudo apt-get install docker-engine
Bạn có thể xác minh rằng apt đang kéo docker engine từ kho lưu trữ chính thức bằng lệnh sau:
Mã:
apt-cache policy docker-engine


Với lệnh trên, bạn sẽ thấy phiên bản của docker, có thể là 1.10.1+ và một số mục cho biết nguồn gốc chính thức của gói docker. Nếu thông tin là chính xác và bạn thấy liên kết đến kho lưu trữ Docker chính thức thì bất cứ khi nào bạn chạy sudo apt-get upgrade, hệ thống của bạn sẽ kéo các phiên bản mới từ kho lưu trữ chính thức.


Quản lý dịch vụ Docker trên Ubuntu 15.10​

Bây giờ chúng ta đã chuẩn bị xong hệ thống, hãy thảo luận về việc quản lý dịch vụ Docker chạy ở chế độ nền.

Trước tiên, chúng ta nên tìm hiểu cách khởi động hoặc dừng dịch vụ Docker và cách kiểm tra xem dịch vụ này có đang chạy hay không bằng công cụ systemctl.

Để kiểm tra xem docker có đang chạy hay không và cũng để kiểm tra một số thông tin hữu ích về bộ nhớ, CPU, ID tiến trình và một số mục nhật ký, chúng ta có thể chạy:
Mã:
sudo systemctl status docker
Để khởi động dịch vụ Docker, chúng ta đưa ra lệnh sau:
Mã:
sudo systemctl start docker


Để dừng dịch vụ Docker, chúng ta đưa ra lệnh sau:
Mã:
sudo systemctl stop docker


Nếu vì lý do nào đó chúng ta không muốn dịch vụ Docker luôn chạy ở chế độ nền, chúng ta có thể tắt chức năng khởi động của dịch vụ này trong quá trình khởi động hệ thống bằng cách đưa ra lệnh sau:
Mã:
sudo systemctl disable docker
Nếu muốn hoàn nguyên hành động trên, chúng ta có thể bật dịch vụ Docker để khởi động trong system boot bằng lệnh sau:
Mã:
sudo systemctl enable docker

Tóm tắt​

Với phần thứ hai, chúng ta đã hoàn thành việc chuẩn bị hệ điều hành cơ bản (trong trường hợp của chúng ta là Ubuntu 15.10) để có thể chạy phiên bản mới nhất của Docker engine. Ngoài ra, chúng ta đã học cách khởi động, dừng, kiểm tra trạng thái của dịch vụ Docker và bật hoặc tắt khởi động của dịch vụ đó trong quá trình khởi động hệ thống.
Trong phần tiếp theo (phần thứ ba), chúng ta sẽ bắt đầu sử dụng hình ảnh Docker và xem cách chúng ta có thể tạo container theo cách thực tế.
 
Back
Bên trên