Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Download Docker CE without logging in #6910

Closed
sonicdoe opened this issue Jun 20, 2018 · 513 comments · Fixed by #7244
Closed

Download Docker CE without logging in #6910

sonicdoe opened this issue Jun 20, 2018 · 513 comments · Fixed by #7244

Comments

@sonicdoe
Copy link
Contributor

sonicdoe commented Jun 20, 2018

Problem description

Docker for Mac and Docker for Windows cannot be downloaded without logging into Docker Store.

Problem location

Suggestions for a fix

It would be awesome if Docker for Mac and Docker for Windows could be downloaded without logging into Docker Store as not to make users jump through hoops. This was already previously possible, if I remember correctly.

@joaofnfernandes
Copy link
Contributor

joaofnfernandes commented Jun 20, 2018

I know that this can feel like a nuisance, but we've made this change to make sure we can improve the Docker for Mac and Windows experience for users moving forward.

As far as I can tell, the docs don't need changes, so I'll close this issue, but feel free to comment.

@sonicdoe
Copy link
Contributor Author

sonicdoe commented Jun 20, 2018

Thank you for your response. I hope you’ll keep the direct download URL available for the foreseeable future.

@smaudet
Copy link

smaudet commented Jul 2, 2018

I know that this can feel like a nuisance

Um, what.

Is Docker closed-source freeware all of a sudden?

to make sure we can improve the Docker for Mac and Windows experience for users moving forward

Uhuh. You mean, force people to login with an email so we can target them with an ad campaign so we make money??

This feels dishonest. If you're trying to make money, say so. 'improve user experience' is the oldest, lamest excuse in the book...

You just made the 'user experience' suck by putting it behind a login-wall. One click installers are not new...and you don't need e-mail specific identifiers to collect install logs. I'm calling a giant load of baloney on this one.

@Nicnl
Copy link

Nicnl commented Jul 4, 2018

I just want to download Docker, not to receive once again a metric ton of spam.

@HuppiFluppi
Copy link

HuppiFluppi commented Jul 4, 2018

Just loged in with a spam email address and will create with a new spam email address everytime i want to download it.

@paul-rohrlach
Copy link

paul-rohrlach commented Jul 6, 2018

Wow.

This is a really shitty move.

@cailin-telenor
Copy link

cailin-telenor commented Jul 9, 2018

This not only feels like it, this IS a huge nuisance. This is stupid, change it back.

@nlowe
Copy link

nlowe commented Jul 9, 2018

I have a docker account already because I publish container images, but for consumers that just run images, this is a huge annoyance. Please reconsider this change.

For now, it would appear the direct link still works without logging in, but I wouldn't count on that being valid much longer: https://download.docker.com/win/stable/Docker%20for%20Windows%20Installer.exe

@CodePolymath
Copy link

CodePolymath commented Jul 9, 2018

Jerks.

@Schemetrical
Copy link

Schemetrical commented Jul 11, 2018

we've made this change to make sure we can improve the Docker for Mac and Windows experience for users moving forward

Let's put it behind a loginwall!

@dajudge
Copy link

dajudge commented Jul 13, 2018

This is disgraceful.

@procrafts
Copy link

procrafts commented Jul 16, 2018

Here is the link for macOS
https://download.docker.com/mac/stable/Docker.dmg

@pronebird
Copy link

pronebird commented Jul 17, 2018

Such a shame you guys force devs into your store to get what's already publicly available for download. Must be marketing department that thought that's a good move.

@smokinjoe
Copy link

smokinjoe commented Jul 28, 2018

Welp, this is enough motivation for me to keep my eyes open for an alternate to Docker.

There's legitimately zero reason to hide it behind a login, and if there are good reasons I'd think this would be a great opportunity to share them.

@cwt-ryanrasti
Copy link

cwt-ryanrasti commented Jul 31, 2018

@Nexi89 Just for completeness, here is the link for the edge version as well
https://download.docker.com/mac/edge/Docker.dmg

@marmotworks
Copy link

marmotworks commented Aug 1, 2018

Do you want to be Oracle? Because this is how you become Oracle. 👎

