ข้ามไปที่เนื้อหาหลัก

Docker เปลียน containerไปเป็น image

https://github.com/limweb/testdockerfileenv/blob/master/docker-entrypoint.sh



เราไม่จำเป็นต้องสร้าง image จาก dokcer file เสมอไปครับ วันนี้มีคำสั่งมาแนะนำ  docker commit  containerid  tag/name:latest เป็น



คือครั้งแรกเราสร้าง container จาก image มาแล้ว  เวลาใช้งานไปเกิดปัญหาต่าง ๆ ต้องเข้าไปติดตั้งเพิ่ม ทำให้ image ต่างจากเดิมไปมาก สมมติว่า เราจำเป็นต้อง clone รูปแบบ container นี้มาใช้งาน ปัญหาเกิดละถ้าใช้ image ตั้งต้น ก็ต้องนึกให้ดีนะว่า ติดตั้งเพิ่มอะไรไปบ้าง เอานี้ไม่ต้องทำแล้ว ใช้คำสั่ง


มันจะสร้าง image ให้อีกตัว และเราก็สามารถ push ขึ้น docker hub ได้ด้วย ตามปกติ


เวลาใช้ตัวใหม่ก็แค่ กำหนดเป็น image ใหม่ที่สร้าง



Jenkins, Travis, Bitbucket, Gitlab, AWS อื่นๆ

ความคิดเห็น

โพสต์ยอดนิยมจากบล็อกนี้

Docker ทำอะไรได้มากกว่า run container มาหาคำตอบกัน — Part 2

Homepage Upgrade จริงๆ แล้ว Docker ทำอะไรได้มากกว่า run container มาหาคำตอบกัน — Part 2 Apipol Sukgler Aug 11, 2018 8.อยาก Persist Data ต้องทำอย่างไร อย่าง redis ที่ถ้าไม่ทำ persist data ข้อมูลที่อยู่ด้านในก็จะหายไปทันที ถ้าเกิด redis ดับไป โดยการทำ persist ข้อมูลเก็บไว้ได้โดยใช้ option -v ในการ mount volume ออกมาภายนอก docker run -v /docker/redis-data:/data --name redis -d redis redis-server --appendonly yes redis-server — appendonly yes — เป็น Mode ที่จะทำ persist data ลงในไฟล์ appendonly.aof ทุกครั้งที่มีการเปลี่ยนแปลงข้อมูลใน redis เอาข้อมูลใน appendonly.aof ที่อยู่ใน /data ออกมานอก container ใน directory /docker/redis-data From now on, every time Redis receives a command that changes the dataset (e.g.  SET ) it will append it to the AOF. When you restart Redis it will re-play the AOF to rebuild the state ( Ref ) จากนั้นเราลอง set ค่าเข้า redis โดยใช้ redis-cli docker exec -i redis redis-cli > set data "hello world" หรืออ...