Dockerfile
FROM openjdk:8
WORKDIR /hgs/java/
#RUN ["/bin/sh","-c","rm -f /hgs/java/docker.jar"]
COPY ./docker.jar /hgs/java/
COPY ./test.sh /hgs/java/
#CMD java -cp /hgs/java/docker.jar dockertest.t.Main
CMD sh ./test.sh
1.docker container運行的時候的文件對外部不可見,container退出后就消失
針對于此docker提供了三種管理文件的方式volumes,bind mounts。
volumes:由docker管理在 /var/lib/docker/volumes/ on Linux
可以由docker volume create創建
bind mounts:是機器的絕對路徑 不需要預先存在
tmpfs:放在內存中
2.
創建volume
docker volume create my-vol
查看volume
docker volume ls
volume的明細
docker volume inspect my-vol
刪除volume
docker volume rm my-vol
在指定的volume下運行container(1.13.1版本docker可能不支持 --mount 這里討論 -v(--volume))
docker run -d -v my-vol:/hgs/tmp hello:1.1
docker run -v myv:/hgs/x hello:1.1 # myv:/hgs/x 與Dockerfile的WORKDIR一致
移除volume下的文件,該操作其實是啟動了一個centos:7的container來刪除
docker run --rm -v fjava:/hgs/centos centos:7 rm -rf /hgs/centos/docker.jar
發布鏡像到庫
docker save fjava1:latest -o /home/fjava.tar.gz #-o 指定導出路徑
導出鏡像
docker load -i /home/fjava.tar.gz ## -i /--input 指定導入路徑
本文標題:docker創建volume指定volume導出image導入image
網站網址:
http://m.jcarcd.cn/article/gcppps.html