镜像地址:https://hub.docker.com/r/beardedmanzhao/diskmirror-docker
在 1.0.6
以及之后的版本 diskMirror-docker 项目中,我们还可以直接通过 docker pull
命令来拉取镜像,然后启动镜像,这样您就可以直接使用镜像了!下面是一个示例
docker pull diskmirror-docker
# 将您的yaml配置文件移动到被盘镜使用的本地磁盘目录下
mv ./diskMirror-backEnd-spring-boot.yaml <yaml配置文件所在的本地磁盘目录路径>
# <给盘镜使用的本地磁盘路径> 代表的就是您在本地磁盘上需要给盘镜使用的磁盘路径 这个路径是您的宿主机的
# <配置文件所在的本地磁盘路径 xxx.yaml> 代表的就是您要用于存储盘镜配置文件的路径!这个路径是您的宿主机的
# <yaml中的 disk-mirror.root-dir的值> 代表的就是您的盘镜的根目录,存储数据的时候,会自动在此目录下存储数据,在下面的命令中就是使用了卷的方式实现了目录的映射 这个路径是您的容器的
docker run -d -p 8080:8080 --name diskmirror-docker \
-v <yaml 配置文件所在的本地磁盘目录路径>:/usr/local/springboot/conf \
-v <给盘镜使用的本地磁盘目录路径>:<yaml中的 disk-mirror.root-dir的值> \
beardedmanzhao/diskmirror-docker:<您的docker版本号>
到这里操作就算是成功了!这样的方法相较于手动部署要方便且快捷,但如果您没有办法访问到 docker 仓库,您只能使用手动部署了 /(ㄒoㄒ)/~~
如果您没有 docker 仓库访问网络,您可以前往 diskMirror-docker 软件包仓库 下载源码并按照这里的文档操作!
这个项目是 diskMirror-spring-boot 镜像版本的项目,您可以使用下面的命令将此项目编译为一个镜像!
# 进入到您下载的源码包目录
cd diskMirror-docker
# 点击脚本来进行版本的设置以及对应版本的下载 设置 和 编译 按照引导走就可以啦
./script.sh # 或者 script.bat 根据您的操作系统来选择哦
然后等待下载,下载完毕之后,就开始进行 yaml 的配置!
在旧版本中 yaml 配置结束,回到 script 打开的窗口,直接回车开始编译就可以啦!请确保期间无错误信息哦!
在 >=1.0.6
版本中,允许脚本将全程不需要用户操作,全自动化流程! 下面是一个执行编译镜像的示例
F:\MyGithub\diskMirror-docker>script.bat
正在开始编译,请耐心等待!
latest: Pulling from library/ubuntu
Digest: sha256:80dd3c3b9c6cecb9f1667e9290b3bc61b78c2678c02cbdae5f0fea92cc6734ab
Status: Image is up to date for ubuntu:latest
docker.io/library/ubuntu:latest
What's next:
View a summary of image vulnerabilities and recommendations → docker scout quickview ubuntu:latest
[+] Building 0.2s (8/8) FINISHED docker:desktop-linux
=> [internal] load build definition from Dockerfile 0.0s
=> => transferring dockerfile: 752B 0.0s
=> [internal] load metadata for docker.io/library/ubuntu:latest 0.0s
=> [internal] load .dockerignore 0.0s
=> => transferring context: 52B 0.0s
=> [1/3] FROM docker.io/library/ubuntu:latest 0.0s
=> [internal] load build context 0.0s
=> => transferring context: 26.22kB 0.0s
=> CACHED [2/3] COPY ./jdk-17.0.12 /usr/lib/jvm/jdk-17.0.12 0.0s
=> CACHED [3/3] COPY ./diskMirror-backEnd-spring-boot.jar /usr/local/springboot/diskMirror-backEnd-spring-boot.jar 0.0s
=> exporting to image 0.0s
=> => exporting layers 0.0s
=> => writing image sha256:fc0ef80cfb4e1ddeb6b28a43912395b32d050b50ce767f6f8e34e4387f3b6602 0.0s
=> => naming to docker.io/beardedmanzhao/diskmirror-docker:2024.12.05 0.0s
What's next:
View a summary of image vulnerabilities and recommendations → docker scout quickview
安装脚本操作完毕,若过程无错误则代表安装成功,请您回到这里按下回车!
启动时:容器中的 /usr/local/springboot/diskMirror-backEnd-spring-boot.yaml 会做为配置文件,您可以进行路径映射哦!
请按任意键继续. . .
如果存在,则说明编译成功,否则编译失败,请您检查网络连接,或者重新下载源码包,也可以联系作者。
C:\Users\zhao>docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
beardedmanzhao/diskmirror-docker 2024.12.05 b54c66d9e7e0 9 minutes ago 476MB
ubuntu latest b1d9df8ab815 2 weeks ago 78.1MB
编译操作结束之后,我们就可以开始启动镜像了!
您只需要在命令行中输入下面的命令即可启动镜像,值得注意的是 本示例中展示的是使用 2024.04.12
版本的镜像,如果您需要使用其他版本的镜像,请将 2024.04.12
替换为 <您的docker版本号>
我们可以使用一个简单的命令直接使用容器内的数据存储,但是需要注意的是,这样的存储操作会将数据存储在容器内。
# 将您的yaml配置文件移动到被盘镜使用的本地磁盘目录下
mv ./diskMirror-backEnd-spring-boot.yaml <yaml配置文件所在的本地磁盘目录路径>
# 启动镜像
docker run -d -p 8080:8080 --name diskmirror-docker -v <yaml配置文件所在的本地磁盘目录路径>:/usr/local/springboot/conf beardedmanzhao/diskmirror-docker:<您的docker版本号>
因此我们可以使用 卷 的方式来实现数据的持久化,下面是一个示例,您按照命令的提示来操作就可以啦!
# 将您的yaml配置文件移动到被盘镜使用的本地磁盘目录下
mv ./diskMirror-backEnd-spring-boot.yaml <yaml配置文件所在的本地磁盘目录路径>
# <给盘镜使用的本地磁盘路径> 代表的就是您在本地磁盘上需要给盘镜使用的磁盘路径 这个路径是您的宿主机的
# <配置文件所在的本地磁盘路径 xxx.yaml> 代表的就是您要用于存储盘镜配置文件的路径!这个路径是您的宿主机的
# <yaml中的 disk-mirror.root-dir的值> 代表的就是您的盘镜的根目录,存储数据的时候,会自动在此目录下存储数据,在下面的命令中就是使用了卷的方式实现了目录的映射 这个路径是您的容器的
docker run -d -p 8080:8080 --name diskmirror-docker \
-v <yaml 配置文件所在的本地磁盘目录路径>:/usr/local/springboot/conf \
-v <给盘镜使用的本地磁盘目录路径>:<yaml中的 disk-mirror.root-dir的值> \
beardedmanzhao/diskmirror-docker:<您的docker版本号>
下面是一个示例
mv ./diskMirror-backEnd-spring-boot.yaml C:\Users\zhao\Downloads\conf
docker run -d -p 8080:8080 --name diskmirror-docker -v C:\Users\zhao\Downloads\conf:/usr/local/springboot/conf -v F:\DiskMirror:/DiskMirror beardedmanzhao/diskmirror-docker:2024.12.05
可以使用桌面版本的 docker 启动之后与命令行的效果是差不多的,下面是一个示例。
- 脚本不再需要用户手动输入版本号,会自动选择!
- 镜像支持直接
docker pull
命令来拉取镜像
- 同步
diskmirror-backend-spring-boot:2024.11.02
版本信息!
- 同步
diskmirror-backend-spring-boot:2024.04.26
版本信息!
- 同步
diskmirror-backend-spring-boot:2024.04.25
版本信息!
- 将配置文件的路径暴露出容器,方便用户使用卷的方式来存储配置文件,而不需要重新编译镜像
- 镜像编译过程中移除了编写配置文件的步骤,配置文件自动下载完毕之后,由用户按照自己的需求直接修改和拷贝到卷映射的目录即可