@bandtree
Copy link

bandtree commented Aug 1, 2018

A download without the login requirement is a much better user experience IMO.

@Geddo
Copy link

Geddo commented Aug 1, 2018

Well, you know the market power of docker and try to get more information of your users. thats okay but it will not help to spread the docker love and it will not motivate people to develop more apps and services depending on docker, because noone wants to force his users into that marketing/registration shit.

@targeter21
Copy link

targeter21 commented Aug 3, 2018

Windows link
https://download.docker.com/win/stable/Docker%20for%20Windows%20Installer.exe

@tylermumford
Copy link

tylermumford commented Aug 3, 2018

Yeah, this is an issue. Previously, Docker was free to download. Now I have to pay with my email address and information? Not cool.

@alexkit
Copy link

alexkit commented Aug 9, 2018

If Docker CE license is Apache 2.0 you must let people download it without asking for an account.

@cailin-telenor
Copy link

cailin-telenor commented Aug 9, 2018

@alexkit I don't think that's true. However, the Apache license does allow someone to create an account, download it, and then distribute it themselves, without requiring registration. So someone could create a github repo with the latest releases there, and that couldn't be stopped.

If someone were to do that, then docker would get even less analytics about the number of downloads.

@jonkri
Copy link

jonkri commented Aug 19, 2018

Docker Toolbox can be an alternative as well.

@garypaduana
Copy link

garypaduana commented Aug 20, 2018

This makes for a really bad user experience.

@alexkit
Copy link

alexkit commented Aug 20, 2018

The point is that people are already looking for alternatives. Not sure this is what you really wanted...

This reminds me of “Who Moved My Cheese”, look for early changes and start looking for “New Cheese” :)

@raed667
Copy link

raed667 commented Aug 20, 2018

we've made this change to make sure we can improve the Docker for Mac and Windows experience for users

How ? How is this extra step and data collection helping the user in any way ?

@SleepyBrett
Copy link

SleepyBrett commented Aug 20, 2018

Thank the community for cri-o

@Telokis
Copy link

Telokis commented Jan 17, 2020

Further I see you're continuing with the ever-unpopular approach of leaving bugs open because you're too cowardly to close them as "won't fix, we like this thing and consider it a feature".

Own your decisions.

That's a good way to prevent people from "spilling" everywhere. If this issue were closed, people would create new ones. By keeping it open, everyone will keep adding comments/likes here and they just have to mute the issue to forget it even exists.

@caseyhoward
Copy link

caseyhoward commented Jan 18, 2020

@jankyupeblik I agree completely. I have my device setups automated. I couldn't imagine telling someone they had to create an account for something that should just be a primitive OS feature and that should be automatable to install. I still use docker, but I haven't used OSX in years. If OSX was my first encounter with docker, I definitely never would have used it. It goes against everything I believe in. I have to "sign in"? Wtf? I can make up fake credentials but it goes against my principles. It really says a lot about the company. I realize that's the norm these days: data collection for profit. However I actively don't use products that collect data for money especially when they aren't up front about it.

I know docker for linux has to work forever since it works on servers and they can't impede the installation process by having you log in. Since OSX is for workstations they don't give a shit even though those people are likely the ones trying to push the technology. Anyway, I love using docker but honestly I have no sympathy whatsoever for them if they go out of business. They deserve it.

@Apollorion
Copy link

Apollorion commented Jan 22, 2020

http://issue6910.com/

@baxor
Copy link

baxor commented Jan 22, 2020

So this seems like a popular choice. Definitely don't walk it back ever; you know, pride and all.

@CommanderAsdasd
Copy link

CommanderAsdasd commented Jan 25, 2020

Uh-oh, guys, you finally got me to take care for other alternatives.

@PHENOMICAL
Copy link

PHENOMICAL commented Jan 26, 2020

What an absolute dick move. Whenever I want to download Docker I always download it via the Links provided on here. Prepare for even more anger should you take away the ability to directly download these files. Seriously Docker should know better.

Here are the direct download links again:

Mac
Windows
Linux

@senorflor
Copy link

senorflor commented Jan 31, 2020

