本文以谷歌图片压缩开源项目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中的镜像就很简单了

  1. portainer.io : 如果用portainer.io管理docker,那在settings->Registries->Add registry->选择Custom registry,自定义一个名称,填入你的docker 地址,用户名密码即可。
  2. 群晖: 注册表->设置->新增 填写相关地址用户名信息即可,并点击使用,在注册表中就可以看到你所有docker镜像了.
  3. 在添加完仓库后就可以使用图形界面操作,如果用命令就按下面的操作。
  4. #拉取
    docker pull lategege.com:6666/squoosh
    #运行
    docker run -d --name squoosh -p 8080:80 lategege.com:6666/squoosh 

访问ip:端口 你就能得到一个部署在自己服务器的在线图片压缩工具了,以后有图片压缩需求就可以使用它了。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注