This package provides several helpers to use Docker APIs.
- Compare local layers with registry layers
npm i docker-registry-downloader --savevar DockerHub = require('docker-registry-downloader').DockerHub;
var Syncronizer = require('docker-registry-downloader').Syncronizer;
var dockerHub = new DockerHub();
var syncronizer = new Syncronizer();
syncronizer.initialize().then(function() {
var namespace = 'azukiapp';
var repository = 'azktcl';
var tag = '0.0.2';
// get token from Docker Hub API
dockerHub.images(namespace, repository).then(function(hubResult) {
// check local layers with Docker Registry API
return syncronizer.getLayersDiff(hubResult, tag).then(function (result) {
console.log(result);
});
});
});gulpgulp --grep='should sync azukiapp/azktcl:0.0.2'export DOCKER_REGISTRY_DEBUG_LEVEL=debugexport NODE_DEBUG=request