12/08/2018, 13:55

Hướng dẫn Build một image đơn giản từ Dockerfile.

Chỉ định bài viết dành cho những người mới làm quen với Linux nói chung và docker nói riêng Docker là gì và công dụng của nó như thế nào thì có lẽ mình không cần nhắc lại làm gì. Các bạn có thể tra google với từ khóa Docker thì sẽ có được câu trả lời. Trong bài viết này mình sẽ hướng dẫn cách ...

Chỉ định bài viết dành cho những người mới làm quen với Linux nói chung và docker nói riêng

Docker là gì và công dụng của nó như thế nào thì có lẽ mình không cần nhắc lại làm gì. Các bạn có thể tra google với từ khóa Docker thì sẽ có được câu trả lời.

Trong bài viết này mình sẽ hướng dẫn cách tạo 1 dockerfile, build 1 image đơn giản theo trào lưu docker everywhere cho các bạn mới làm quen.

Dockerfile là gì ? Tại sao phải tạo nó ?

Dockerfile đơn giản là một file (dạng text nhưng không có Extension) chứa một tập hợp các dòng lệnh dùng để khởi tạo một docker image. Nó quy định image sẽ được khởi tạo như thế nào , gồm các ứng dụng gì trong đó.

Trong Dockerfile có các câu lệnh chính sau:

FROM
RUN
CMD
....còn nữa

Với lệnh FROM

Dùng để chỉ ra image được build từ đâu (từ image gốc nào)

FROM ubuntu

hoặc có thể chỉ rõ tag của image gốc

'FROM ubuntu14.04:lastest'

Với lệnh RUN

Dùng để chạy một lệnh nào đó khi build image, ví dụ về một Dockerfile

FROM ubuntu
RUN apt-get update`
RUN apt-get install curl -y

Với lệnh CMD

Lệnh CMD dùng để truyền một lệnh của Linux mỗi khi thực hiện khởi tạo một container từ image (image này được build từ Dockerfile) Có các cách (trong docs nói có 3 cách) sử dụng lệnh CMD,

Ví dụ

FROM ubuntu
RUN apt-get update
RUN apt-get install curl -y
CMD ["curl", "ipinfo.io"]

hoặc

FROM ubuntu
RUN apt-get update
RUN apt-get install wget -y
CMD curl ifconfig.io

Tác dụng ngoài dùng để build một image, các bạn còn có thể đem chia sẻ nó cho người khác dùng. Thay vì phải pull một image vài trăm Mb , bạn chỉ cần 1 file vài trăm Kb, đơn giản quá phải không             </div>
            
            <div class=

0