Như đã biết từ một Image
bạn có thể sinh ra các Container
, mỗi Container
là bản thực thi của Image, khi sử dụng Container bạn có thể cấu hình, cài đặt thêm vào nó các package, đưa thêm dữ liệu ...
Đến một lúc, bạn muốn lưu những thay đổi này và ghi lại thành một Image để sau này bạn sinh ra các Container khác bản thân nó đã chữa những thay đổi bạn đã lưu. Giả sử bạn có một container có tên (hoặc id) là mycontainer
nếu muốn lưu thành image thực hiện lệnh:
Trogn đó myimage
và version
là tên và phiên bản do bạn đặt. Nếu lưu cùng tên với image tạo ra container này, coi như image cũ được cập nhật mới.
THỰC HIỆN TẠO MỘT CONTAINER HỆ ĐIỀU HÀNH UBUNTU, CÀI DẶT CHO NÓ NGINX, LƯU CONTAINER NÀY THÀNH IMAGE VÀ TẠO MỘT CONTAINER MỚI TỪ IMAGE MỚI CÓ
Tải image ubuntu về máy
Tạo và chạy một container và đặt tên là U1, hostname cho docker là U1-nginx của image Ubuntu vừa tải về ở trên
Cài đặt NGINX trên docker
Thoát và dừng container vừa tạo
Lưu contailer có tên U1-nginx thành image và đăng tên là Ubuntu-nginx:v1
Kiểm tra lại các image hiện có
ta có 2 image, ubuntu là bản gốc đầu tiên khi pull từ trang docker về, bản ubuntu-nginx là image cúng ta mới commit xong
Tạo một container mới từ image mới ubuntu-nginx
kiểm tra Nginx có đang hoạt động đúng với image đã commit không
Nếu muốn chia copy image ra máy khác ngoài cách đưa lên repository có thể lưu ra file, lệnh sau lưu image có tên myimage rà file
lưu ra file, có thể chỉ ra đường dẫn đầy đủ nơi lưu file : docker save --output myimage.tar myimage
Nạp file này vào docker, File này có thể lưu trữ, copy đến máy khác
Để nạp vào docker : docker load -i myimage.tar
Đổi tên một Image đang có : docker tag image_id imagename:version