Tag and push image to docker registry

5 Oct 2016,
Share: 

สวัสดีครับ ในบทความนี้อธิบายถึงวิธีการ Tag และ push Image ที่เราสร้างขึ้นไปใว้ใน Docker Registry (hub.docker.com) ก่อนที่จะเริ่มเข้าเรื่อง ถ้าอ่านมาถึงตอนนี้แล้วยัง งงๆ ให้กลับไปอ่านเรื่อง สร้าง Docker Image ก่อนครับเพราะเนื่อหาในบทความนี้จะต่อเนื่องกันครับ ก่อน push image ของเราขึ้น Docker Registry ให้เราไปสมัคร account ของ hub.docker.com เมื่อเรียบร้อยผมจะอธิบายโดยแบ่งเป็นสองขั้นตอนดังนี้

Step1 tag image

ก่อนอื่นมาดูก่อน Tag ของ Image คืออะไร Tag จะมีไว้อธิบายเพิ่มเติมว่า Image ตัวนี้มีเป็นอย่างไร อาจจะบอกเป็นเลข Version หรืออะไรก็ตามแต่ผู้สร้าง Image นั้นๆจะกําหนด รูปแบบการเขียนชื่อและ tag ของ Image ใน Docker Registry คือ

<user>/<image name>:<tag>

เช่น thiti/myimage:latest อธิบายได้ว่า image นี้เป็นของ user thiti ชื่อ image ว่า myimage และมี tag คือ latest ซึ่งหมายความว่า version ล่าสุด ก่อนที่จะแปะ image ก็ต้องเตรียม Image ให้พร้อมก่อน เมื่อ Image พร้อมแล้วก็เริ่มแปะ tag image โดยใช้คําสั่งนี้

Image

เมื่อใช้ แปะ tag เรียบร้อย ลองใช้คําสั่ง docker images ก็จะเห็น Image ที่เราแปะ tag ไว้

Step2 push Image to docker registry

เราต้อง login Docker Registry ก่อน ด้วยคําสั่ง

docker login

ระบบจะให้ใส่ user และ password

$ docker login
 Login with your Docker ID to push and pull images from Docker Hub. If you don't have a Docker ID, head over to https://hub.docker.com to create one.
 Username:
 Password:
 Login Succeeded

เมื่อ login เรียบร้อย ก็สั่ง push ได้เลย โดยใช้คําสั่ง

docker push <ชื่อ image พร้อม tag>

ตัวอย่าง

$ docker push maryatdocker/docker-whale
     The push refers to a repository [maryatdocker/docker-whale] (len: 1)
     7d9495d03763: Image already exists
     c81071adeeb5: Image successfully pushed
     eb06e47a01d2: Image successfully pushed
     fb434121fc77: Image successfully pushed
     5d5bd9951e26: Image successfully pushed
     99da72cfe067: Image successfully pushed
     1722f41ddcb5: Image successfully pushed
     5b74edbcaa5b: Image successfully pushed
     676c4a1897e6: Image successfully pushed
     07f8e8c5e660: Image successfully pushed
     37bea4ee0c81: Image successfully pushed
     a82efea989f9: Image successfully pushed
     e9e06b06e14c: Image successfully pushed
     Digest: sha256:ad89e88beb7dc73bf55d456e2c600e0a39dd6c9500d7cd8d1025626c4b985011

เมื่อทุกอย่างเรียบร้อย ใน Docker hub จะมี image ของเราขึ้นมาประมาณนี้

Image

Image

ขอบคุณที่มาของข้อมูลและรูปภาพ docs.docker.com

Suggestion blogs

ที่ดินมีกี่ประเภท

สวัสดีครับ ในบทความนี้เรามาทําความรู้จักกับประเภทของที่ดินกันครับว่ามีกี่ชนิด และแต่ละชนิดมีรายละเอียดอย่างไร มีความแตกต่างกันอย่างไร ดังนี้ครับ

เหรียญ 1 บาท เนื่องในวันอาหารโลก

เหรียญ 1 บาท เนื่องในวันอาหารโลก พ.ศ.2525 องค์การอาหารและเกษตรแห่งสหประชาชาติขอความร่วมมือให้กรมธนารักษ์จัดทำเหรียญกษาปณ์ที่ระลึกเนื่องในวันอาหารโลก องค์การอาหารและเกษตรแห่งสหประชาชาติเป็นองค์การระหว่างประเทศที่ดำเนินการเกี่ยวกับการเพิ่มผลผลิตในการเกษตรให้มากยิ่งขึ้น เพื่อมิให้ประชากรของโลกขาดแคลนอาหาร และเนื่องด้วยวันที่ 16 ตุลาคม พ.ศ. 2524 เป็นวันฉลองการก่อตั้งองค์การอาหารและการเกษตรแห่งสหประชาชาติ ครบปีที่ 36 องค์การ ฯ จึงถือเอาวันที่

Deno คืออะไร ว่ากันว่าจะมาแทน Node.js

สวัสดีครับ บทความนี้ผมจะมาเรียนรู้กันนะครับว่า Deno คืออะไร มีฟีเจอร์สำคัญอะไรบ้าง รวมไปถึงการใช้งานเบื้องต้นDeno เป็น JavaScript Runtime เหมือนกับ Node.js เลยครับ ผู้สร้าง Deno คือ Ryan Dahl ซึ่งเป็นคนเดียวกันกับผู้ที่เริ่มโครงการ Node.js ตั้งแต่ปี 2009 หลังจากนั้นเค้าก็ได้ออกจากโครงการ Node.js ไปเมื่อปี 2012 และกลับมาพัฒนาโครงการ Deno โดยใช้ภาษา Rust ในการพัฒนา และกล่าวด้วยว่า Deno นั้นสร้างขึ้นมาเพื่อลบข้อเสียของ Node.js ตอนนี้ Deno ก็ออกเวอร์ชั่น 1.0 พร้อมสําหรับการใช้งานจริงแล้ว


Copyright © 2019 - 2026 thiti.dev |  v1.61.0 |  Privacy policy | 

Build with ❤️ and Astro.

Github profile   Linkedin profile   Instagram   X profile   Nostr   Youtube channel   Telegram   Email contact   วงแหวนเว็บ