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