ກ່ຽວກັບ
ທຸກ 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
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.0Build ເກັບ image ໃນ Registry staging ແລະ ຣັນເປັນ api-staging ເມື່ອທົດສອບແລ້ວ ການສຳເນົາຈະເອົາ image ເດີມ (digest ເດີມ) ໄປໄວ້ໃນ prod ແລ້ວ api ຈຶ່ງ deploy ຈາກບ່ອນນັ້ນ ເມື່ອເປີດ Immutable tags ບໍ່ມີໃຜ push ທັບ v1.4.0 ໃນ prod ໄດ້
Push ຈາກ CI ດ້ວຍ Access token
- ສ້າງ Token ແບບຂຽນຂອງ Registry:
th registry tokens create prod --name github-actions --permission writeToken ສະແດງຄັ້ງດຽວ ເກັບເປັນ secret ຂອງ CI ທັນທີ - ໃນ CI ໃຫ້ docker ເຂົ້າສູ່ລະບົບດ້ວຍ Token ນີ້ໃນຊື່ຜູ້ໃຊ້
thແລ້ວ push - ເມື່ອບໍ່ໃຊ້ແລ້ວໃຫ້ຍົກເລີກ:
th registry tokens revoke prod github-actions
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
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 ໃຊ້ຮ່ວມກັນ)
ຮູບແບບຄຳສັ່ງ
th registry listdefault ແມ່ນ Registry ທີ່ Build ເກັບ image
ຕົວຢ່າງ
Registry ຂອງ Project ແລະ ພື້ນທີ່ທີ່ໃຊ້
th registry listພາຣາມິເຕີທົ່ວໄປ
ຄຳສັ່ງນີ້ຮັບ ພາຣາມິເຕີທົ່ວໄປ ໄດ້ນຳ: --project, --region, --endpoint, --format, --quiet
th registry create
ສ້າງ Registry ໃນ Project
ຮູບແບບຄຳສັ່ງ
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 ບໍ່ປ່ຽນ
th registry create prod --immutable-tags --keep-tags "v*"ທຸກຄົນ pull ໄດ້
th registry create public-images --public --description "Images we ship"ເກັບ 10 image ຕໍ່ repository ແລະ ລຶບທີ່ບໍ່ມີໃຜ pull
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
ຮູບແບບຄຳສັ່ງ
th registry describe REGISTRYຕົວຢ່າງ
ການຕັ້ງຄ່າ Cleanup policy ແລະ repository
th registry describe prodອາກິວເມັນຕາມຕຳແໜ່ງ
| ຊື່ | ຄຳອະທິບາຍ |
|---|---|
REGISTRYຕ້ອງໃສ່ | ຊື່ Registry ຕາມທີ່ th registry list ສະແດງ default ແມ່ນ Registry ຫຼັກຂອງ Project |
ພາຣາມິເຕີທົ່ວໄປ
ຄຳສັ່ງນີ້ຮັບ ພາຣາມິເຕີທົ່ວໄປ ໄດ້ນຳ: --project, --region, --endpoint, --format, --quiet
th registry update
ປ່ຽນການຕັ້ງຄ່າຂອງ Registry ຄ່າທີ່ບໍ່ໄດ້ລະບຸຈະຄົງເດີມ
ຮູບແບບຄຳສັ່ງ
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
th registry update prod --immutable-tagsປ່ຽນ Cleanup policy ຂອງ Registry ຫຼັກ
th registry update default --keep-latest 20 --keep-tags "v*,prod"ກັບເປັນສ່ວນຕົວ ແລະ ບໍ່ເກັບຮູບແບບ tag ໃດໄວ້
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 ໃໝ່ສຸດກ່ອນ
ຮູບແບບຄຳສັ່ງ
th registry images list REPOSITORYREPOSITORY ແມ່ນ 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 ຫຼັກ
th registry images list apiimage ຂອງ api ໃນ Registry prod
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
ຮູບແບບຄຳສັ່ງ
th registry images tag IMAGE TAGIMAGE ແມ່ນ 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
th registry images tag api:latest v1.4.0ຊີ້ stable ໄປທີ່ image ດ້ວຍ digest
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
ຮູບແບບຄຳສັ່ງ
th registry images copy SRC DSTSRC ແມ່ນ 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
th registry images copy staging/api:v1.4.0 prod/apiສຳເນົາ Build ໄປ prod ໃນຊື່ stable
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
ຮູບແບບຄຳສັ່ງ
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
th registry images delete prod/api:v1.3ລຶບ image ແລະ ທຸກ tag ດ້ວຍ digest
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
ຮູບແບບຄຳສັ່ງ
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
th registry tokens create prod --name github-actions --permission writeToken ສຳລັບ pull ທີ່ໝົດອາຍຸໃນ 90 ມື້
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
ຮູບແບບຄຳສັ່ງ
th registry tokens list REGISTRYToken ສະແດງຄັ້ງດຽວຕອນສ້າງ HINT ແມ່ນຕົວອັກສອນທ້າຍຂອງ Token ໄວ້ແຍກວ່າແມ່ນອັນໃດ
ຕົວຢ່າງ
Access token ຂອງ Registry
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) ໃຊ້ບໍ່ໄດ້ທັນທີ
ຮູບແບບຄຳສັ່ງ
th registry tokens revoke REGISTRY TOKEN [--quiet]--quiet ຂ້າມການຖາມຢືນຢັນ
ຕົວຢ່າງ
ຍົກເລີກ Token ດ້ວຍຊື່
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 ນາທີ)
ຮູບແບບຄຳສັ່ງ
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 ທີ່ບັນທຶກໄວ້ຈະລຶບຫຍັງຕອນນີ້
th registry cleanup default --previewລອງ policy ກ່ອນບັນທຶກ
th registry cleanup default --preview --keep-latest 5 --unpulled-days 30ໃຊ້ policy ທີ່ບັນທຶກໄວ້ທັນທີ
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
ຮູບແບບຄຳສັ່ງ
th registry delete REGISTRY [--quiet]Registry ຫຼັກລຶບບໍ່ໄດ້ ແລະ Registry ທີ່ມີ Container ຣັນ image ຢູ່ກໍລຶບບໍ່ໄດ້ --quiet ຂ້າມການຖາມຢືນຢັນ
ຕົວຢ່າງ
ລຶບຫຼັງຢືນຢັນ
th registry delete stagingອາກິວເມັນຕາມຕຳແໜ່ງ
| ຊື່ | ຄຳອະທິບາຍ |
|---|---|
REGISTRYຕ້ອງໃສ່ | ຊື່ Registry ຕາມທີ່ th registry list ສະແດງ default ແມ່ນ Registry ຫຼັກຂອງ Project |
ພາຣາມິເຕີທົ່ວໄປ
ຄຳສັ່ງນີ້ຮັບ ພາຣາມິເຕີທົ່ວໄປ ໄດ້ນຳ: --project, --region, --endpoint, --format, --quiet