th registry

ສ້າງ Registry ຕິດ tag ສຳເນົາ ແລະ ລຶບ image ໃຫ້ docker ແລະ CI ເຂົ້າສູ່ລະບົບດ້ວຍ Access token ແລະ ຄຸມພື້ນທີ່ດ້ວຍ Cleanup policy

ກ່ຽວກັບ

ທຸກ Project ມີ Registry ຫຼັກ (default) ທີ່ Build ຂອງ Container ແລະ Function ເກັບ image ໄວ້: <host>/<project>/<image> ສ້າງ Registry ເພີ່ມໄດ້ສຳລັບ staging ແລະ production ຫຼື ສຳລັບ image ທີ່ແຈກໃຫ້ຄົນອື່ນ image ຂອງ Registry ເຫຼົ່ານັ້ນແມ່ນ <host>/<project>/<registry>/<image> th ເອີ້ນ repository ຕາມ path ໃນ Project: api ໃນ Registry ຫຼັກ prod/api ໃນ Registry ຊື່ prod ຕາມດ້ວຍ :TAG ຫຼື @DIGEST (ເລກ hex 7 ຕົວທຳອິດຂອງ digest ກໍພໍ)

  • Access token ໃຫ້ docker, CI ຫຼື ເຊີບເວີທີ່ອື່ນເຂົ້າສູ່ Registry ດຽວ ແບບອ່ານຢ່າງດຽວ (pull) ຫຼື ອ່ານຂຽນ (push ແລະ pull) ແລະ ຕັ້ງວັນໝົດອາຍຸໄດ້ ໃນເຄື່ອງຂອງທ່ານເອງໃຊ້ th auth configure-docker ເຊິ່ງໃຫ້ docker ເຂົ້າໄດ້ທຸກ Registry ຂອງ Project ທີ່ທ່ານມີສິດ
  • Public: ທຸກຄົນ pull ໄດ້ໂດຍບໍ່ຕ້ອງເຂົ້າສູ່ລະບົບ Project ເປັນຜູ້ຈ່າຍຄ່າສົ່ງຂໍ້ມູນຄືກັບການດາວໂຫຼດທົ່ວໄປ
  • Immutable tags: tag ທີ່ push ແລ້ວຈະບໍ່ຍ້າຍໄປ image ອື່ນ (ຍົກເວັ້ນ latest) v1.2.3 ຈຶ່ງໝາຍເຖິງ image ເດີມສະເໝີ
  • Cleanup policy: ເກັບ image ລ່າສຸດ N ອັນຕໍ່ repository ລຶບ image ທີ່ບໍ່ມີ tag ຫຼັງ N ມື້ (ຄ່າເລີ່ມຕົ້ນ 7) ລຶບ image ທີ່ບໍ່ມີໃຜ pull ມາ N ມື້ ແລະ ເກັບ tag ທີ່ກົງຮູບແບບ ເຊັ່ນ v* ໄວ້ສະເໝີ ລະບົບເຮັດວຽກເອງທຸກ 10 ນາທີ ແລະ ບໍ່ລຶບ image ທີ່ Container ຣັນຢູ່ ຫຼື ເກັບໄວ້ສຳລັບຍ້ອນກັບ

ຄ່າພື້ນທີ່ຄິດຕໍ່ Project ໂດຍນັບແຕ່ລະ layer ຄັ້ງດຽວ ບໍ່ວ່າຈະຢູ່ຈັກ Registry ການສຳເນົາ image ໄປ Registry ອື່ນຈຶ່ງບໍ່ເພີ່ມຄ່າໃຊ້ຈ່າຍ ທຸກ Registry ຂອງ Project ໃຊ້ໂຄຕ້າ Registry ຮ່ວມກັນ

ວິທີເຮັດ

ຍ້າຍ image ຈາກ staging ຂຶ້ນ production

Shell
th registry create staging
th registry create prod --immutable-tags --keep-tags "v*"
th container deploy api-staging --source . --repository staging/api --tag v1.4.0
th registry images copy staging/api:v1.4.0 prod/api
th container deploy api --image registry.thailandhosting.com/<project>/prod/api:v1.4.0

Build ເກັບ image ໃນ Registry staging ແລະ ຣັນເປັນ api-staging ເມື່ອທົດສອບແລ້ວ ການສຳເນົາຈະເອົາ image ເດີມ (digest ເດີມ) ໄປໄວ້ໃນ prod ແລ້ວ api ຈຶ່ງ deploy ຈາກບ່ອນນັ້ນ ເມື່ອເປີດ Immutable tags ບໍ່ມີໃຜ push ທັບ v1.4.0 ໃນ prod ໄດ້

