บันทึกการนำ docker image จากเครื่องตัวเอง ขึ้น server โดยไม่ใช้ docker registry
Published in
Nov 23, 2022
ท่าปกติแล้ว เวลาจะเอา docker image ขึ้น server คือ ต้องนำ image push ขึ้น docker registry แล้ว ค่อยไป pull image ที่ server นะครับ
แต่ผมมีปัญหาหนึ่งคือ server ตัวนี้ไม่สามารถ download อะไรจากข้างนอกไว้เลย แปลว่า ผมจะ pull image ไม่ได้ แต่ server ตัวนี้ยังมี ssh ให้ผมเข้าไปจัดการ server ได้อยู่
ตอนแรกว่าจะรอ คนจัดการ server ดูปัญหานี้ให้ แต่ถ้ารอคงเสียเวลา
ผมเลยคิดว่าจะ โยน docker image ขึ้นไปผ่าน ssh ยังไงดี ก็เลยคิดได้วิธีหนึ่ง คือ
- แปลง docker image ให้เป็น tar โดยใช้คำสั่ง
docker save my-image:latest > my-image.tar
- นำ
my-image.tar
โยนไปที่ server ที่ต้องการ - แปลง tar ให้เป็น image โดยการใช้คำสั่ง
docker load < my-image.tar
- พอใช้คำสั่ง
docker images
ดูก็จะเห็นmy-image:latest
ขึ้นมา
อ้างอิง