Vĩnh Phi Blog

/* Lê Vĩnh Phi */

Docker: cách viết một Dockerfile và build thành image — November 29, 2018

Docker: cách viết một Dockerfile và build thành image

Ở bài trước mình có chia sẻ về cách cài đặt, khởi tạo và chạy thử một docker container, bác nào muốn đọc lại thì link đây ạ: Cài đặt và sử dụng Docker

Hôm nay mình sẽ viết một file Dockerfile để build thử một cái image example xem nhé.

Format trong file:

# Comment
INSTRUCTION agruments

ở đây thì INSTRUCTION sẽ không phân biệt case-sensitive, nhưng để tốt nhất thì nên viết UPPERCASE cho dễ phân biệt enviroment variable nhé các bác.

Docker sẽ chạy lần lượt các lệnh trong file Dockerfile từ trên xuống, và một Dockerfile phải bắt đầu bằng enviroment variable FROM .  còn FROM là gì các bác đọc ở dưới nhé. :3

một vài enviroment variable hỗ trợ trong Dockerfile:

  • ADD # Dùng để copy các file, folder vào trong filesystem của image
  • COPY # Dùng để copy các file, folder vào trong filesystem của container
  • ENV # Dùng để đặt biến môi trường và sử dụng trong quá trình build image
  • EXPOSE # Dùng để chỉ định các port mà container sẽ lắng nghe khi đang chạy
  • FROM #  khởi tạo một build stage mới và đặt Base Image cho các instructions tiếp theo
  • LABEL # The LABEL instruction adds metadata to an image.
  • USER # sets the user name (or UID) and optionally the user group (or GID) to use when running the image and for any RUNCMD and ENTRYPOINT instructions that follow it in the Dockerfile
  • VOLUME # https://docs.docker.com/engine/reference/builder/#volume
  • WORKDIR # https://docs.docker.com/engine/reference/builder/#workdir

Đọc thêm về các enviroment variable:  https://docs.docker.com/engine/reference/builder/#from

Các bác đọc hướng dẫn ở link trên kỹ mới làm tiếp được nhé, các bác thông cảm vì nó hơi dài nên mình dẫn link như vậy 😀

Bây giờ mình sẽ viết một docker image chứa wordpress nhé

to be continue…

Advertisements
Javascript: Object và một vài methods hay với nó —

Javascript: Object và một vài methods hay với nó

1. Object.freeze()

Method này giúp chúng ta đóng băng một object, không thể thêm, thay đổi, xóa, hay ghi đè lên object đang bị đóng băng. Khi thực hiện thay đổi object đó thì nó sẽ throw lỗi ở ​`strict mode`. Áp dụng Object.freeze trong trường hợp đảm bảo tính bất biến của một Object, Giúp mình có thể biết được Object đó đã có giá trị từ trước là những gì và nó không bị thay đổi trong suốt quá trình một ứng dụng chạy. An tâm trong việc code hơn Continue reading

WAKE UP AT 6AM FOR 30 DAYS — September 24, 2018

WAKE UP AT 6AM FOR 30 DAYS

THỨC DẬY 6H SÁNG TRONG 30 NGÀY

Ngày 1: 6h chuông báo thức kêu, cảm giác cái chăn nặng 100kg đè cứng người xuống nệm, mặc dù hôm trước đã quyết tâm sáng dậy sớm, thể dục, ăn sáng, … mà đến sáng hôm nay vẫn phải delay lại 10 phút vì phải vật lộn với cái chăn : )) hơi failed tý nhưng cũng có kết quả là dậy sớm. Continue reading

Làm preload bằng CSS —
Cài đặt và sử dụng Docker — June 27, 2018

Cài đặt và sử dụng Docker

1. Docker là gì?

Docker là open source dành cho các developer hoặc sysadmin build image, gửi image, và chạy image đó trên nhiều nơi khác nhau như trên windows, laptop, VPS, …

à, vậy Docker image là gì?

Docker image là một template bao gồm các required libraries, command cần thiết để có thể build một Docker container. Container này sẽ chạy dựa theo cấu hình đã được cài sẵn trong Docker image đó. Continue reading

Javascript: For-of loop, cú pháp mới trong ES6 — June 25, 2018
Javascript: Spread syntax (…) trong ES6 — June 19, 2018