一、commit
从容器创建一个新的镜像。
语法
docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
OPTIONS说明:
-a :提交的镜像作者;
-c :使用Dockerfile指令来创建镜像;
-m :提交时的说明文字;
-p :在commit时,将容器暂停。
实例
将容器 128ddd579037 保存为新的镜像,并添加提交人信息和说明信息。
docker commit -a "zhofei@qq.com" -m "zhoufei redis" 128ddd579037 redis-zhoufei:v1
二、cp
用于容器与主机之间的数据拷贝。
语法
docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH|-
docker cp [OPTIONS] SRC_PATH|- CONTAINER:DEST_PATH
OPTIONS说明:
- -L :保持源目标中的链接
实例
将主机 /root/data 目录拷贝到容器 128ddd579037 的 /root/data1 目录下。
docker cp /root/data 128ddd579037:/root/data1/
将主机 /root/data 目录拷贝到容器 128ddd579037 中,目录重命名为/root/data2
docker cp /root/data 128ddd579037:/root/data2
将容器 128ddd579037 的 /root/data2 目录拷贝到主机的 /tmp2 目录中。
docker cp 128ddd579037:/root/data2 /tmp2/
三、diff
检查容器里文件结构的更改。
语法
docker diff [OPTIONS] CONTAINER
实例
查看容器mysql的文件结构更改。
docker diff mysql