/docker-over-ssh

Primary LanguageF#MIT LicenseMIT

A dotnet tools for pushing docker image over SSH

NuGet Status

1. Install as dotnet tools

dotnet tool install DockerOverSSH --prerelease

2. Push docker image over SSH

dotnet docker-over-ssh --ssh-key "/Users/dev/.ssh/id_ed25519" \
        --ssh-host "192.168.10.10" \
        --ssh-user "dev" \
        --local-hostname "kubernetes.docker.internal" \
        --local-port 4040 \
        --registry-host "192.168.10.10" \
        --registry-port 5000 \
        --image "kubernetes.docker.internal:4040/myrepo/db:latest" \
        --image "kubernetes.docker.internal:4040/myrepo/service1:latest" \
        --image "kubernetes.docker.internal:4040/myrepo/api:latest"

Notes

  • The local image name format must be $local-hostname:$local-port/$image-id:$image-tag

Run from source code

dotnet run --ssh-key "/Users/dev/.ssh/id_ed25519" \
        --ssh-host "192.168.10.10" \
        --ssh-user "dev" \
        --local-hostname "kubernetes.docker.internal" \
        --local-port 4040 \
        --registry-host "192.168.10.10" \
        --registry-port 5000 \
        --image "kubernetes.docker.internal:4040/myrepo/db:latest" \
        --image "kubernetes.docker.internal:4040/myrepo/service1:latest" \
        --image "kubernetes.docker.internal:4040/myrepo/api:latest"