本文以谷歌图片压缩开源项目squoosh为例,制作docker镜像并推送至nexus3仓库
- 一、squoosh工程是纯网站应用,所以docker容器只要基于nginx即可,先克隆代码到本地
git clone https://github.com/GoogleChromeLabs/squoosh.git #进入squoosh cd squoosh
- 二、在当前目录下创建文件并编辑,文件名保存为Dockerfile
FROM nginx:alpine ENV PORT=80 ENV NGINX_PORT=${PORT} COPY ./build /usr/share/nginx/html
- 三、登录你的nexus3私服
#假设你的nexus3私服地址为:lategege.com, docker仓库的端口为6666,使用的协议为https 账号为admin 密码为123 docker login lategege.com:6666 -u admin -p 123
- 四、构建并推送镜像
docker build -t lategege.com:6666/squoosh . docker push lategege.com:6666/squoosh
- 五、退出登录
docker logout lategege.com:6666
使用nexus3中的镜像就很简单了
- portainer.io : 如果用portainer.io管理docker,那在settings->Registries->Add registry->选择Custom registry,自定义一个名称,填入你的docker 地址,用户名密码即可。
- 群晖: 注册表->设置->新增 填写相关地址用户名信息即可,并点击使用,在注册表中就可以看到你所有docker镜像了.
- 在添加完仓库后就可以使用图形界面操作,如果用命令就按下面的操作。
-
#拉取 docker pull lategege.com:6666/squoosh #运行 docker run -d --name squoosh -p 8080:80 lategege.com:6666/squoosh
访问ip:端口 你就能得到一个部署在自己服务器的在线图片压缩工具了,以后有图片压缩需求就可以使用它了。