September 03, 2014 03:40 PM PDT
This week we spoke to a leading member of the Docker community, James Turnbull. James is the VP of Services & Support at Docker and also the author of The Docker Book http://dockerbook.com He's the authoritative brain-to-pick when it comes to all things Docker.
August 27, 2014 12:57 PM PDT
Sandstorm.io uses Linux Containers but NOT Docker to make it super easy for you to deploy web-based apps like blogs and webmail. In this episode we will figure out why they don't use Docker, what they are going to do with the $50,000 they are crowdsourcing right now, and what the future of Linux Containers looks like without Docker.
August 17, 2014 09:30 AM PDT
This week is special, we are talking with Lucas about the recent launch of Panamax and the $100,000 contest with Mac Pro giveaway.
August 07, 2014 02:41 PM PDT
I am proud to call Colin Humphreys, Founder of CloudCredo a friend of mine. I worked with him while building AppFog and now he has started his own company that does Cloud Foundry consulting and services, including bridging the gaps between Cloud Foundry and Docker.
Because of Colin’s work, a couple weeks ago the Cloud Foundry team announced an official project to make Docker a first-class citizen within Cloud Foundry. This week we talk to Colin about the future PaaS and the intersections of Cloud Foundry and Docker.
Colin is hilarious and if you listen to the whole podcast, I assure you there are a few nuggets you will quite enjoy.
You can also listen to it on:
What does CloudCredo do? We help people get value from Cloud Foundry and BOSH. We do managed services, but we are trying to build tools to automate the manual processes involved.
How does Cloud Foundry v2 handle state-full services? Right now the state problem is a challenging one. Cloud Foundry v2 takes out the database services into an abstract service binding.
You are the major bridge builder between Docker and Cloud Foundry. How did you get in that position? I am very noisy and exceptionally tall. I turn up at conferences and shout at people. I have a habit of doing whatever I think is right, not really caring about the consequences. People with more fear look at Docker and Cloud Foundry and think they are competitive with each other. I don’t have that fear and I see a huge amount of value in the combination of the two. That’s why I created a prototype called Deckerwhich does just that.
Can you talk to us about Decker? Docker addresses the micro world of single hosts well, and Cloud Foundry’s Elastic Runtime addresses the macro world of distributed orchestration well – what we needed was the combination of the two. Thus the idea for Decker was born. You can watch a video demo of Decker to see it in action.
Tell us about Warden Linux Container manager and what the design principles behind it are, why Cloud Foundry uses it instead of Docker right now? It has been a matter of timing. Originally, the Cloud Foundry people tried to use LXC for its containers, but ran into troubles. Since Docker used LXC at the time as well, they decided not to use Docker and built their own library called Warden.
A week ago, it was announced that Decker is now officially in the Cloud Foundry project, what does that mean? Now Warden is being merged withlibcontainer which will enable easier and deep Docker integration with Cloud Foundry. This means you will be able to push Docker containers into your Cloud Foundry application.
When does it make sense to use Cloud Foundry over Docker? If you are creating stateless 12-factor applications, it is a no-brainer to take those containers, push them into Cloud Foundry, and use Cloud Foundry to scale them and work with them because it is so much easier than trying to run your own distributed system with containers. If you have state in those containers, it becomes far more challenging.
What do you think about the pure Docker Micro-PaaS’es like Deis, Flynn and Dokku? Flynn is interesting because it is trying to tackle the state-full problem, so I am very interested in the things they are trying to achieve, but it is still early days for Flynn and it is not that mature yet. Deis and Dokku are great projects, and they currently have a more mature ability to host Docker containers than Cloud Foundry, but Cloud Foundry is going to be the way you will want to go to orchestrate those containers.
What do you think about OpenShift? My take is that OpenShift has an extraneous F in its name. My background is RedHat, but OpenShift is an awful PaaS. I say this because I have tried to put it into production for a large charity client. Cloud Foundry worked and OpenShift didn’t, and it is that straight forward. The scaling potential inside of OpenShift is awful.
Those are harsh words! Don’t you think OpenShift will improve over time like Open Stack did? OpenShift adopted Docker long before Cloud Foundry after all. I think OpenShift will either go away or change and the focus will go towards Atomic and Geard. RedHat is a great company and great people, but OpenShift is just a poor orchestrator compared to Diego or Mesos.
Why not just use Pivotal’s services instead of CloudCredo? Pivotal hasrun.pivotal.io which is a trial environment. But you would not run a production application with it. We’re able to customize your Cloud Foundry experience by adding build-packs and database services.
What do you think the future is for Cloud Foundry? Great to see big companies come behind Cloud Foundry. It reduces the risk and no one company will go rogue and do crazy things with it. The reduction of that risk might come at the cost of velocity, so innovation might happen slower now within Cloud Foundry. Stability will increase, but the ability to change will decrease.
What do you think of the state of Platform-as-a-Service market as a service provide on the front lines? Heroku blazed the trail, but only provides a product for developers… not the operations team. No SLA or customizations. The big challenge in PaaS is around state-full PaaS.
What projects are exciting to you right now?
Diego (based on etcd from CoreOS) is the new orchestration scheduler inside of Cloud Foundry.
Flynn is really interesting because it is trying to tackle the state-full problem.
Kubernites an open source implementation of container cluster management.
Flocker a data volume manager and multi-host Docker cluster management tool.
OSv a special purpose minimal operating system built to run inside of containers.
- What’s next for CloudCredo?
We took the DEA from Cloud Foundry and Docker to produce Decker. Now we are taking Cloud Foundry and Docker, merging them together on the client-side and produced a tool called YOU HAVE TO WATCH THE VIDEO TO FIND OUT THE SECRET PROJECT NAME that lets you run a micro Cloud Foundry environment on you laptop.
July 22, 2014 10:09 AM PDT
Jeff Lindsay is one of the most prolific people in the Docker ecosystem. He not only wrote Dokku and contributed to Flynn, two of the most popular Docker PaaS technologies out there, but he is busy creating technologies right now that we are all likely to adopt within the next 6-12 months. Here are just a few of the questions I ask him in this week's geeked out podcast.
* Can you talk about your contributions to Flynn and how these projects interact with Flynn?
* Can you talk to us about ambassadord? (just released)
* Can you explain Consulate and Consul for people who might not be familiar with those projects?
* Does this interact with libchan at all? can you explain libchan to our audience?
* You are also working on Duplex, which is similar to libchan. What is Duplex and who should us that?
* How does libchan play into Duplex, isn’t libchan supposed to kind of be an RPC itself?
* Tell us about Manifold. What is it and who should use it?
* How is Manifold different than Mesos and Fleet?
* How does libswarm play into Manifold?
* What other projects are exciting to you right now and why? (Configurator)
* What’s next for Dokku?
* What do you think the future of Docker is?
July 16, 2014 11:23 AM PDT
Flynn.io is one of the most popular and powerful open source Docker PaaS solutions around. This week we talk to one of the creators of Flynn, Jonathan Rudenberg. Jonathan is a super smart guy who used to work at Shopify and has brings his experience with large distributed systems into Flynn.
Flynn believes that ops should be a product team, not consultants. Flynn is the single platform that ops can provide to developers to power production, testing, and development, freeing developers to focus.
CenturyLink has sponsored the Flynn project and I am thrilled to have Jonatahan on the podcast this week. Here are some of the questions we ask:
* Tell us about Flynn and who should use it?
* Why not just run your own Docker?
* How is Flynn different from traditional PaaS like Heroku or Cloud Foundry?
* How is Flynn different from other Docker PaaS like Deis or Dokku?
* How is Flynn different from CoreOS?
* How easy is it to get Flynn setup?
* How does Flynn handle database services?
* How does Flynn manage inter-container networking communication?
* How does Flynn manage the disk volumes and filesystem management?
* Does Flynn interact well with CI/CD like Shippable and Drone?
* What isn’t good about Flynn yet?
* Can you explain pinkerton to our audience?
* What does the future of Linux Containers look like?
* What’s next for Flynn? Hosted Flynn?
July 07, 2014 03:51 PM PDT
This week we discuss the future of Docker hosting with one of the pioneers in the Docker hosting space: Borja Burgos. Borja started Tutum, which is one of the world's first pure Linux Container hosters. For as little as $4/month you can get a Linux Container managed by Tutum.
Here are just some of the questions from this week's interview:
* Tell us about Tutum and who should use it?
* Why not just run your own Docker?
* How is Tutum different than PaaS like Heroku or even Deis or Flynn?
* Where are the Tutum Docker containers hosted?
* What happens to my Tutum Docker containers if one of Tutum's Amazon servers goes down?
* Does Tutum interact well with CI/CD like Shippable and Drone?
* What isn’t good about Tutum yet?
* Are Docker containers going to replace virtual machines in the future?
* What is possible when you combine Tutum with Github and Docker Hub all together? Seems like combining Github and Docker Hub is going to create a lot of interesting opportunities for new startups.
* What does the future of Linux Containers look like?
* What’s next for Tutum?
July 01, 2014 10:08 AM PDT
This week we discuss the future of CI/CD with Shippable founder and CEO, Avi Cavale.
* Tell us about your background
* Tell us about Shippable and who should use it?
* How is Shippable 2.5x Faster than other hosted CI/CD services?
* How does Shippable use Docker?
* How is Shippable different than Drone or Jenkins?
* Why is Docker particularly well suited for CI/CD? Last week interview with Docker’s CEO Ben Golub said the ideal use of Docker includes CI/CD.
* How will technologies like Puppet and Chef and SaltStack interact with CI/CD?
* What isn’t good about Shippable yet?
* How is Shippable different than Travis or Circle?
* What is possible when you combine Shippable with Github and Docker Hub all together? Seems like combining Github and Docker Hub is going to create a lot of interesting opportunities for new startups.
* What’s next for CI/CD in general? What does the future of CI/CD look like?
* Why are customers switching to Shippable?
* What’s next for Shippable?
June 24, 2014 03:37 PM PDT
Tell us about your background
Tell us about Docker and who should use it? Developers? Ops? Both?
How is Docker different than Linux Containers?
@mattapperson: What docker based host OS will go the distance? (CoreOS for example)
Are Linux Containers going to replace Virtual Machines?
Is Docker forever tied to Linux Containers or could it manage Virtual Machines in the future too?
What use-cases make most sense for Docker? How are enterprises and large companies adopting Docker?
What are the biggest problems in real-life Docker adoption today for organizations?
How will Docker, Inc. make money?
Is Docker Hub the GitHub for DevOps people?
How will adding transparency and collaboration to the ops process change the industry?
What’s next for Docker?
June 11, 2014 04:42 PM PDT
The #1 request from CenturyLink Labs readers is to hear about real-life case studies about Docker in production. This week, we are honored to have a fantastic use-case example of Docker in the real world.
Matt Butcher is currently head of Cloud Services at Revolv… a crazy-cool home automation hub (internet of things) startup. Think Nest for everything else in the house. Works with your exiting devices (Belkin, Hue, Honeywell, Sonos, etc).
Matt Butcher has written 6 books on topics like Drupal, CMS, and LDAP. He also exclusively announced on our podcast that he is working now on a 7th (!!!) called Go in the Cloud. We have been super curious how a hot startup like Revolv which hasraised $7.3M in VC money uses Docker.
Here is just the audio podcast for those who are interested in listening on iTunes (subscribe):
- How do you use Docker at Revolve?
We are still running many core services on Virtual Machines. We have played with a half-dozen Docker technologies and haven’t yet committed to any one just yet. But we have replaced our entire CI/CD solution with Drone (a Docker based on-prem open-source CI/CD solution). It took about a week and a half. We had been using Jenkins and it was a nightmare. We are actively looking for more ways to incorporate Docker into production.
We are seriously looking into using Amazon’s Elastic Beanstalk with Docker, but haven’t made commitments on it yet.
At the time of writing that article, Docker was just 3 months old and not well understood and Virtual Machines were gang-busters. Containers looked like a faddy kind of toy. But I did not foresee the cool things that came out of the Docker community like CoreOS and Deis and the other micro-PaaSes. Containers are becoming a very elegant and compelling model for building applications.
From a DevOps perspective, it is starting to turn out to look like Docker Containers are the right way of doing things.
- What do you not like about Docker?
A week ago, it would have been the perpetual putting off of the 1.0. But now that is out. My biggest concern right now is that the tools around Docker are immature, but this problem is being solved by the community right now.
- What is the biggest problem in real-life Docker adoption today?
The biggest thing is that right now if I want to deploy Docker, I still have to use Virtual Machines and then put Docker on them. It would be great to have pure Docker hosting from one of the larger hosting providers out there.
I am most excited about
libchan which gives go channels at the network level is very exciting too. I am still not sure what to make of
libswarm. It appears to be something more for the ecosystem than for end-users.
- Are you using any orchestration or PaaS with Docker? Like CoreOS? Deis? Dokku?
First started playing with Dokku PaaS a year ago and I like the idea of minimalist build-your-own PaaS. I think it is very promising, but still takes hour to setup all the dependencies. We check into these projects every 2-3 months to see how it looks. So far it is not robust and mature enough, but we think it will be within 2-3 months from now. However we have backed off from PaaS and are going a little lower on the stack, closer to CoreOS.
Drone works by pulling stuff out of your git repository, build a custom Docker image with whatever dependencies you need (binaries and other), and then execute any arbitrary command you want. In Jenkins, even if you could wire up the code just the way you needed it, you were still running on the slave’s OS which may or may not match up with production. From the moment the Drone container finishes building, we know that the production environment will match exactly the same state as dev/test.
With Drone you can also spin up database containers that match production database containers. This creates a much more robust workflow for testing things than what has been available before.
- How did you get into go? What do you like about go? What do you not like about go?
I started out doing Java for 10 years. Then I did PHP/Drupal for a while. When I joined Revolv, I joined as Java. However recently it felt like Java was nesting library upon library. With go I was impressed that I was able to build a remarkably robust application in go with just the core libraries. On the other hand, the fact that go compiles to a small size with low memory meant that I could use dramatically fewer resources.
In go, not everything may be easy, but everything in the language should be in the language. That is the suite spot that I wanted in a language. PHP had too much built-in and Java had too little, requiring you to use too many nested libraries. Go was a great middle ground.