docker基礎

docker有些基礎概念唔係咁明白

關於製作image, 目前搵到兩類說法

第一類是docker image應該用人地既image, 然後一層層疊加上去, 唔應該自己整image, 要用人地整好的再疊上去等等...

意思大概就係, 如果要整個centos+web網頁+mysql, 應該先搵一個centos image, 然後疊一層apache上, 再疊一層php, 再疊一層mysql

如果依個講法係正確的話, 咁先後次序有無分別?
centos > apache > php > mysql
centos > mysql > php > apache

會咁問係因為目前網上搵到的教學, 最多只做到疊一層, 例如centos+php
又或者教直接用疊左php的image, 從來無見過超過兩層的


第二類是講法係, 所有docker image都應該只做一樣野, 由多個image一齊合作
意思大約係
centos一個image
apache一個image
php一個image
mysql一個image

不過依類講法既教學幾乎搵唔到


究竟上面兩種講法, 邊個才是正確?

本帖最後由 hihihi123hk 於 2019-8-12 12:14 編輯
docker有些基礎概念唔係咁明白

關於製作image, 目前搵到兩類說法

第一類是docker image應該用人地既image ...
3ldk 發表於 2019-8-12 12:00

次序冇分別,亦唔需要有分別,因為多數一句 RUN Cmd 就裝哂所有 dependencies

另外可以參考 Wordpress 個 Dockerfile

https://github.com/docker-library/wordpress/blob/master/Dockerfile-alpine.template


佢由 Php Docker Image 開始搭上去, 你要 CentOS 就用 php centos image
https://hub.docker.com/r/centos/php-71-centos7/

via HKEPC IR Pro 3.5.1 - iOS(2.4.1)

TOP

直接搵CentOS LAMP既Docker image會唔會簡單D?
一個image包哂

TOP

撘單問下docker 有冇得take snapshot?

TOP

本帖最後由 3ldk 於 2019-8-12 15:53 編輯
直接搵CentOS LAMP既Docker image會唔會簡單D?
一個image包哂
KinChungE 發表於 2019-8-12 12:12



因為我擔心如果自己唔識整image, 開發中途需求有改變我就唔識搞, 例如php要加ext, 或者升級, 又或者改upload size

另一樣係擔心唔知會唔會有安全問題, 我見docker hub好似係無審查, 係人都可以upload自己個image, 人地個image唔知加左咩, 所以image都係自己整穩陣D, 就好似你裝windows, 一定係直接用ms的iso做clean install, 唔會用果D精簡版, 10合1的iso同一個道理.

TOP

Docker 係prefer 第二類的, 因為每個docker 最好只行一個service,
但唔以你個examples 係

apache + php一個image (因為php 係apache extend)
mysql一個image

係唔會有centos image...
而通常multi-image 會用docker-compose來做..

docker有些基礎概念唔係咁明白

關於製作image, 目前搵到兩類說法

第一類是docker image應該用人地既image ...
3ldk 發表於 2019-8-12 12:00

TOP

呢個問題只要用返offical image 就可以
因為我擔心如果自己唔識整image, 開發中途需求有改變我就唔識搞, 例如php要加ext, 或者升級, 又或者改up ...
3ldk 發表於 2019-8-12 15:52

TOP

本帖最後由 superwebguys 於 2019-8-12 20:19 編輯

我喜愛用方法二,用docker compose link 幾個images develop. 在網上 search docker compose php mysql apache 唔難。.

via HKEPC Reader for Android

TOP

因為我擔心如果自己唔識整image, 開發中途需求有改變我就唔識搞, 例如php要加ext, 或者升級, 又或者改up ...
3ldk 發表於 2019-8-12 15:52

docker hub 有 public build image service

唔需要自己 push image 上去,只需要寫好 Dockerfile push 上 Github,喺 Docker hub link 番 Github 就會自動 Build Image

via HKEPC IR Pro 3.5.1 - iOS(2.4.1)

TOP

TOP