docker建立volume 指定volume 匯出image 匯入image

hgs19921112發表於2020-03-28
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 指定匯入路徑


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31506529/viewspace-2683026/,如需轉載,請註明出處,否則將追究法律責任。

相關文章