12/08/2018, 16:17

Xây dựng hệ thống Ruby on Rails trên môi trường Docker

Docker có lẽ chính là từ khóa hot nhất trong thời gian gần đây. Nó là một môi trường mở, cung cấp cho lập trình viên những công cụ, service để đóng gói và chạy chương trình của mình trên các môi trường khác nhau một cách nhanh nhất. Hôm nay tôi và các bạn sẽ cùng tìm hiểu cách triển khai ứng ...

Docker có lẽ chính là từ khóa hot nhất trong thời gian gần đây. Nó là một môi trường mở, cung cấp cho lập trình viên những công cụ, service để đóng gói và chạy chương trình của mình trên các môi trường khác nhau một cách nhanh nhất. Hôm nay tôi và các bạn sẽ cùng tìm hiểu cách triển khai ứng dụng rails app trên môi trường này nhé.

Để bắt đầu tìm hiểu việc config Docker, trước tiên bạn hãy tạo cho mình một ứng dụng rails đơn giản. VD:

$ rails new demo_docker

Nào bây giờ chúng ta sẽ cùng tìm hiểu cách xây dựng môi trường Docker nhé.

Installing Docker

Nếu trên máy bạn đã cài đặt Docker bạn có thể chuyển qua bước tiếp theo để triển khai docker trên rails app. Nếu chưa, bạn có thể làm theo hướng dẫn sau đây:

Cài đặt Docker

update apt package index

$ sudo apt-get update

install packages cho phép apt sử dụng một repo thông qua HTPS

$ sudo apt-get install 
    apt-transport-https 
    ca-certificates 
    curl 
    software-properties-common

Thêm Docker’s official GPG key

$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

Hãy kiểm tra lại để chắc chắn rằng bạn vừa có key với fingureprint 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88 bằng cách tìm kiếm 8 ký tự cuối của fingureprint này với câu lệnh như sau:

$ sudo apt-key fingerprint 0EBFCD88

/etc/apt/trusted.gpg
--------------------
pub   4096R/0EBFCD88 2017-02-22
      Key fingerprint = 9DC8 5822 9FC7 DD38 854A  E2D8 8D81 803C 0EBF CD88
uid                  Docker Release (CE deb) <docker@docker.com>
sub   4096R/F273FCD8 2017-02-22

Sử dụng câu lệnh sau để thiết lập stable repository. Bạn sẽ luôn cần một kho lưu trữ ổn định ngay cả khi bạn cài đặt cản bản được built từ các kho lưu trữ thử nghiệm. amd64

$ sudo add-apt-repository 
   "deb [arch=amd64] https://download.docker.com/linux/ubuntu 
   $(lsb_release -cs) 
   stable"

cài đặt docker-ce bản mới nhất hoặc bạn cũng có thể cài docker-ce với version nào đó bạn mong muốn. Bản Docker được cài đặt trước đó sẽ bị thay thế

$ sudo apt-get install docker-ce

hoặc

$ sudo apt-get install docker-ce=<VERSION>

Và để chắc chắn bạn đã cài đặt Docker thành công, hãy chạy thử hello-world image

$ sudo docker run hello-world

command này sẽ download một test image và chạy nó trên một container.

Cài đặt docker-compose

Vẫn chưa xong đâu nhé. Bạn vẫn cần phải cài đặt docker-compose đó là một công cụ dùng để định nghĩa và chạy multi-container Docker app. Việc config các thông số thiết lập cho app của bạn trong compose file sẽ giúp bạn đơn giản hóa việc chạy chúng bằng cách chỉ dùng một câu lệnh             </div>
            
            <div class=

0