Push ຈາກ CI ດ້ວຍ Access token

  1. ສ້າງ Token ແບບຂຽນຂອງ Registry: th registry tokens create prod --name github-actions --permission write Token ສະແດງຄັ້ງດຽວ ເກັບເປັນ secret ຂອງ CI ທັນທີ
  2. ໃນ CI ໃຫ້ docker ເຂົ້າສູ່ລະບົບດ້ວຍ Token ນີ້ໃນຊື່ຜູ້ໃຊ້ th ແລ້ວ push
  3. ເມື່ອບໍ່ໃຊ້ແລ້ວໃຫ້ຍົກເລີກ: th registry tokens revoke prod github-actions
Shell
echo "$TH_REGISTRY_TOKEN" | docker login registry.thailandhosting.com -u th --password-stdin
docker push registry.thailandhosting.com/<project>/prod/api:v1.4.0

ຄຸມພື້ນທີ່ດ້ວຍ Cleanup policy

Shell
th registry cleanup default --preview --keep-latest 10 --unpulled-days 30
th registry update default --keep-latest 10 --unpulled-days 30 --keep-tags "v*,prod"
th registry cleanup default --run

--preview ພ້ອມພາຣາມິເຕີຂອງ policy ຈະສະແດງວ່າ policy ນັ້ນຈະລຶບຫຍັງໂດຍຍັງບໍ່ບັນທຶກ --run ໃຊ້ policy ທີ່ບັນທຶກໄວ້ທັນທີໂດຍບໍ່ຕ້ອງລໍຖ້າຮອບຕໍ່ໄປ

ຄຳສັ່ງ

ຄຳສັ່ງຄຳອະທິບາຍ
th registry listສະແດງ Registry ຂອງ Project ແລະ ພື້ນທີ່ທີ່ໃຊ້ໄປຈາກໂຄຕ້າ Registry (ທຸກ Registry ໃຊ້ຮ່ວມກັນ)
th registry createສ້າງ Registry ໃນ Project
th registry describeສະແດງການຕັ້ງຄ່າ Cleanup policy ແລະ repository ຂອງ Registry
th registry updateປ່ຽນການຕັ້ງຄ່າຂອງ Registry ຄ່າທີ່ບໍ່ໄດ້ລະບຸຈະຄົງເດີມ
th registry images listສະແດງ image ຂອງ repository ໃໝ່ສຸດກ່ອນ
th registry images tagຊີ້ TAG ໄປທີ່ image ໃນ repository ດຽວກັນ ເຊັ່ນ ເລື່ອນ Build ຂຶ້ນ prod ຫຼື ຕັ້ງຊື່ v1.4.0
th registry images copyສຳເນົາ image ໄປ repository ຫຼື Registry ອື່ນຂອງ Project ເຊັ່ນ ເລື່ອນຈາກ staging ຂຶ້ນ prod
th registry images deleteລຶບ image ຫຼື tag ອອກຈາກ Registry
th registry tokens createສ້າງ Access token ທີ່ໃຫ້ docker, CI ຫຼື ເຊີບເວີທີ່ອື່ນເຂົ້າສູ່ Registry ນີ້ເທົ່ານັ້ນ: read = pull, write = push ແລະ pull
th registry tokens listສະແດງ Access token ຂອງ Registry
th registry tokens revokeຍົກເລີກ Access token ດ້ວຍ ID ຫຼື ຊື່ (ເບິ່ງຈາກ th registry tokens list) ໃຊ້ບໍ່ໄດ້ທັນທີ
th registry cleanupເບິ່ງ ຫຼື ໃຊ້ Cleanup policy ຂອງ Registry ທັນທີ (ປົກກະຕິລະບົບເຮັດວຽກເອງທຸກ 10 ນາທີ)
th registry deleteລຶບ Registry ພ້ອມທຸກ repository, image ແລະ Access token

th registry list

ສະແດງ Registry ຂອງ Project ແລະ ພື້ນທີ່ທີ່ໃຊ້ໄປຈາກໂຄຕ້າ Registry (ທຸກ Registry ໃຊ້ຮ່ວມກັນ)

ຮູບແບບຄຳສັ່ງ

Shell
th registry list

default ແມ່ນ Registry ທີ່ Build ເກັບ image

ຕົວຢ່າງ

Registry ຂອງ Project ແລະ ພື້ນທີ່ທີ່ໃຊ້

Shell
th registry list

ພາຣາມິເຕີທົ່ວໄປ