When including a Linux link for our users (Docker is a dependency of our tool), instead of the binary listings above, we have found it more helpful to send Linux users to the place in the docs where distro-specific Docker installation instructions branch out. This way they get instructions if they have old versions to uninstall first, want to use a package manager, etc.:

https://docs.docker.com/install/#server

And now as our ancestors on issue 6910 have taught us, here are links for end-of-thread convenience. Code blocks for easy copy pasta (stable editions) 🍝:

HTML:

<a href="https://download.docker.com/mac/stable/Docker.dmg">Mac</a>
<a href="https://download.docker.com/win/stable/Docker%20for%20Windows%20Installer.exe">Windows</a>
<a href="https://docs.docker.com/install/#server">Linux</a>

Markdown:

[Mac](https://download.docker.com/mac/stable/Docker.dmg)
[Windows](https://download.docker.com/win/stable/Docker%20for%20Windows%20Installer.exe)
[Linux](https://docs.docker.com/install/#server)

@jankyupeblik
Copy link

jankyupeblik commented Feb 2, 2020

That's a good way to prevent people from "spilling" everywhere. If this issue were closed, people would create new ones. By keeping it open, everyone will keep adding comments/likes here and they just have to mute the issue to forget it even exists.

Sounds more like a good way to make people do that anyway. I know I personally create new issues if old ones are ignored. Ignoring the majority does not work, it never does.

If you don't ignore an issue, on the other hand, and merely own up to the fact that you are committed to not fixing it and close the issue, instead of trying to motivate you to fix it I can just give up on your project altogether.

@franleplant
Copy link

franleplant commented Feb 4, 2020

I respectfully agree with most of the comments here, requiring registration/login for downloading docker is not good. It imposes things that not all people might agree with and it adds one more stop-wall for using your awesome software.

Keep doing good things and do not be evil.

@petteyg
Copy link

petteyg commented Feb 4, 2020

Pretty soon you'll be able to use podman in Windows via WSL2. Then nobody will need "Docker Desktop", let alone want it.

@duaneking
Copy link

duaneking commented Feb 16, 2020

I just want to call out that this single change has resulted in every company I have worked at looking for alternatives to docker as they see it as a SECURITY RISK that they need to login like this.

Simply put, a software developer's email at a company is sometimes seen as internal/security-sensitive information. Most devs don't need to be public-facing and so anything that adds spam or another email to their inbox just adds a distraction and a possible attack vector by hostiles (Technical Recruiters looking to pouch people, salespeople who think they are smart, active attacks on the company via Phishing emails, etc) willing to abuse it.

Either way, companies don't want outside third parties emailing their devs while the devs are trying to stay in the zone and productive, and so any form of marketing email/spam sent to them is considered a hostile attack on their business. Companies don't want this BS, and clearly based on the responses here, neither do the developers that make the choice to use your tech or not.

In the end, this has created an all-out war on docker in some of the places I have worked since this change was made; it has utterly destroyed the value proposition that docker had, and since there are other options in the market in many cases the competitive landscape is basically now saying that the freest and most open version of this tech is what is market competitive.

So at this point, forcing people to log in to do this is just shooting yourself in the foot and closing you off from potential customers because you are not seeing the number of people who hear they have to login/register and simply say "F*ck it, I will use this other alternative" just so they don't have to deal with the BS this will generate, and no amount of market telemetry will tell you the sheer disgust devs - who in the end make the technology choices for the companies they represent - have for this BS. So I'm respectfully joining the chorus of developers telling you.

So congrats, you pissed off a lot of devs who make the choice on if they use your companies tech or not, and shot yourself in the foot. You told every company that previously trusted you that you think you are too big and important to keep doing things the right way and allow their devs to work in peace because now a company has to factor in the added cost of dealing with random marketing emails from your company to their possibly already limited regulatory compliance budget. Yes, I have had actual talks with execs about this issue, and the kindest exec I ever knew swore for the first time I have never heard him do so while mentioning your company and this change. Congrats, you made a kind man I respect hate you.

In the end, this change showed the world that you don't consider developer goodwill is the most important thing to have on the balance sheet. and by doing that you have shown that it's in our best interest as developers to not use your platform if we can do so, if we value our privacy and security and being interrupted by marketing spam.

That's why devs are posting download links here.

Simply put. You have pissed off people who are otherwise forced to use your product as some part of a third party dependency chain, and this makes us want to use them less, so you're hurting your partners and prior supporters, too.

I sincerely hope you undo this terrible choice; If only for what docker could have been.

@israelidanny
Copy link

israelidanny commented Feb 17, 2020

Someone should keep a copy of this issue for the inevitable "The preventable death of Docker: Why did Docker fail as a project and how could it have been easily prevented?" article some day ;)

@thaJeztah
Copy link
Member

thaJeztah commented Feb 20, 2020

Hi everyone! So, I’ve been following this thread since the start.

With Docker’s new direction to go back to its roots and focus on developer tooling, we were given the “go ahead” to remove the login last month, and I’m happy to announce that the login has now been removed (w00t!)

There might still be links pointing to the wrong location, so if you happen to find one, please open a ticket (or even greater: a pull request) to fix it (feel free to @ me on those for review/merge)

@thaJeztah
Copy link
Member

thaJeztah commented Feb 20, 2020

Also a big shout-out to @nebuk89 for getting this done 🤗

@ColinM9991
Copy link

ColinM9991 commented Feb 20, 2020

Brilliant news, thank you @thaJeztah & @nebuk89 for following this and listening to the pain points of the community.

@duaneking
Copy link

duaneking commented Feb 20, 2020

What about the installation requirements? They seem bad to me. You should not be checking the OS version or type, you should be checking for individual subsystems already installed.

@darkguy2008
Copy link

darkguy2008 commented Feb 20, 2020

What about the installation requirements? They seem bad to me. You should not be checking the OS version or type, you should be checking for individual subsystems already installed.

I think that is a bit out of scope of the current issue's topic. As a sidenote, Ubuntu & Debian have different repo names or prerequisites for instance, so I don't think it's something they can change. Hey, if everything was equal in all Linux OSes for instance, everything would be better, but that's open-source for ya.

On-topic: Awesome move listening to the community - it took a long while, but it seems you've finally realized how big this issue was, so big kudos!

@SamWibatt
Copy link

SamWibatt commented Feb 20, 2020

I'd have less problem with a password requirement if the "forgot password" link would send the promised email. Which it doesn't.

@thaJeztah
Copy link
Member

thaJeztah commented Feb 20, 2020

What about the installation requirements? They seem bad to me. You should not be checking the OS version or type, you should be checking for individual subsystems already installed.

I think that is a bit out of scope of the current issue's topic

Yes, that's off topic for this thread. I'll reply briefly, but if there's specific issues around that, it's better top open a ticket in the docker for mac or docker for windows issue tracker. The really TL;DR is that Docker Desktop tends to use (sometimes "bleeding edge") features that might not be available in specific versions, or not finalised yet in the platform (macOS/Windows). While I agree that "feature detection" would be good for this, we sometimes have to outweigh the pros/cons, also to make sure we don't "overcommit"; there's literally millions of active daily users of Docker Desktop, and a (relatively) small team of engineers. "YOLO'ing" packaging out the door for platform versions that we haven't completed work on / tested yet could lead to massive amount of bug-reports that we wouldn't be able to address in a timely fashion. That's not the experience we'd like you to get, so sometimes we need to make the unpopular decision to "not support" them. (It's definitely noted though!)

Ubuntu & Debian have different repo names or prerequisites for instance, so I don't think it's something they can change.

Linux distribution / packages are slightly different. First of all (as there has been some confusion about that in this thread), the whole discussion above never applied to those packages (as in: there's never been a password/registration required for our Linux packages at download.docker.com).

Contrary to Docker Desktop (Docker for Mac/Win), which are built using open source components, but also contains proprietary code, our Community Edition Linux packages are, and have always been fully open source; all source-code and packaging scripts can be found on GitHub.

There are parts of our packaging pipelines that are currently in private repositories; these pipelines integrated into various pipelines related to the enterprise products, which resulted in them not being as "flexible" as we want them to be (they grew to become quite complex). As a result adding new distros (or distro-versions) to our list of packages could not be done easily between releases.

We currently have a team of engineers refactoring the pipelines; getting rid of integrations we no longer need, simplifying the process, and open-sourcing them. Once that's done, things should become more flexible. We'd still reserve the right to limit the list of distro's to build for (the number of Linux distributions that exist is massive, and we can't do all!), but we should be able to accept contributions to provide easier steps to build your own package. These things take time, so "hold on tight" while this is being worked on 🤗

I'd have less problem with a password requirement if the "forgot password" link would send the promised email. Which it doesn't.

We get thousands of registrations and password resets; it's possible there's been a hiccup. Make sure it's not blocked by a spam filter, and you're checking the primary e-mail account (lame answer, but these are still the most common reason for these e-mails to get lost). If you're absolutely sure those are not the cause; feel free to head to https://hub.docker.com/support/contact/

@dimaqq
Copy link
Contributor

dimaqq commented Feb 21, 2020

Let's all download Docker a few times to show our appreciation and bump up team's KPI 🤣

@thaJeztah
Copy link
Member

thaJeztah commented Mar 4, 2020

With #6910 (comment) and my answers in #6910 (comment), I think this issue is resolved, so let me close it 👍

@WriteCodeEveryday
Copy link
Contributor

WriteCodeEveryday commented Apr 11, 2021

@174n
Copy link

174n commented Sep 10, 2021

Is there any way to run docker on windows without accepting service agreement and without any user accounts which is not deprecated like docker toolbox?

@JayDoubleu
Copy link

JayDoubleu commented Sep 10, 2021

Is there any way to run docker on windows without accepting service agreement and without any user accounts which is not deprecated like docker toolbox?

WSL2. Just install via apt-get install docker.io
Or look into podman.

@174n
Copy link

174n commented Sep 10, 2021

Is there any way to run docker on windows without accepting service agreement and without any user accounts which is not deprecated like docker toolbox?

WSL2. Just install via apt-get install docker.io
Or look into podman.

I don't think my windows version supports WSL2, but podman looks nice. Thanks

UPD; podman can't actually run without WSL2 too. So I need either WLS2 or some remote server. Both are not what I'm looking for

@JayDoubleu
Copy link

JayDoubleu commented Sep 11, 2021

Is there any way to run docker on windows without accepting service agreement and without any user accounts which is not deprecated like docker toolbox?

WSL2. Just install via apt-get install docker.io
Or look into podman.

I don't think my windows version supports WSL2, but podman looks nice. Thanks

UPD; podman can't actually run without WSL2 too. So I need either WLS2 or some remote server. Both are not what I'm looking for

This might be a surprise to many but docker never ran natively on windows and never will. With docker desktop you could use WSL2 or externally created VM with docker installed on it.

Even if you can't use WSL2 you can simply vagrant up Ubuntu VM and use podman remote to use it.

@darkguy2008
Copy link

darkguy2008 commented Sep 12, 2021

Respectfully, If your win10 install does not support WSL2 then you should update your install because you are massively behind on security updates. WSL2 is consistent standard tech now and if your version of windows is so ancient that its not supported, then your going to have many issues. Upgrade.

Allow me to enlighten you a little bit on how Windows works: There's a version called LTSC which is basically an old version of Windows that doesn't support WSL2, it has way less bloat and it's made mainly for enterprise installs. Such version works like any LTS version where it will work as best as possible (and it does) while also receiving all security updates to date. I've been using LTSC as my daily driver without any issues aside from not being able to install Docker on WSL2, which is not a big deal as it's something a VM can deal with pretty easily.

So, before blatantly calling someone's OS ancient and assume they're going to have "many issues" and saying "Upgrade", do a little bit of research. Plus, newer versions of Windows do have issues with updates. Win10 LTSC is Version 10.0.17763.2114 and it works so well that I haven't reinstalled my system (unlike other machines I have at home with the latest Win10) in a couple years so far.

@plasticalligator
Copy link

plasticalligator commented Sep 12, 2021

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet