← All stories
Docker (originally dotCloud)· Summer 2010

Docker

A French coder with no Silicon Valley connections, no investors, and no business plan — rejected by YC once — somehow got in at the last minute, built the wrong company for three years, and then bet everything on an open source side project that rewrote how the entire world ships software.

Solomon Hykes · 18 min read

Docker, YC Founder Story

Company: Docker (originally dotCloud) Founder: Solomon Hykes (with Kamel Founadi & Sebastien Pahl) YC Batch: Summer 2010 Industry: Developer Tools / Cloud Infrastructure / Open Source dotCloud Founded: 2008 (Paris, France) | YC: 2010 | Docker Pivot: March 2013 Unicorn Status: April 2015, $1 Billion valuation after $95M Series D Downloads: 200M+ (Jan 2014 → 2015); 300M+ by mid-2015



The One-Line Summary

A French coder with no Silicon Valley connections, no investors, and no business plan, rejected by YC once, somehow got in at the last minute, built the wrong company for three years, and then bet everything on an open source side project that rewrote how the entire world ships software.


Lens 1, The Before State

Who Was Solomon Hykes Before YC?

Solomon Hykes grew up in France, born to an American father and a French mother, raised in Paris, educated at Epitech, a hands-on French coding school that skips theory and throws students straight into building things. He grew up with no particular startup ambitions, no network in Silicon Valley, and no blueprint for what a tech founder was supposed to look like.

His first job was not at a startup or a tech company. It was at an internet café near his home, where as a teenager he traded free gaming hours for managing the café's servers. He would push scripts to the machines, watch the internet go down, and quietly roll the changes back before anyone noticed. He later said: "So I shifted my time from gaming to programming."

By 2007, he had worked a few engineering jobs and kept noticing the same exhausting pattern: every company he joined required him to write the same deployment scripts, follow the same infrastructure patterns, solve the same problems from scratch. It was wasteful. He decided to do something about it.

He quit his job in 2007, moved into a Paris suburb, and started bootstrapping what would eventually become dotCloud, with zero funding, zero connections to Silicon Valley, and zero experience running a startup. For three years, he hacked on container technology largely in isolation, getting nowhere commercially.

The Personal Pain He Was Living

The frustration was deeply specific: every software team Hykes had worked on wasted enormous engineering time reinventing the same deployment infrastructure. The moment an application needed to move from a developer's laptop to a production server, or from one cloud to another, everything broke. Dependencies clashed. Environments didn't match. What worked locally failed in production.

Hykes wasn't looking for a business opportunity. He was annoyed. He said: "Every job I've been at, I've had to write the same kinds of scripts, follow the same kinds of patterns in developing and deploying code and managing machines. It just seemed like a huge waste."

This frustration, multiplied across millions of developers globally, became the foundation of one of the most important developer tools ever built. But for years, nobody outside a small Linux community cared.

Why He Was the Least Likely YC Founder

Hykes described his early situation with unusual bluntness: "Before that it was a sad attempt at bootstrapping a cloud computing software company out of a French suburb with zero experience or connection of any kind. We were really outsiders to an incredible degree, to be honest. People don't realise just how much of an outsider I was. I didn't know anyone."

This is not startup founder humility. This is a literal description of his position. No warm introductions. No angel investors. No Stanford or MIT network. No prior exit. No product-market fit. Just a French coder in a suburb with a technical obsession and very little else.

And yet he got into YC, one of the most competitive startup accelerators in the world. His story is one of the most powerful in this entire series for a simple reason: he had none of the things people think you need.

Key Insight for Aspiring Founders

The outsider position is not a disadvantage, it is a forcing function. Solomon Hykes had no network to rely on, no reputation to fall back on, and no investors calling him. So he just kept building. For three years. In a suburb. Alone. That obsessive building, not connections, is what eventually put him in a room with Paul Graham.


Lens 2, The Idea Origin

Phase One: The Technology Nobody Wanted

The earliest version of what became Docker was not called Docker, and it was not called dotCloud. It was a Python command-line tool called dc, and it ran on Linux containers before that was a concept anyone outside systems engineers understood.

Hykes had been working with Linux container primitives (LXC, namespaces, cgroups) since 2007, technology that allowed you to isolate processes on a Linux machine without the heavy overhead of a full virtual machine. His original vision was elegant: instead of treating containers as lightweight servers (as everyone else was doing), treat them as a unit of software delivery, something a developer builds, ships, and runs. Like a JAR file. Like a JVM. But for entire environments.