ຄຳສັ່ງນີ້ຮັບ ພາຣາມິເຕີທົ່ວໄປ ໄດ້ນຳ: --project, --region, --endpoint, --format, --quiet

ກັບຂຶ້ນເທິງ ↑

th registry create

ສ້າງ Registry ໃນ Project

ຮູບແບບຄຳສັ່ງ

Shell
th registry create REGISTRY [--description TEXT] [--public]
    [--immutable-tags] [--keep-latest N] [--untagged-days N]
    [--unpulled-days N] [--keep-tags PATTERNS]

ຊື່ໃຊ້ຕົວພິມນ້ອຍ ຕົວເລກ ແລະ - ໄດ້ 1–40 ຕົວ ຂຶ້ນຕົ້ນ ແລະ ລົງທ້າຍດ້ວຍຕົວອັກສອນ ຫຼື ຕົວເລກ (ໃຊ້ຊື່ default ບໍ່ໄດ້) image ຂອງ Registry ແມ່ນ <host>/<project>/REGISTRY/<image> push ດ້ວຍ docker ຫຼັງ th auth configure-docker ຫຼື build ເຂົ້າໄປດ້ວຍ th container deploy --repository REGISTRY/<image>

Cleanup ບໍ່ລຶບ image ທີ່ Container ຣັນຢູ່ ຫຼື ເກັບໄວ້ສຳລັບຍ້ອນກັບ ພື້ນທີ່ຈະຫວ່າງເມື່ອບໍ່ມີ image ອື່ນໃຊ້ layer ດຽວກັນແລ້ວ

ຕົວຢ່າງ

Registry production ທີ່ tag ບໍ່ປ່ຽນ

Shell
th registry create prod --immutable-tags --keep-tags "v*"

ທຸກຄົນ pull ໄດ້

Shell
th registry create public-images --public --description "Images we ship"

ເກັບ 10 image ຕໍ່ repository ແລະ ລຶບທີ່ບໍ່ມີໃຜ pull

Shell
th registry create staging --keep-latest 10 --unpulled-days 30

ອາກິວເມັນຕາມຕຳແໜ່ງ

ຊື່ຄຳອະທິບາຍ
REGISTRYຕ້ອງໃສ່ຊື່ Registry ຕາມທີ່ th registry list ສະແດງ default ແມ່ນ Registry ຫຼັກຂອງ Project

ພາຣາມິເຕີ

ຊື່ປະເພດຄ່າເລີ່ມຕົ້ນຄຳອະທິບາຍ
--descriptionຂໍ້ຄວາມRegistry ນີ້ໃຊ້ເຮັດຫຍັງ (ບໍ່ເກີນ 200 ຕົວອັກສອນ)
--publicແຟລັກໃຫ້ທຸກຄົນ pull ໄດ້ໂດຍບໍ່ຕ້ອງເຂົ້າສູ່ລະບົບ (--no-public = ຕ້ອງເຂົ້າສູ່ລະບົບ ຫຼື ໃຊ້ Token)
--immutable-tagsແຟລັກtag ທີ່ push ແລ້ວຈະບໍ່ຍ້າຍໄປ image ອື່ນ ຍົກເວັ້ນ latest
--keep-latestຕົວເລກເກັບ image ລ່າສຸດ N ອັນຂອງແຕ່ລະ repository (0 = ບໍ່ຈຳກັດ)
--untagged-daysຕົວເລກລຶບ image ທີ່ບໍ່ມີ tag ເມື່ອເກົ່າກວ່າ N ມື້ (1–365 ຄ່າເລີ່ມຕົ້ນ 7)
--unpulled-daysຕົວເລກລຶບ image ທີ່ບໍ່ມີໃຜ pull ມາ N ມື້ (7–730, 0 = ປິດ)
--keep-tagsລາຍການຮູບແບບ tag ທີ່ເກັບໄວ້ສະເໝີ ຂັ້ນດ້ວຍຈຸດ (,) ເຊັ່ນ v*,prod (none = ລ້າງ)

ພາຣາມິເຕີທົ່ວໄປ

ຄຳສັ່ງນີ້ຮັບ ພາຣາມິເຕີທົ່ວໄປ ໄດ້ນຳ: --project, --region, --endpoint, --format, --quiet

ກັບຂຶ້ນເທິງ ↑

th registry describe

ສະແດງການຕັ້ງຄ່າ Cleanup policy ແລະ repository ຂອງ Registry

ຮູບແບບຄຳສັ່ງ

Shell
th registry describe REGISTRY

ຕົວຢ່າງ

ການຕັ້ງຄ່າ Cleanup policy ແລະ repository

Shell
th registry describe prod

ອາກິວເມັນຕາມຕຳແໜ່ງ

ຊື່ຄຳອະທິບາຍ
REGISTRYຕ້ອງໃສ່ຊື່ Registry ຕາມທີ່ th registry list ສະແດງ default ແມ່ນ Registry ຫຼັກຂອງ Project

ພາຣາມິເຕີທົ່ວໄປ

ຄຳສັ່ງນີ້ຮັບ ພາຣາມິເຕີທົ່ວໄປ ໄດ້ນຳ: --project, --region, --endpoint, --format, --quiet

ກັບຂຶ້ນເທິງ ↑

th registry update

ປ່ຽນການຕັ້ງຄ່າຂອງ Registry ຄ່າທີ່ບໍ່ໄດ້ລະບຸຈະຄົງເດີມ

ຮູບແບບຄຳສັ່ງ

Shell
th registry update REGISTRY [--description TEXT] [--public|--no-public]
    [--immutable-tags|--no-immutable-tags] [--keep-latest N]
    [--untagged-days N] [--unpulled-days N] [--keep-tags PATTERNS|none]

ເບິ່ງກ່ອນວ່າ Cleanup policy ໃໝ່ຈະລຶບຫຍັງດ້ວຍ th registry cleanup REGISTRY --preview ພ້ອມພາຣາມິເຕີຊຸດດຽວກັນ

Cleanup ບໍ່ລຶບ image ທີ່ Container ຣັນຢູ່ ຫຼື ເກັບໄວ້ສຳລັບຍ້ອນກັບ ພື້ນທີ່ຈະຫວ່າງເມື່ອບໍ່ມີ image ອື່ນໃຊ້ layer ດຽວກັນແລ້ວ

ຕົວຢ່າງ

ລັອກ tag

Shell
th registry update prod --immutable-tags

ປ່ຽນ Cleanup policy ຂອງ Registry ຫຼັກ

Shell
th registry update default --keep-latest 20 --keep-tags "v*,prod"

ກັບເປັນສ່ວນຕົວ ແລະ ບໍ່ເກັບຮູບແບບ tag ໃດໄວ້

Shell
th registry update staging --no-public --keep-tags none

ອາກິວເມັນຕາມຕຳແໜ່ງ

ຊື່ຄຳອະທິບາຍ
REGISTRYຕ້ອງໃສ່ຊື່ Registry ຕາມທີ່ th registry list ສະແດງ default ແມ່ນ Registry ຫຼັກຂອງ Project

ພາຣາມິເຕີ

ຊື່ປະເພດຄ່າເລີ່ມຕົ້ນຄຳອະທິບາຍ
--descriptionຂໍ້ຄວາມRegistry ນີ້ໃຊ້ເຮັດຫຍັງ (ບໍ່ເກີນ 200 ຕົວອັກສອນ)
--publicແຟລັກໃຫ້ທຸກຄົນ pull ໄດ້ໂດຍບໍ່ຕ້ອງເຂົ້າສູ່ລະບົບ (--no-public = ຕ້ອງເຂົ້າສູ່ລະບົບ ຫຼື ໃຊ້ Token)
--immutable-tagsແຟລັກtag ທີ່ push ແລ້ວຈະບໍ່ຍ້າຍໄປ image ອື່ນ ຍົກເວັ້ນ latest
--keep-latestຕົວເລກເກັບ image ລ່າສຸດ N ອັນຂອງແຕ່ລະ repository (0 = ບໍ່ຈຳກັດ)
--untagged-daysຕົວເລກລຶບ image ທີ່ບໍ່ມີ tag ເມື່ອເກົ່າກວ່າ N ມື້ (1–365 ຄ່າເລີ່ມຕົ້ນ 7)
--unpulled-daysຕົວເລກລຶບ image ທີ່ບໍ່ມີໃຜ pull ມາ N ມື້ (7–730, 0 = ປິດ)
--keep-tagsລາຍການຮູບແບບ tag ທີ່ເກັບໄວ້ສະເໝີ ຂັ້ນດ້ວຍຈຸດ (,) ເຊັ່ນ v*,prod (none = ລ້າງ)

ພາຣາມິເຕີທົ່ວໄປ

ຄຳສັ່ງນີ້ຮັບ ພາຣາມິເຕີທົ່ວໄປ ໄດ້ນຳ: --project, --region, --endpoint, --format, --quiet

ກັບຂຶ້ນເທິງ ↑

th registry images list

ສະແດງ image ຂອງ repository ໃໝ່ສຸດກ່ອນ

ຮູບແບບຄຳສັ່ງ

Shell
th registry images list REPOSITORY

REPOSITORY ແມ່ນ IMAGE ສຳລັບ Registry ຫຼັກ (ບ່ອນທີ່ Build ເກັບ image) ຫຼື REGISTRY/IMAGE ສຳລັບ Registry ອື່ນ ເຊັ່ນ api ຫຼື prod/api USED BY ແມ່ນ Container ທີ່ຣັນ image ນັ້ນຢູ່ KEPT=yes ໝາຍວ່າມີ Container ຣັນຢູ່ ຫຼື ມີ Revision ເກັບໄວ້ສຳລັບຍ້ອນກັບ Cleanup ຈຶ່ງບໍ່ລຶບ

ເບິ່ງ repository ຂອງ Registry ດ້ວຍ th registry describe REGISTRY

ຕົວຢ່າງ

image ຂອງ api ໃນ Registry ຫຼັກ

Shell
th registry images list api

image ຂອງ api ໃນ Registry prod

Shell
th registry images list prod/api

ອາກິວເມັນຕາມຕຳແໜ່ງ

ຊື່ຄຳອະທິບາຍ
REPOSITORYຕ້ອງໃສ່IMAGE ໃນ Registry ຫຼັກ ຫຼື REGISTRY/IMAGE ໃນ Registry ອື່ນ ເຊັ່ນ api ຫຼື prod/api

ພາຣາມິເຕີທົ່ວໄປ

ຄຳສັ່ງນີ້ຮັບ ພາຣາມິເຕີທົ່ວໄປ ໄດ້ນຳ: --project, --region, --endpoint, --format, --quiet

ກັບຂຶ້ນເທິງ ↑

th registry images tag

ຊີ້ TAG ໄປທີ່ image ໃນ repository ດຽວກັນ ເຊັ່ນ ເລື່ອນ Build ຂຶ້ນ prod ຫຼື ຕັ້ງຊື່ v1.4.0

ຮູບແບບຄຳສັ່ງ

Shell
th registry images tag IMAGE TAG

IMAGE ແມ່ນ REPOSITORY:TAG ຫຼື REPOSITORY@DIGEST (ເລກ hex 7 ຕົວກໍພໍ) REPOSITORY ແມ່ນ IMAGE ສຳລັບ Registry ຫຼັກ (ບ່ອນທີ່ Build ເກັບ image) ຫຼື REGISTRY/IMAGE ສຳລັບ Registry ອື່ນ ເຊັ່ນ api ຫຼື prod/api

ໃນ Registry ທີ່ເປີດ Immutable tags tag ທີ່ມີຢູ່ແລ້ວຈະຍ້າຍບໍ່ໄດ້ (ຍົກເວັ້ນ latest) ແລະ tag ທີ່ Container ຣັນດ້ວຍຊື່ນັ້ນຢູ່ກໍຍ້າຍບໍ່ໄດ້

ຕົວຢ່າງ

ຕັ້ງຊື່ Build ລ່າສຸດເປັນ v1.4.0

Shell
th registry images tag api:latest v1.4.0

ຊີ້ stable ໄປທີ່ image ດ້ວຍ digest

Shell
th registry images tag prod/api@3f2a9c1 stable

ອາກິວເມັນຕາມຕຳແໜ່ງ

ຊື່ຄຳອະທິບາຍ
IMAGEຕ້ອງໃສ່REPOSITORY:TAG ຫຼື REPOSITORY@DIGEST (ເລກ hex 7 ຕົວທຳອິດຂຶ້ນໄປຂອງ digest ກໍພໍ) ຫຼື ແບບເຕັມ <host>/<project>/REPOSITORY…
TAGຕ້ອງໃສ່tag: ຕົວອັກສອນ ຕົວເລກ _ . ແລະ - ບໍ່ເກີນ 128 ຕົວ ຫ້າມຂຶ້ນຕົ້ນດ້ວຍ . ຫຼື -

ພາຣາມິເຕີທົ່ວໄປ

ຄຳສັ່ງນີ້ຮັບ ພາຣາມິເຕີທົ່ວໄປ ໄດ້ນຳ: --project, --region, --endpoint, --format, --quiet

ກັບຂຶ້ນເທິງ ↑

th registry images copy

ສຳເນົາ image ໄປ repository ຫຼື Registry ອື່ນຂອງ Project ເຊັ່ນ ເລື່ອນຈາກ staging ຂຶ້ນ prod

ຮູບແບບຄຳສັ່ງ

