The way to upload docker image file to docker private registry

Hi.

I have some questions about uploading docker images to docker private registry.

since now when i upload docker image “.tar” file, I just import “.tar” file to docker engine, and tag that image and i push the image.

is there any other way to upload docker image ‘.tar’ file without docker engine?

also i have the opposite questions. is there any other way to download docker image “.tar” file from registry without docker engine?

thank you for reading this question.