The first version required patching the Linux kernel to use. Almost no one did. It went nowhere as a business.

Phase Two: YC Turned the Tech Into a Product

When Hykes joined YC in 2010 with co-founders Kamel Founadi and Sebastien Pahl, YC's partners did something transformative. They didn't tell him his technology was wrong. They told him he had no idea what it was for.

Solomon recalled the conversation with rare honesty: "They beat into us a basic sense of product, 'Hey, this tech is great. No clue what it's for. Can you solve a problem for people today?' Huh, what an interesting concept."

YC's intervention redirected the container technology into dotCloud, a Platform-as-a-Service (PaaS) product that competed with Heroku. The differentiator was using containers under the hood, which let dotCloud support almost any programming language, Python, Ruby, Node, Java, when competitors were locked to one or two. It was technically superior. But it wasn't breaking out.

Phase Three: The 5-Minute Demo That Rewrote History

In early 2013, Hykes and a small team quietly built an internal tool to make the container technology inside dotCloud usable by any developer, not just the ones using the dotCloud platform. They named it Docker, after the dock workers who load and unload shipping containers. (Hykes hated the name. He planned to change it before release. He never did.)

On March 13, 2013, at PyCon in Santa Clara, California, Hykes gave a five-minute lightning talk demonstrating Docker. He was on a motorcycle, his first time riding one, and had shown up to talk about dotCloud. Instead, he demoed something nobody in the audience expected: a tool that let any developer package their application and its entire environment into a portable, lightweight container that ran identically anywhere.

The talk was, by all accounts, remarkably low-key for something that would transform an industry. But within weeks, the open source repository was flooded with pull requests from developers who had never heard of dotCloud but couldn't stop thinking about Docker.

The Signal That the Real Product Had Been Found

Within months of the PyCon demo, Docker had been downloaded thousands of times. By October 2013, just seven months after launch, dotCloud officially renamed itself Docker, Inc. The original PaaS business that had taken three years to build was sold off entirely. The side project had become the company.

Hykes' investor at Trinity Ventures captured the pattern: the board had pushed Solomon to double down on the PaaS business. Solomon ignored them and open-sourced the container engine anyway. In the investor's own words: "The team saw something that no one else recognised."

The Pattern This Follows

Docker is a rare archetype: the internal tool that became the product. The technology was always there. The container engine had been inside dotCloud for years. What changed was the decision to extract it, open-source it, and let developers use it directly, rather than hiding it inside a platform. The real product was invisible until someone was brave enough to show it.


Lens 3, The Application Anatomy

The Rejection Nobody Talks About

Docker's path into YC is one of the most instructive in this series precisely because it started with a "no."

Hykes and his co-founders first applied for YC Winter 2010. They were rejected. They applied again for Summer 2010. They had no luck initially in that round either. Then, at the last minute, Paul Graham changed his mind and let them in.

This matters enormously. The company that eventually became one of the most widely-used developer tools in history was initially not good enough for YC. The lesson is not that YC was wrong, the lesson is that the gap between "not yet" and "yes" is often smaller than founders think, and reapplying is almost always worth doing.

What Made the Application Work (Eventually)

By the time Graham reconsidered, Hykes had something most rejected founders don't: years of genuine technical depth. He had been working on container technology since 2007. He understood the Linux kernel. He had built real infrastructure. He wasn't pitching an idea, he was pitching a technology that already existed, with a co-founding team that could clearly execute.

The application was not slick. There was no polished deck, no sharp one-liner, no traction metrics. What it had was technical credibility so deep that even Graham, not a containers expert, could recognise that this team knew things other people didn't.