Shell
th registry images copy SRC DST

SRC ແມ່ນ REPOSITORY:TAG ຫຼື REPOSITORY@DIGEST DST ແມ່ນ REPOSITORY[:TAG] REPOSITORY ແມ່ນ IMAGE ສຳລັບ Registry ຫຼັກ (ບ່ອນທີ່ Build ເກັບ image) ຫຼື REGISTRY/IMAGE ສຳລັບ Registry ອື່ນ ເຊັ່ນ api ຫຼື prod/api

ຖ້າ DST ບໍ່ມີ tag ຈະໃຊ້ tag ຂອງ SRC ຫຼື ເກັບສະເພາະ digest ເມື່ອລະບຸ SRC ດ້ວຍ digest layer ໃຊ້ຮ່ວມກັນ ບໍ່ເກັບຊ້ຳ ການສຳເນົາຈຶ່ງບໍ່ເພີ່ມຄ່າພື້ນທີ່

ຕົວຢ່າງ

ເລື່ອນ v1.4.0 ຂຶ້ນ prod

Shell
th registry images copy staging/api:v1.4.0 prod/api

ສຳເນົາ Build ໄປ prod ໃນຊື່ stable

Shell
th registry images copy api@3f2a9c1 prod/api:stable

ອາກິວເມັນຕາມຕຳແໜ່ງ

ຊື່ຄຳອະທິບາຍ
SRCຕ້ອງໃສ່image ທີ່ຈະສຳເນົາ: REPOSITORY:TAG ຫຼື REPOSITORY@DIGEST
DSTຕ້ອງໃສ່ປາຍທາງ: REPOSITORY ຫຼື REPOSITORY:TAG

ພາຣາມິເຕີທົ່ວໄປ

ຄຳສັ່ງນີ້ຮັບ ພາຣາມິເຕີທົ່ວໄປ ໄດ້ນຳ: --project, --region, --endpoint, --format, --quiet

ກັບຂຶ້ນເທິງ ↑

th registry images delete

ລຶບ image ຫຼື tag ອອກຈາກ Registry

ຮູບແບບຄຳສັ່ງ

Shell
th registry images delete IMAGE [--quiet]

IMAGE ແມ່ນ REPOSITORY:TAG (ລຶບສະເພາະ tag), REPOSITORY@sha256:DIGEST ຫຼື REPOSITORY@ ຕາມດ້ວຍເລກ hex 7 ຕົວທຳອິດຂຶ້ນໄປຂອງ digest (ລຶບ image ແລະ ທຸກ tag) ຫຼື ແບບເຕັມ <host>/<project>/REPOSITORY[:TAG|@DIGEST]

REPOSITORY ແມ່ນ IMAGE ສຳລັບ Registry ຫຼັກ (ບ່ອນທີ່ Build ເກັບ image) ຫຼື REGISTRY/IMAGE ສຳລັບ Registry ອື່ນ ເຊັ່ນ api ຫຼື prod/api

image ທີ່ Container ຣັນຢູ່ຈະລຶບບໍ່ໄດ້ --quiet ຂ້າມການຖາມຢືນຢັນ

ຕົວຢ່າງ

ລຶບ tag

Shell
th registry images delete prod/api:v1.3

ລຶບ image ແລະ ທຸກ tag ດ້ວຍ digest

Shell
th registry images delete api@3f2a9c1

ອາກິວເມັນຕາມຕຳແໜ່ງ

ຊື່ຄຳອະທິບາຍ
IMAGEຕ້ອງໃສ່REPOSITORY:TAG ຫຼື REPOSITORY@DIGEST (ເລກ hex 7 ຕົວທຳອິດຂຶ້ນໄປຂອງ digest ກໍພໍ) ຫຼື ແບບເຕັມ <host>/<project>/REPOSITORY…

ພາຣາມິເຕີທົ່ວໄປ

ຄຳສັ່ງນີ້ຮັບ ພາຣາມິເຕີທົ່ວໄປ ໄດ້ນຳ: --project, --region, --endpoint, --format, --quiet

ກັບຂຶ້ນເທິງ ↑

th registry tokens create

ສ້າງ Access token ທີ່ໃຫ້ docker, CI ຫຼື ເຊີບເວີທີ່ອື່ນເຂົ້າສູ່ Registry ນີ້ເທົ່ານັ້ນ: read = pull, write = push ແລະ pull

ຮູບແບບຄຳສັ່ງ

Shell
th registry tokens create REGISTRY --name NAME [--permission read|write]
    [--expires-in-days N]

