Hỏi đáp

Alpine Là Gì – Dạo Chơi Với Alpine Linux

Mình đang thử tự build 1 con Docker cho ứng dụng web laravel-nginx-php-fpm-sql và với tìm hiểu thêm qua repo này: FramgiaDockerTeam.

Chúng ta đang xem: Alpine là gì

Mình đang thấy workspace được build dựa trên ubuntu:16.04.

Mình với thắc mắc là vì thế sao ko build workspace trên nền của alpine (nhẹ hơn 3.8MB so với 118MB của ubuntu:16.04). Rõ là alpine nhẹ và thời hạn nhanh chóng hơn rất nhiều so với Ubuntu. (Nếu ko tin mà thậm chí xem ở trên trên đây so sánh ).

Đọc qua ReadMe của team thấy với nói là build dựa trên laradock, mình với tìm hiểu cũng thấy workspace của laradock cũng build trên nền ubuntu (thậm chí là 18:04).Ko biết mọi người mà thậm chí lý luận giúp mình được ko ạ (boiroi).

Xem thêm: Bia Tươi Là Gì ? Chúng Sở hữu Giống Nhau Ko

Chúng ta nói đúng rồi đó chúng ta. Mình cũng ko biết là lý do gì. Cá thể mình suy đoán như sau:

Mà thậm chí là do hồi đấy (3 năm trước đó đó), repo này được sử dụng nhằm mục đích mục đích phục vụ việc trainning và share kỹ năng và kỹ năng về docker, vì thế như vậy lúc này mà thậm chí Docker ở Framgia mà thậm chí còn tương đối mới lạ và ít project sử dụng. Để ubuntu nó thân quen sẽ dễ tưởng tượng hơn.Mà thậm chí do team trong Framgia thích sử dụng ubuntu nên tác giả đã base trên ubuntu luôn luôn luôn luôn ví dụ nổi bật. Vì thế như vậy thói quen của tác giả lúc đấy đang quen code trên ubuntu, lúc viết Dockerfile thì những lệnh setup như setup ứng dụng sẽ không còn hình thành thay đổi nên dễ/tiện setup hơn.VD:

# Ubuntuapt-get install git# Alpineapk add gitNgoài ra, repository kia đã lâu rồi ko thể thấy được contribute nên mà thậm chí tác giả cũng quên luôn luôn luôn luôn việc optimize nó.
Em thì lại đang nghĩ là nền tảng kia package ko hỗ trợ đủ nhiều nên sử dụng ubuntu để add extendsion cho tiện =)) nhưng cũng ko chắc lí do với phải vậy ko vì thế như vậy em thấy laradock cũng đang build workspace của họ như vậy 😕

Naem Đó cũng mà thậm chí là một lý do, nhưng mình thấy với laravel workspace thì alpine cũng ko thiếu gì. Chắc cơ phiên bản là do thói quen.

huukimit vấn đáp ở trên em ạ

*

Hồi đó mới giới hạn ở mức tìm hiểu, nghiên cứu và phân tích và phân tích ứng dụng Docker trong project, cũng như để vận dụng vào xây dựng khối khối hệ thống CI, nên chưa tính toán được nhiều, giản dị vì thế như vậy Ubuntu là thân thuộc, và dễ sử dụng hơn với mọi người thôi Việc sử dụng alpine, centos mà thậm chí sẽ gây khó khăn cho cho những thành viên của những project khác trong việc sử dụng (lúc mà mọi người hầu hết toàn sử dụng Ubuntu), bởi trong quy trình trở thành phầm, mọi người sẽ cần phải vào trong container debug nhiều mà

Mà thậm chí giản dị là FramgiaDockerTeam thích sử dụng Ubuntu thôi

*

.

Đúng là alpine nhẹ hơn thật nhưng sở hữu một dòng cần lưu ý là alpine sử dụng musl chứ ko phải glibc như Ubuntu nên binary compile sẵn cho Ubuntu sẽ không thể chạy được trên alpine. Nếu như người tiêu dùng sử dụng PHP thì ví dụ sở hữu một dòng package cũng tương đối nổi là h4cc/wkhtmltopdf-amd64 chứa file binary cho debian và alpine thì sẽ không thể chạy được.

Xem thêm: Tools Games Mod For Mcpe – Tải về Minecraftpe trò chơi 1

Nếu như người tiêu dùng thích alpine và ko tồn tại vấn đề gì như trên thì mà thậm chí sử dụng repo docker-php-development xem. Còn nếu mình muốn nhẹ mà vẫn sử dụng được binary như trên thì mà thậm chí sử dụng image dựa trên debian. Nếu sử dụng repo này thì chỉ việc đổi image php từ a.viettingame.vn/php:fpm thành a.viettingame.vn/php:fpm-stretch là được.

Ko biết những anh viết xong đã build thử chưa, e thì chưa nhưng em đọc qua thì thấy docker-php-development viết với vẻ khá sai sai hay là do em chưa làm rõ :php.yml file em thấy build dựa trên image abiosoft/caddy:no-stats thằng này ko thấy dòng thêm extension gì cho php cả (em thấy phải abiosoft/caddy/php mới với cài cho php) hay nó ck config ở đâu mà em chưa nhìn ra nhỉ 😕

Về Viettingame.com

Viettingame.com - Chuyên trang web tổng hợp những thông tin hữu ích trên internet như thông tin về game, tin tổng hợp
Xem tất cả các bài viết của Viettingame.com →

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *