บันทึกการนำ docker image จากเครื่องตัวเอง ขึ้น server โดยไม่ใช้ docker registry

ท่าปกติแล้ว เวลาจะเอา docker image ขึ้น server คือ ต้องนำ image push ขึ้น docker registry แล้ว ค่อยไป pull image ที่ server นะครับ

แต่ผมมีปัญหาหนึ่งคือ server ตัวนี้ไม่สามารถ download อะไรจากข้างนอกไว้เลย แปลว่า ผมจะ pull image ไม่ได้ แต่ server ตัวนี้ยังมี ssh ให้ผมเข้าไปจัดการ server ได้อยู่

ตอนแรกว่าจะรอ คนจัดการ server ดูปัญหานี้ให้ แต่ถ้ารอคงเสียเวลา

ผมเลยคิดว่าจะ โยน docker image ขึ้นไปผ่าน ssh ยังไงดี ก็เลยคิดได้วิธีหนึ่ง คือ

  1. แปลง docker image ให้เป็น tar โดยใช้คำสั่ง
    docker save my-image:latest > my-image.tar
  2. นำ my-image.tar โยนไปที่ server ที่ต้องการ
  3. แปลง tar ให้เป็น image โดยการใช้คำสั่ง
    docker load < my-image.tar
  4. พอใช้คำสั่ง docker images ดูก็จะเห็น my-image:latest ขึ้นมา

อ้างอิง

--

--