Token ສະແດງຄັ້ງດຽວທາງ standard output ເກັບໄວ້ທັນທີ ເຂົ້າສູ່ລະບົບດ້ວຍຊື່ຜູ້ໃຊ້ th:

echo "$TOKEN" | docker login <host> -u th --password-stdin

ຕົວຢ່າງ

Token ທີ່ CI ໃຊ້ push

Shell
th registry tokens create prod --name github-actions --permission write

Token ສຳລັບ pull ທີ່ໝົດອາຍຸໃນ 90 ມື້

Shell
th registry tokens create prod --name edge-server --expires-in-days 90

ອາກິວເມັນຕາມຕຳແໜ່ງ

ຊື່ຄຳອະທິບາຍ
REGISTRYຕ້ອງໃສ່ຊື່ Registry ຕາມທີ່ th registry list ສະແດງ default ແມ່ນ Registry ຫຼັກຂອງ Project

ພາຣາມິເຕີ

ຊື່ປະເພດຄ່າເລີ່ມຕົ້ນຄຳອະທິບາຍ
--nameຕ້ອງໃສ່ຂໍ້ຄວາມຊື່ Token ເຊັ່ນ github-actions (1–60 ຕົວອັກສອນ)
--permissionຂໍ້ຄວາມreadສິດຂອງ Token: read = pull, write = push ແລະ pull
--expires-in-daysຕົວເລກຈຳນວນມື້ຈົນກວ່າ Token ໝົດອາຍຸ (1–730, 0 = ບໍ່ໝົດອາຍຸ)

ພາຣາມິເຕີທົ່ວໄປ

ຄຳສັ່ງນີ້ຮັບ ພາຣາມິເຕີທົ່ວໄປ ໄດ້ນຳ: --project, --region, --endpoint, --format, --quiet

ກັບຂຶ້ນເທິງ ↑

th registry tokens list

ສະແດງ Access token ຂອງ Registry

ຮູບແບບຄຳສັ່ງ

Shell
th registry tokens list REGISTRY

Token ສະແດງຄັ້ງດຽວຕອນສ້າງ HINT ແມ່ນຕົວອັກສອນທ້າຍຂອງ Token ໄວ້ແຍກວ່າແມ່ນອັນໃດ

ຕົວຢ່າງ

Access token ຂອງ Registry

Shell
th registry tokens list prod

ອາກິວເມັນຕາມຕຳແໜ່ງ

ຊື່ຄຳອະທິບາຍ
REGISTRYຕ້ອງໃສ່ຊື່ Registry ຕາມທີ່ th registry list ສະແດງ default ແມ່ນ Registry ຫຼັກຂອງ Project

ພາຣາມິເຕີທົ່ວໄປ

ຄຳສັ່ງນີ້ຮັບ ພາຣາມິເຕີທົ່ວໄປ ໄດ້ນຳ: --project, --region, --endpoint, --format, --quiet

ກັບຂຶ້ນເທິງ ↑

th registry tokens revoke

ຍົກເລີກ Access token ດ້ວຍ ID ຫຼື ຊື່ (ເບິ່ງຈາກ th registry tokens list) ໃຊ້ບໍ່ໄດ້ທັນທີ

ຮູບແບບຄຳສັ່ງ

Shell
th registry tokens revoke REGISTRY TOKEN [--quiet]

--quiet ຂ້າມການຖາມຢືນຢັນ

ຕົວຢ່າງ

ຍົກເລີກ Token ດ້ວຍຊື່

Shell
th registry tokens revoke prod github-actions

ອາກິວເມັນຕາມຕຳແໜ່ງ

ຊື່ຄຳອະທິບາຍ
REGISTRYຕ້ອງໃສ່ຊື່ Registry ຕາມທີ່ th registry list ສະແດງ default ແມ່ນ Registry ຫຼັກຂອງ Project
TOKENຕ້ອງໃສ່ID ຫຼື ຊື່ຂອງ Access token ຈາກ th registry tokens list

ພາຣາມິເຕີທົ່ວໄປ

ຄຳສັ່ງນີ້ຮັບ ພາຣາມິເຕີທົ່ວໄປ ໄດ້ນຳ: --project, --region, --endpoint, --format, --quiet

ກັບຂຶ້ນເທິງ ↑

th registry cleanup

ເບິ່ງ ຫຼື ໃຊ້ Cleanup policy ຂອງ Registry ທັນທີ (ປົກກະຕິລະບົບເຮັດວຽກເອງທຸກ 10 ນາທີ)

ຮູບແບບຄຳສັ່ງ

