Docker File

Giới thiệu nội dung bài viết

Chào các em, hôm nay anh sẽ hướng dẫn mọi người hiểu về Docker File . Các ví dụ ở bài trên các em thấy chúng ta lấy image centos từ Docker hub về và cài vào máy. Docker cũng cho phép chúng ta tự tạo Image cho riêng mình theo ý mình mong muốn.

1. Bước 1

Chúng ta tạo một file tên là Dockerfile. Trên Ubuntu chúng ta sẽ sử dụng lệnh vim hoặc vi để tạo file như sau:

1
sudo vim Dockerfile

2. Bước 2

Sau khi tạo file xong thì mình sẽ thêm nội dung cho file như sau. Trong ví dụ này chúng ta sẽ tạo Image về hệ điều hành ubuntu và cài đặt nginx trên ubuntu cho riêng mình.

1
2
3
4
5
6
FROM ubuntu 
MAINTAINER nguyen@gmail.com 

RUN apt-get update 
RUN apt-get install y nginx 
CMD [echo,Image created]
  • FROM : Nó nói cho docker phải tìm Image là ubuntu.
  • MAINTAINER : Tên người sẽ bảo trì Image này.
  • RUN : dùng để chạy các lệnh trong Image. Trong trường hợp này chúng ta chạy lệnh apt-get install hoặc update để cài đặt và cập nhật các phần mềm trên ubuntu của chúng ta.

Sau đó chúng ta lưu file lại.

3. Bước 3

Để build docker file thành Image thì chúng ta sử dụng lệnh docker build.

Cú pháp như sau :

1
docker build  -t ImageName:TagName dir
  • t : tham số tag cho Image
  • ImageName : Tên của Image
  • TagName : Tên Tag cho Image
  • dir : Folder nơi chức Docker File

Ví dụ như sau

1
sudo docker build t myimage:0.1 . 
  • myimage : tên ta gán cho image.
  • 0.1 : Tag Number ta gán cho image.
  • . : Chúng ta sử dụng dấu . ở cuối câu để nói docker file biết ta đang đứng ở thư mục đang làm việc.

Khi chạy docker build chúng ta sẽ thấy kết quả sau. Ubuntu sẽ được download từ Docker Hub nếu như chưa có Image nào trong máy của ta. Nếu có rồi thì nó sẽ không lên Docker Hub pull về nữa. Do lần đầu tiên ta chạy nên máy mình không có Image Ubuntu.

reactjs

Để kiểm tra image chúng ta vừa tạo thì mình sử dụng docker images để xem các Image trong máy.

1
docker images

reactjs

4. Demo Video


Mọi người hãy Subscribe kênh youtube dưới đây nhé để cập nhật các video mới nhất về kỹ thuật và kỹ năng mềm

Các khoá học lập trình MIỄN PHÍ tại đây

s