EN: Read in English
Dunia D5: Hantar & Lindung
Log masuk dengan token
Anda akan belajar: log masuk ke registry dengan token yang boleh dibatalkan, bukan kata laluan.
Teks BM belum disemak oleh penutur asli.
Disemak dengan Docker Engine 29 pada 31 Okt 2026
Masalahnya
Laptop anda~/kedai-api
- Tiada tingkap terbuka
Bekas (container)
- Belum ada container
Pek beku (image)
- kedai-api:1.06 layer · 244MB
- node:24-alpine4 layer · 244MB
0 container (0 berjalan), 2 image, 0 loker.
Ia berjaya, tapi Docker beri amaran. Maksudnya: kata laluan anda kini ada dalam sejarah shell. Dan kata laluan itu buka seluruh akaun anda.
Tengok
token akses (access token): Kunci ganti untuk satu kerja. Guna ia, bukan kata laluan, dan batalkan jika bocor. ialah kunci ganti untuk satu kerja. Hilang? Batalkan kunci itu. Kata laluan anda tak berubah. Asingkan kad ini.
Seret kad ke dalam kotak. Atau ketik kad, kemudian ketik kotak.
Tengok
Token itu menunggu dalam $DOCKER_TOKEN. --password-stdin baca token dari paip, jadi ia tak muncul di skrin. Bina log masuk yang selamat.
Ketik kepingan ikut turutan yang betul.
Cuba
Sekarang log masuk betul-betul, dengan token.
Laptop anda~/kedai-api
- Tiada tingkap terbuka
Bekas (container)
- Belum ada container
Pek beku (image)
- kedai-api:1.06 layer · 244MB
- node:24-alpine4 layer · 244MB
0 container (0 berjalan), 2 image, 0 loker.
Petunjuk
echo $DOCKER_TOKEN | docker login -u you --password-stdinTeka
Alamak! Token anda ada dalam fail yang anda push ke repo awam. Apa anda buat dulu?
Pilih satu jawapan.
Semak
Tabiat selamat, atau berisiko? Leret ke kanan untuk selamat.
Leret ke kanan untuk bagus, ke kiri untuk perlu baiki. Atau guna butang.
Token baca sahaja untuk robot yang cuma pull
Anda berjaya!
Kini anda boleh log masuk dengan token yang boleh dibatalkan.
Nak tahu lebih (pilihan)
Docker simpan log masuk anda dalam ~/.docker/config.json. Tanpa credential helper, ia tak disulitkan, dan Docker beri amaran. Docker Desktop guna keychain sistem anda. docker logout buang log masuk itu. Untuk push ke GHCR, guna personal access token (classic) GitHub dengan write:packages.
Latihan sebenar (pilihan), di komputer anda:
Misi sebenar
read -s DOCKER_TOKEN && export DOCKER_TOKENecho $DOCKER_TOKEN | docker login -u YOUR-NAME --password-stdindocker logout
0 daripada 4 langkah siap · Tanda anda disimpan.
English
It worked, but Docker warns you. Plain words: your password now sits in your shell history. And that password opens your whole account.
An access token is a spare key for one job. Lose it? Cancel that key. Your password stays the same. Sort these.
The token waits in $DOCKER_TOKEN. --password-stdin reads it from a pipe, so it never shows on screen. Build the safe login.
Now log in for real, with the token.
echo $DOCKER_TOKEN | docker login -u you --password-stdinOops! Your token was in a file you pushed to a public repo. What do you do first?
Safe habit, or risky? Swipe right for safe.
You can now log in with a token you can cancel.
Anda dah siapkan ini. Latihan lagi pun bagus!
Dokumentasi rasmi: docker login · Token akses Docker Hub · GitHub: log masuk ke Container registry
Anda dah belajar 25 minit. Rehat sekejap bantu otak anda.
Pecutan selesai! Fokus yang hebat. Regangkan badan seminit?