Security News
Maven Central Adds Sigstore Signature Validation
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.
@aws-sdk/client-ecr
Advanced tools
AWS SDK for JavaScript Ecr Client for Node.js, Browser and React Native
@aws-sdk/client-ecr is an AWS SDK for JavaScript package that allows developers to interact with Amazon Elastic Container Registry (ECR). ECR is a fully managed Docker container registry that makes it easy to store, manage, and deploy Docker container images.
Create Repository
This feature allows you to create a new repository in Amazon ECR. The code sample demonstrates how to create a repository named 'my-repo' using the ECRClient and CreateRepositoryCommand.
const { ECRClient, CreateRepositoryCommand } = require('@aws-sdk/client-ecr');
const client = new ECRClient({ region: 'us-west-2' });
const command = new CreateRepositoryCommand({ repositoryName: 'my-repo' });
client.send(command).then(
(data) => console.log(data),
(error) => console.error(error)
);
List Repositories
This feature allows you to list all repositories in your Amazon ECR. The code sample demonstrates how to use the DescribeRepositoriesCommand to retrieve and log the list of repositories.
const { ECRClient, DescribeRepositoriesCommand } = require('@aws-sdk/client-ecr');
const client = new ECRClient({ region: 'us-west-2' });
const command = new DescribeRepositoriesCommand({});
client.send(command).then(
(data) => console.log(data.repositories),
(error) => console.error(error)
);
Delete Repository
This feature allows you to delete a repository from Amazon ECR. The code sample demonstrates how to delete a repository named 'my-repo' using the DeleteRepositoryCommand.
const { ECRClient, DeleteRepositoryCommand } = require('@aws-sdk/client-ecr');
const client = new ECRClient({ region: 'us-west-2' });
const command = new DeleteRepositoryCommand({ repositoryName: 'my-repo', force: true });
client.send(command).then(
(data) => console.log(data),
(error) => console.error(error)
);
Push Image
This feature allows you to push a Docker image to an Amazon ECR repository. The code sample demonstrates how to get an authorization token, log in to the ECR registry using Docker, and push an image named 'my-repo:latest'.
const { ECRClient, GetAuthorizationTokenCommand } = require('@aws-sdk/client-ecr');
const { exec } = require('child_process');
const client = new ECRClient({ region: 'us-west-2' });
const command = new GetAuthorizationTokenCommand({});
client.send(command).then(
(data) => {
const authData = data.authorizationData[0];
const authToken = Buffer.from(authData.authorizationToken, 'base64').toString('utf-8').split(':')[1];
const proxyEndpoint = authData.proxyEndpoint;
exec(`docker login -u AWS -p ${authToken} ${proxyEndpoint}`, (err, stdout, stderr) => {
if (err) {
console.error('Login failed:', stderr);
return;
}
console.log('Login successful:', stdout);
exec('docker push my-repo:latest', (err, stdout, stderr) => {
if (err) {
console.error('Push failed:', stderr);
return;
}
console.log('Push successful:', stdout);
});
});
},
(error) => console.error(error)
);
Dockerode is a Node.js module that provides a Docker Remote API client. It allows you to manage Docker containers, images, and networks. Unlike @aws-sdk/client-ecr, which is specific to Amazon ECR, Dockerode provides a more general interface for interacting with Docker.
Node-docker-api is another Node.js client for the Docker Remote API. It offers a promise-based interface for managing Docker containers, images, volumes, and networks. Similar to Dockerode, it is not specific to Amazon ECR but provides broader Docker management capabilities.
The aws-sdk package is the older, monolithic AWS SDK for JavaScript. It includes support for all AWS services, including ECR. However, it is larger and less modular compared to the newer, service-specific packages like @aws-sdk/client-ecr.
3.1.0 (2020-12-23)
FAQs
AWS SDK for JavaScript Ecr Client for Node.js, Browser and React Native
The npm package @aws-sdk/client-ecr receives a total of 0 weekly downloads. As such, @aws-sdk/client-ecr popularity was classified as not popular.
We found that @aws-sdk/client-ecr demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 5 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.
Security News
CISOs are racing to adopt AI for cybersecurity, but hurdles in budgets and governance may leave some falling behind in the fight against cyber threats.
Research
Security News
Socket researchers uncovered a backdoored typosquat of BoltDB in the Go ecosystem, exploiting Go Module Proxy caching to persist undetected for years.