Shell
th registry cleanup REGISTRY --preview|--run [--keep-latest N]
    [--untagged-days N] [--unpulled-days N] [--keep-tags PATTERNS|none]

--preview ສະແດງວ່າ policy ທີ່ບັນທຶກໄວ້ຈະລຶບຫຍັງຕອນນີ້ ຖ້າໃສ່ພາຣາມິເຕີຂອງ policy ນຳຈະສະແດງຜົນຂອງ policy ນັ້ນໂດຍບໍ່ບັນທຶກ (ບັນທຶກດ້ວຍ th registry update) --run ໃຊ້ policy ທີ່ບັນທຶກໄວ້ທັນທີ ແລະ ຖາມຢືນຢັນກ່ອນ (--quiet ຂ້າມການຖາມຢືນຢັນ)

Cleanup ບໍ່ລຶບ image ທີ່ Container ຣັນຢູ່ ຫຼື ເກັບໄວ້ສຳລັບຍ້ອນກັບ ພື້ນທີ່ຈະຫວ່າງເມື່ອບໍ່ມີ image ອື່ນໃຊ້ layer ດຽວກັນແລ້ວ

ຕົວຢ່າງ

policy ທີ່ບັນທຶກໄວ້ຈະລຶບຫຍັງຕອນນີ້

Shell
th registry cleanup default --preview

ລອງ policy ກ່ອນບັນທຶກ

Shell
th registry cleanup default --preview --keep-latest 5 --unpulled-days 30

ໃຊ້ policy ທີ່ບັນທຶກໄວ້ທັນທີ

Shell
th registry cleanup staging --run

ອາກິວເມັນຕາມຕຳແໜ່ງ

ຊື່ຄຳອະທິບາຍ
REGISTRYຕ້ອງໃສ່ຊື່ Registry ຕາມທີ່ th registry list ສະແດງ default ແມ່ນ Registry ຫຼັກຂອງ Project

ພາຣາມິເຕີ

ຊື່ປະເພດຄ່າເລີ່ມຕົ້ນຄຳອະທິບາຍ
--previewແຟລັກສະແດງສິ່ງທີ່ຈະຖືກລຶບ ໂດຍບໍ່ລຶບຫຍັງ
--runແຟລັກໃຊ້ policy ທີ່ບັນທຶກໄວ້ທັນທີ
--keep-latestຕົວເລກເກັບ image ລ່າສຸດ N ອັນຂອງແຕ່ລະ repository (0 = ບໍ່ຈຳກັດ)
--untagged-daysຕົວເລກລຶບ image ທີ່ບໍ່ມີ tag ເມື່ອເກົ່າກວ່າ N ມື້ (1–365 ຄ່າເລີ່ມຕົ້ນ 7)
--unpulled-daysຕົວເລກລຶບ image ທີ່ບໍ່ມີໃຜ pull ມາ N ມື້ (7–730, 0 = ປິດ)
--keep-tagsລາຍການຮູບແບບ tag ທີ່ເກັບໄວ້ສະເໝີ ຂັ້ນດ້ວຍຈຸດ (,) ເຊັ່ນ v*,prod (none = ລ້າງ)

ພາຣາມິເຕີທົ່ວໄປ

ຄຳສັ່ງນີ້ຮັບ ພາຣາມິເຕີທົ່ວໄປ ໄດ້ນຳ: --project, --region, --endpoint, --format, --quiet

ກັບຂຶ້ນເທິງ ↑

th registry delete

ລຶບ Registry ພ້ອມທຸກ repository, image ແລະ Access token

ຮູບແບບຄຳສັ່ງ

Shell
th registry delete REGISTRY [--quiet]

Registry ຫຼັກລຶບບໍ່ໄດ້ ແລະ Registry ທີ່ມີ Container ຣັນ image ຢູ່ກໍລຶບບໍ່ໄດ້ --quiet ຂ້າມການຖາມຢືນຢັນ

ຕົວຢ່າງ

ລຶບຫຼັງຢືນຢັນ

Shell
th registry delete staging

ອາກິວເມັນຕາມຕຳແໜ່ງ

ຊື່ຄຳອະທິບາຍ
REGISTRYຕ້ອງໃສ່ຊື່ Registry ຕາມທີ່ th registry list ສະແດງ default ແມ່ນ Registry ຫຼັກຂອງ Project

ພາຣາມິເຕີທົ່ວໄປ

ຄຳສັ່ງນີ້ຮັບ ພາຣາມິເຕີທົ່ວໄປ ໄດ້ນຳ: --project, --region, --endpoint, --format, --quiet

ກັບຂຶ້ນເທິງ ↑