外网拉取镜像测试
sudo docker run -p 20080:80 -d --name speedtest --rm ghcr.io/librespeed/speedtest
使用浏览器打开IP:20080,可以打开这个测速网站,验证通过
保存镜像到本地
首先查看镜像的ID号
socket@workstation-1:~$ sudo docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
ghcr.io/librespeed/speedtest latest 26f18b4e1207 3 days ago 570MB
此处ID为26f18b4e1207
然后保存镜像到本地
sudo docker save 26f18b4e1207 > speed-save.tar
最后把tar文件传到内网,嫌大可以用gzip再压缩
gzip speed-save.tar
内网导入docker镜像
docker load < speed-save.tar
导入的镜像没有tag,需要自己添加
使用docker images
查看tag为<none>
的ID,记下来,手动添加tag
docker tag 26f18b4e1207 speed/myspeed:test
再次使用docker images
即可看到镜像添加了tag
现在运行容器
docker run -d --name myspeedcon -p 10009:80 speed/myspeed:test
其中:–name后面加的myspeedcon,是给容器起的名字,可以随便更改;-p 10009:80是指把容器中的80端口映射到宿主机10009端口,可以随意修改10009,不要与宿主机已有端口冲突;speed/myspeed:test是刚才使用docker tag
添加的tag
使用docker ps
查看容器是否运行成功
[root@localhost ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS
NAMES
d88caa1e4b31 speed/myspeed:test "docker-php-entrypoi…" 52 minutes ago Up 52 minutes 0.0.0.0:10009->80/tcp, :::10009->80/tcp myspeedcon
现在可以愉快的测速了