【一】镜像的来源:
-
通过
docker pull
命令拉取镜像:docker pull <image_name>
该命令将从Docker镜像仓库(如Docker Hub)下载指定名称的镜像,并将其存储到本地。
-
通过容器打包成镜像:
docker commit <container_name> <image_name>
这条命令会将指定的容器打包成一个新的镜像,并根据指定的镜像名
<image_name>
进行命名。 -
使用Dockerfile构建镜像:
- Dockerfile是一种文本文件,其中包含了用于构建Docker镜像的指令。
- 你可以通过编写Dockerfile并使用
docker build
命令来构建镜像。
【二】容器保存为镜像:
-
运行一个基于CentOS的容器:
docker run -id --name centos_vim centos:7
-
在容器中安装Vim等软件:
docker exec -it centos_vim /bin/bash yum install vim -y
-
将修改后的容器保存为新的镜像:
docker commit centos_vim centos_vim_image:latest
这条命令将以
centos_vim
容器为基础,创建一个名为centos_vim_image
的新镜像。 -
删除原有的容器:
docker rm centos_vim
-
基于新构建的镜像运行容器:
docker run -id --name centos_vim_new centos_vim_image:latest
-
进入容器验证软件是否安装成功:
docker exec -it centos_vim_new /bin/bash
【三】镜像备份和恢复:
-
备份镜像:
docker save -o <backup_file.tar> <image_name>
这条命令将指定的镜像保存为一个压缩文件(通常使用
.tar
扩展名)。 -
恢复镜像:
docker load -i <backup_file.tar>
这条命令用于从备份文件中恢复镜像。