您好,登錄后才能下訂單哦!
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 指定導入路徑
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。