If you run your AWS environment via multiple accounts. Then you will properly end up with multiple AWS Named Profiles to manage access to each account. When pushing a new image to a ECR repo, a standard quick cheat, is to use the View Push Commands button which is on the AWS Console as it describes the steps to deploy. The issue with this is that using a named profile means adding an extra switch in, sadly this different for powershell and linux (And i always forget what it is!) Below answers that
macOS/Linux
Linux uses the -profile switch
aws ecr get-login-password --region eu-west-2 --profile <my-profile> | docker login --username AWS --password-stdin xxx.dkr.ecr.eu-west-2.amazonaws.com
PowerShell
PowerShell uses the -ProfileName switch
(Get-ECRLoginCommand -Region eu-west-2 -ProfileName <my-profile>).Password |docker login --username AWS --password-stdin xxx.dkr.ecr.eu-west-2.amazonaws.com