Docker là gì ? Hướng dẫn sử dụng cơ bản

Hôm nay ngồi làm viết tiếp mấy cái chức năng cho dự án công ty X năm ngoái , thế méo nào mở ra lại lỗi các ông ạ , ngồi kiểm tra một lúc thì ra là do năm ngoái mình viết trên Phalcon 2 giờ nó nâng cấp lên mẹ nó Phalcon 3 rồi , còn chưa kể đến cái khoản giờ đang chạy PHP 5.6 toàn dùng syntax của ES6 cho nhanh gọn mà cái bộ code cổ lỗ sĩ kia lại viết lúc đang dùng PHP 5.1 , đm chẳng có nhẽ lại build lại PHP vs cả Phalcon … xong config lại một đống thứ nữa nghĩ đến mà nản 🙁 … nhưng âu cũng do ăn ở hiền lành tốt bụng nên ông giời ông ấy thương , đang ngồi chuẩn bị tải mấy cái của nợ kia về thì xực nhớ ra mang máng là đã từng nhìn ở đâu đó có nhắc đến mấy cái ảo hoá môi trường làm việc, rồi thì thỉnh thoảng lướt github cũng nhìn thấy mấy cái file lạ lạ như Vagrant hay Dockerfile mà mấy bác coder senior chia sẻ … Vậy là hì hục tìm tìm kiếm kiếm xong cũng ra cái ông Docker này … chưa biết thế nào nhưng có vẻ đơn giản dễ dùng hơn cái ông Vagrant , sau một hồi vọc vạch thì cũng thu được chút ít kiến thức chia sẻ lên cho các đồng râm nào mới tìm hiểu tham khảo .

Vậy Docker là gì ? Ứng dụng như nào ?

Đại loại cái ông Docker này theo ý hiểu ngu ngu của tớ thì nó là giải pháp ảo hoá môi trường làm việc , nó đóng gói mấy cái ứng dụng vào một cái gọi là Container để chạy và nó khác cách phổ thông mình hay dùng  VirtualBox rồi cài đặt các thứ ở chỗ là ông Docker này sử dụng tài nguyên ngay trên nhân của hệ điều hành thông qua LXC ( Linux Containers ) , libvirt và systemd-nspawn ( thực ra mình cũng chả hiểu lắm mấy cái này nhưng wiki với gu gồ thì đại loại nó hỗ trợ ảo hoá cho linux ) .

Ngoài ra thì ông Docker cũng tiện ở cái là ông ấy làm cái Docker Hub , cái này là nơi chứa những Container Images được chia sẻ và lưu trữ trên mạng giúp các ông tạo ra các môi trường ảo nhanh hơn , Docker Hub sử dụng Cloud nên các ông không phải lo lắng gì về tốc độ

Docker cơ bản cơ bản như thế nào ?

Rồi giờ thì một vài lệnh cơ bản mà mình cần biết để sử dụng ông Docker này .

Tìm kiếm những gói có sẵn trên Docker Hub 

docker search <package name>

Tải về một gói ( hay còn gọi là image ) từ Docker Hub 

docker pull <package name>

Tạo một container từ package(image) có sẵn 

docker run -v <đường dẫn trên máy tính me>:<đường dẫn trên môi trường ảo> -it <package name> /bin/bash

Lệnh này tạo container , liên kết thưc mục trên máy tính vào bên trong môi trường ảo và chạy lệnh “/bin/bash” lệnh để gọi command line trong môi trường ảo .

Liệt kê các môi trường ảo( container ) đang chạy 

docker ps

Nếu các bạn muốn liệt kê toàn bộ container thì chạy lệnh

docker ps -a

Khởi động lại một Container đã tắt

docker start <ID hoặc NAME>

Xoá một Container

docker rm <ID hoặc NAME>

Nếu container đang chạy thì bạn phải thêm lựa chọn -f ( force  ) để tắt và xoá 

docker rm -f <ID hoặc NAME>

Trên đây mình chỉ giới thiệu qua một số lệnh cơ bản của Docker trước , đi sâu thì lúc nào rảnh mình sẽ viết thêm một số bài để các bạn có thể

  • Cài đặt Docker trên Windows .
  • Cài đặt Docker trên Ubuntu / OSX / Fedora .
  • Tải và chạy thử một số Container được tải từ cộng đồng .
  • Tự tạo các Image Package .
  • Tự tạo các Container bằng các Image Package mà bạn đã tạo hoặc tải từ cộng đồng .

Chúc các bạn Dockering vui vẻ !

Trang chủ : www.docker.com.
Phát triển bởi : Solomon Hykes.
Ngày phát hành: 13/03/2013.
Ngôn ngữ phát triển : Go Lang.

Leave a Reply

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