1、说明
【自带解压功能,向容器打包解压的常用命令】
2、创建dockerfile文件存放目录
mkdir /test
cd /test
3、创建tar.gz文件
touch /root/{1..10}.txt
cd /root
tar zcvf test.tar.gz *.txt 【打包命令】
mv test.tar.gz /test/ 【mv到和dockerfile文件在同一目录下】
4、修改dockerfile文件
[root@ybb test]# cat dockerfile
FROM docker.io/centos:latest
COPY index.html /qq/ybb/
ADD test.tar.gz /qq/ybb01/
[root@ybb test]#
5、创建镜像
[root@ybb test]# docker build -t centos:v2 ./
Sending build context to Docker daemon 4.096 kB
Step 1 : FROM docker.io/centos:latest
---> 470671670cac
Step 2 : COPY index.html /qq/ybb/
---> Using cache
---> 1cb105feb77c
Step 3 : ADD test.tar.gz /qq/ybb01/
---> bbbf761a941f
Removing intermediate container acba7ab5ed32
Successfully built bbbf761a941f
[root@ybb test]#
6、查看
7、测试
[root@ybb ~]# docker run bbbf761a941f ls /qq/ybb01/
1.txt
10.txt
2.txt
3.txt
4.txt
5.txt
6.txt
7.txt
8.txt
9.txt
[root@ybb ~]#
【可以看到之前的文件已经在容器内且已经解压完毕】