Featured image of post docker compose build 映像檔名稱

docker compose build 映像檔名稱

用 docker compose 可以快速建立一個完整的 docker 容器環境,但在啟用服務時,docker 會隨機的命名我嗯的容器名稱,那這樣會導致在管理映像檔案時造成困難,所以必須要有好的命名去協助管裡映像檔

在使用 docker-compose 建立 Docker 時,會去使用 Dockerfile 去建立自己想要的環境,但建立完成後 docker 會自行命名這個 Dockerfile 的 images

version: '3'

services:
  cronjob:
    container_name: dev_cronjob
    build: cron.Dockerfile
    volumes:
      - /web/:/var/web
    restart: always
$ docker images
REPOSITORY                  TAG              IMAGE ID       CREATED          SIZE
dev_cronjob                 latest           91e20032b3ff   23 minutes ago   502MB

若想要有自己指定的 images 名稱讓我們方便管理的話,可以在 docker-compose.yml 檔案中加入 images 去指定建立完成後的映像檔名稱

images: <images-name>:<images-version>

version: '3'

services:
  cronjob:
    container_name: dev_cronjob
    build: cron.Dockerfile
    images: my_cron_image:v1.0
    volumes:
      - /web/:/var/web
    restart: always

這樣使用 docker-compose build 後,就可以在 docker images 看到這個映像檔有他自己的命名了

$ docker images
REPOSITORY                  TAG              IMAGE ID       CREATED          SIZE
my_cron_image               v1.0             91e20032b3ff   23 minutes ago   502MB

參考資料

comments powered by Disqus
All rights reserved,未經允許不得隨意轉載
Built with Hugo
Theme Stack designed by Jimmy