群晖提供的docker应用,极方便的提供了其功能扩展。但不太完美的是:它在下载对应的image时,不能手动指定版本号(可能默认下载了latest版本),本文阐述如何在群晖的docker中使用指定的版本。

前提

本机上安装docker

下载image

首先我们在本机上下载image,比如我当前需要下载的是adoptopenjdk/openjdk8:jre8u282-b08,则执行docker pull adoptopenjdk/openjdk8:jre8u282-b08命令。

panjie@panjies-Mac-Pro ~ % docker pull adoptopenjdk/openjdk8:jre8u282-b08
jre8u282-b08: Pulling from adoptopenjdk/openjdk8
a70d879fa598: Pull complete 
c4394a92d1f8: Pull complete 
10e6159c56c0: Pull complete 
fc93d614d200: Pull complete 
bdc625ecee0b: Pull complete 
Digest: sha256:1fbe59fc9571aa6b3d7ad0857d2bf2ca5e901ec539e45492ad7037f2abdaf313
Status: Downloaded newer image for adoptopenjdk/openjdk8:jre8u282-b08
docker.io/adoptopenjdk/openjdk8:jre8u282-b08

打包image

接着我们将下载的docker image进行打包: docker save -o /path/of/save/image.tar imagename:version,比如:

panjie@panjies-Mac-Pro ~ % docker save -o ~/openjdk8.tar  adoptopenjdk/openjdk8:jre8u282-b08

待命令需要一点点时间,需要稍等片刻,命令完成后将在指定路径下生成指定的文件:
image.png

上传image

最后我们将此image上传到群晖中。

image.png

image.png

静待上传完成。

image.png

接下来我们便可以用此image愉快的创建container了.


潘杰
3.1k 声望238 粉丝