Вот еще один, который я только написал, что поддерживает массивы. Он конкатцирует их.
function isObject(obj) {
return obj !== null && typeof obj === 'object';
}
function isPlainObject(obj) {
return isObject(obj) && (
obj.constructor === Object // obj = {}
|| obj.constructor === undefined // obj = Object.create(null)
);
}
function mergeDeep(target, ...sources) {
if (!sources.length) return target;
const source = sources.shift();
if(Array.isArray(target)) {
if(Array.isArray(source)) {
target.push(...source);
} else {
target.push(source);
}
} else if(isPlainObject(target)) {
if(isPlainObject(source)) {
for(let key of Object.keys(source)) {
if(!target[key]) {
target[key] = source[key];
} else {
mergeDeep(target[key], source[key]);
}
}
} else {
throw new Error(`Cannot merge object with non-object`);
}
} else {
target = source;
}
return mergeDeep(target, ...sources);
};
Если вы установили docker-engine
из официальных репозиториев на вашем Linux, его необходимо установить в /var/lib/docker
, для вашей собственной конфигурации найдите соответствующий путь.
Имеется файл /var/lib/docker/image/aufs/repositories.json
, где докер сохраняет изображения с их значениями sha256
.
cat /var/lib/docker/image/aufs/repositories.json
Найдите изображение, которое вы ищете, и скопируйте хеш sha256
где-нибудь.
Затем:
ls /var/lib/docker/image/aufs/imagedb/content/sha256 -lash
Найдите значение sha265
, которое вы нашли в repositories.json
, затем посмотрите дату.
docker images | grep <IMAGE NAME>
для поиска значения sha256 изображения, а затемls -l /var/lib/docker/image/<GRAPH DRIVER>/imagedb/content/sha256 | grep <sha256 value>
. – flyer 25 June 2018 в 14:20