Docker核心技术之容器与镜像
容器提交 --docker commit
命令格式
docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
作用
根据容器生成一个新的镜像
演示
将已经安装net-tools的ubuntu镜像重新生成一个新的镜像:镜像名字是ubuntu-nettools
,镜像标签为v1.0
,镜像备注信息为apt install net-tools
# 9a为原ubuntu镜像id
$ docker commit -m "apt install net-tools" 9a ubuntu-nettools:v1.0
查看新生成镜像信息
xiaoran@cjdll:~$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
ubuntu-nettools v1.0 e952bd37b667 4 seconds ago 121MB
容器导出–docker export
命令格式
docker export [OPTIONS] CONTAINER
作用
将容器当前的文件系统导出成一个tar文件
演示
将正在运行的容器(id:56585abf1cb2)导出为名为ubuntu.tar文件
xiaoran@cjdll:~$ docker export -o ubuntu.tar 56585abf1cb2
查看导出的文件是否存在,导出文件的的路径默认为当前路径
xiaoran@cjdll:~$ ls
ubuntu.tar
容器打包的导入 – docker import
命令格式
docker import [OPTIONS] file|URL|- [REPOSITORY[:TAG]]
作用
从一个tar文件中导入内容并创建一个镜像
演示
将上一步导出的ubuntu.tar文件,生成一个镜像,镜像名称为ubuntu2,标签为2
xiaoran@cjdll:~$ docker import ubuntu.tar ubuntu2:2
查看生成的镜像
xiaoran@cjdll:~$ docker images -a
REPOSITORY TAG IMAGE ID CREATED SIZE
ubuntu2 2 516a901f117c 18 seconds ago 121MB
ubuntu-nettools v1.0 e952bd37b667 18 minutes ago 121MB
评论区