What They Had (And Didn't Have)

FactordotCloud's Reality
RevenueNone
UsersEffectively none
Connections in Silicon ValleyNone
Prior exitsNone
Technical depthExceptional, 3 years of container research
Clear business modelUnclear
What got them inLast-minute reconsideration + genuine technical depth

The YC Partner Insight That Changed Everything

The most valuable thing YC gave dotCloud was not money, it was a single reframe. The partners saw technology in search of a problem and said, plainly: figure out what problem you are actually solving for people right now, not in some theoretical future. Ship something. Charge for it. Learn.

That instruction produced dotCloud, a product that, while imperfect, forced the team to learn how to acquire customers, communicate value, and operate a real business. Without that, Docker might have remained a technically brilliant side project that nobody outside Linux kernel forums ever heard of.

Application Scorecard

DimensionScoreNotes
Clarity of problem⭐⭐⭐Murky at application time, refined during YC
Founder-market fit⭐⭐⭐⭐⭐3 years of deep technical work on this exact problem
Traction proofEssentially zero at application time
Market size framing⭐⭐⭐"Every developer", hard to articulate specifically

Lens 4, The Interview Moment

Getting In Against the Odds

YC's normal process had already turned Hykes down once. Getting reconsidered at the last minute for the Summer 2010 batch was not the result of a polished interview, it was the result of persistence and the weight of technical credibility that eventually became impossible to dismiss.

Paul Graham's decision to reconsider was, in Hykes' own words, partly luck: "By complete luck, I got into an early version of Y Combinator in 2010." He doesn't glamorise it. He doesn't claim he cracked some secret formula. He got a second chance, and he took it.

The hardest implicit question the partners were really asking was the one every YC interviewer asks technically-gifted, market-confused founders: "Who is this for, and why do they need it now?"

Hykes didn't have a perfect answer. But he had something more durable: the belief, backed by years of work, that he was solving a real problem, and the willingness to let YC help him figure out the commercial shape.

The Real "Interview" That Mattered, The PyCon Demo

If the YC interview was the door, the PyCon demo in March 2013 was the moment Docker actually got its chance. Hykes arrived at a developer conference on his first motorcycle ride, prepared to talk about dotCloud, and instead demoed an internal tool to a room of developers.

He was not presenting a finished product. He was not pitching investors. He was showing something to people who would understand it, developers who lived inside the exact problem Docker solved. The room responded immediately. Not with polite interest, but with urgency.

One investor who attended a private demo shortly before PyCon described the moment: "All together there were five of us as Solomon introduced the concept of Docker. This was early days, so there were no marketing slides that clearly explained what Docker was." And yet the reaction was instantaneous recognition. These were people who had been waiting for this without knowing what they were waiting for.

The Interview Archetype

Docker's story fits the "Technical founder, wrong product, right technology" archetype. YC accepted Hykes not because his business was compelling, but because his technology and conviction were undeniable. The interview question they were really answering was: "Can we help this person find the right product for the technology they've already built?" The answer turned out to be yes, three years later.


Lens 5, The Batch Experience

What YC Actually Did for dotCloud

When Hykes arrived at YC in Summer 2010, he had technical depth but almost no commercial instincts. He said directly: "We were really not your typical startup material. We did not start from a clear business objective. We did not even start from a clear need in the market."

YC's intervention was blunt and foundational. The partners stripped away the engineering-first mentality and replaced it with one question: "Can you solve a problem for people today?" This reframe was not subtle. It was the difference between building technology for its own sake and building a product someone would pay for.

The immediate result was dotCloud.com, a Heroku competitor launched in late 2010. It was not world-changing. But it taught Hykes how to acquire customers, price a product, communicate to non-engineers, and operate under the pressure of real users.

The Strategy Paul Graham Directly Suggested

Because dotCloud was infrastructure, Graham proposed a specific tactic to get early users: approach other YC companies and offer to run their infrastructure in exchange for their Amazon Web Services credits. The framing Graham used was characteristically direct, he told Hykes that his team should essentially do whatever it took to get fellow founders signed up.

This made the first set of customers a captive audience of friendly, technical, product-minded people, exactly the right first users for infrastructure software. They gave honest feedback. They pushed on edge cases. They helped the team understand what mattered.

The Three-Year Slow Boil

The dotCloud years between 2010 and 2013 are what separates Docker's story from most YC success narratives. There was no hockey stick. There was no breakout moment. There was just consistent, grinding progress that was never quite fast enough.

Hykes described this as a "boiling frog" situation, the business was making progress every month, but it couldn't shake the feeling that it should be doing better. The board wasn't celebrating. There were no high-fives. As Hykes recalled: "We never had a board meeting with high fives. We always had something to prove."

This period is crucial for aspiring founders to understand: most companies that eventually break through spend years in a slow boil first. The lesson isn't that the slow boil is good. It's that quitting during it is the mistake.

The Growth Number That Tells the Whole Story

Docker was released as open source in March 2013. By January 2014, ten months later, it had been downloaded under 1 million times. By mid-2015, it had been downloaded over 300 million times. That is a growth rate with almost no parallel in developer tools history, and it happened entirely because the product was free, open, and solved a problem that millions of developers had been living with for years.


Lens 6, The Mindset Shift

The Limiting Belief Solomon Had to Destroy

Hykes entered YC believing that great technology eventually finds its audience. That if you build something technically superior, the market will recognise it.

YC broke this belief immediately. Three years of container work had produced technology that was, by any technical standard, ahead of its time. And nobody cared.

The shift Hykes had to make was from technology creator to problem solver, understanding that a technical breakthrough with no clear user problem is not a product, it's a research project. YC forced this shift in weeks. The subsequent three years of dotCloud burned it in permanently.

The Most Uncomfortable Decision He Made

The most genuinely difficult moment in Docker's history was not the pivot. It was the board meeting where Solomon proposed open-sourcing Docker.

dotCloud had raised over $10 million. The investors had been patient through three years of underwhelming growth. The board was already pushing hard for the team to either make the PaaS business work or find an acquirer. When Hykes walked in and proposed giving away the company's core technology for free, to anyone in the world, with no confirmed business model, the board said no.

Solomon did it anyway.

His future CEO, Ben Golub, later described his own reaction when Hykes pitched him the idea: "I was very intrigued and said this looks like it could be something huge or you could be out of business in a year." That was the honest range of outcomes. Hykes chose to take the bet.

This is perhaps the most important decision in Docker's history, and it was made against institutional resistance, without certainty, by a founder who trusted his instincts over his board's advice.

The Identity Shift

Before Docker, Solomon Hykes thought of himself as a systems engineer who happened to be running a company. After Docker, he understood himself as something different: an architect of developer experience. The question was never "what can containers do?" The question was "what does it feel like to be a developer who uses this?"

That shift, from capability to experience, is what made Docker's design choices so powerful. Layered images. The Dockerfile as human-readable code. Docker Hub as a social registry. Each decision was made with the developer's experience at the centre, not the technical elegance of the underlying system.

The Transferable Principle

Your crown jewel might be the thing you're hoarding.

Docker's investors, board, and conventional startup logic all said: protect the core technology, find a business model first, don't give it away. Solomon gave it away. Within months, the open-source community had become a marketing engine, a QA team, and a product development partner, all for free. The technology spread because it was free. The company became valuable because the technology was everywhere. Openness was the moat, not the risk.


Lens 7, The Replicable Playbook

Action 1, This Week: Extract the Internal Tool

Look at what you've built and ask: is there a tool, a script, a process, or a system inside your product that other people in your industry would use if you packaged it separately and gave it away?

Docker was inside dotCloud for years. It only became Docker when someone decided to take it out, clean it up, and release it standalone. This week, identify the thing inside your work that other developers or professionals constantly want to replicate, and ask whether it could stand alone.

Action 2, This Month: Apply, Get Rejected, Apply Again

Solomon Hykes applied to YC, got rejected, and applied again in the same year. The company that was rejected became one of the most important developer tools in history.

If you've been rejected from YC, or any accelerator, investor, or programme, map exactly what was weak in that application. Not vague weaknesses. Specific ones. Was it the market size framing? The team's credibility? The lack of traction? The unclear problem statement?

Fix one of those things materially, not cosmetically, and reapply. The gap between rejection and acceptance is almost always smaller than founders assume.

Action 3, Before Applying to YC: Separate the Technology from the Business

The single most valuable thing YC did for Solomon Hykes was force him to separate his technical vision from his commercial product. He arrived with a technology. YC asked him to build a product.

Before you apply, be able to answer, in one sentence, what problem you solve for which specific person, starting today. Not in the future. Not eventually. Today. If your answer involves the phrase "once we build..." or "when the market is ready...", keep working. YC funds products, not technologies.

Story Relevance Tags

TagApplies?
Technical founders✅ Yes, Deep systems engineering background
Non-technical founders❌ No
Solo founder❌ No, Three co-founders at dotCloud
Pre-revenue at application✅ Yes
Non-US founders✅ Yes, French founder, zero US connections
Rejected then accepted✅ Yes, Rejected once, in at the last minute
Open source as GTM✅ Yes, This IS the story
Major pivot during journey✅ Yes, Entire company renamed and rebuilt
B2B✅ Yes

3 Things You Can Screenshot Right Now

"Your crown jewel might be the thing you're hoarding. Docker became a billion-dollar company the moment Solomon gave away the technology his board told him to protect."

"Solomon Hykes was rejected by YC, tried again, got in at the last minute, built the wrong company for three years, and then changed the world with a 5-minute demo. The lesson: stay long enough and keep building."

"YC's most valuable lesson for dotCloud wasn't strategy, it was one question: 'Can you solve a problem for people today?' Not tomorrow. Not when the market's ready. Today. Answer that before you apply."


More stories every week.

Get 2 free stories in your inbox each week.