Webinar Recap: Docker for Windows Server 2016

Last week, we held our first webinar on “ for Windows Server 2016” to a record number of attendees, showcasing the most exciting new Windows Server 2016 feature &; containers powered by Commercially Supported Docker Engine.
Docker CS Engine and containers are now available natively on Windows and supported by Microsoft with Docker’s Commercially Supported (CS) Engine included in Windows Server 2016.Now developers and IT pros can begin the same transformation for Windows-based apps and infrastructure to reap the benefits they’ve seen with Docker for Linux: enhanced security, agility, and improved portability and freedom to run applications on bare metal, virtual or cloud environments.
Watch the on-demand webinar to learn more about the technical innovations that went into making Docker containers run natively on Windows and how to get started.
Webinar: Docker for Windows Server 2016

Here are just a few of the most frequently asked questions from the session.  We’re still sorting through the rest and will post them in a follow up blog.
Q: How do I get started?
A: Docker and Microsoft have worked to make getting started simple, we have some great resources to get you started whether you&;re a developer or an IT pro:

Complete the Docker for Windows Containers Lab on GitHub
Read the blog: Build And Run Your First Docker Windows Server Container
View the images in Docker Hub that Microsoft has made available to the community to start building Windows containers: https://hub.docker.com/r/microsoft/
Get started converting existing Windows applications to Docker containers:

Read the blog: Image2Docker: A New Tool For Prototyping Windows VM Conversions
Register for the webinar on October 25th at 10AM PST &8211; Containerize Windows workloads with Image2Docker Tool

Q: How is Docker for Windows Server 2016 licensed?
A: Docker CS Engine comes included at no additional cost with Windows Server 2016 Datacenter, Standard, and Essentials editions with support provided by Microsoft and backed by Docker. Support is provided in accordance with the selected Windows Server 2016 support contract with available SLAs and hotfixes and full support for Docker APIs.
Q: Is there a specific Windows release that supports Docker for development?
A: You can get started using Windows 10 Anniversary Edition by installing Docker for Windows (direct link for  public beta channel) or by downloading and installing Windows Server 2016. You can also get started using Azure.
To learn more about how to get started, read our blog: Build And Run Your First Docker Windows Server Container or get started with the Docker for Windows Containers Lab on GitHub.
Q: Windows has a Server Core and Nano Sever base image available. What should I use?
A: Windows Server Core is designed for backwards compatibility. It is a larger base image but has the things you need so your existing applications are able to run in Docker. Nano Server is slimmer and is best suited for new applications that don’t have legacy dependencies.
For more resources:

Learn more: www.docker.com/microsoft
Read the blog: Top 5 Docker Questions From Microsoft Ignite
Learn more about the Docker and Microsoft partnership
Read the blog:  Introducing Docker For Windows Server 2016

Check out the Docker for Windows Server 2016 Webinar video and Q&A Recap w/ @friism Click To Tweet

The post Webinar Recap: Docker for Windows Server 2016 appeared first on Docker Blog.
Quelle: https://blog.docker.com/feed/

Docker Community Spotlight: Nimret Sandhu

Nimret Sandhu has shown himself to be a key player in the success of the Seattle Meetup group; and now with almost 2000 eager members,  organizing engaging events has become quite the responsibility! On top of his busy work schedule at Dev9, his extracurricular activities and a family life, Nimret took the time to tell us his Docker story, his favorite thing about the Docker Community and also departed with some words of wisdom for anyone just starting a meetup group.
 
Tell us about your first experience with Docker. What drew you to joining as an organizer for the Docker Seattle Meetup group?
My first experience with Docker was when our company, Dev9, looked into partnering with this up-and-coming startup named Docker a couple of years ago. Since I’m a long time *nix user who’s been exposed to solaris zones, bsd jails, etc. in the past, I looked into it, and immediately realized the potential. Once I downloaded and played around with it, I was so blown away by the technology that I started evangelizing it to our clients. I gave a talk on it and volunteered to help out with the Docker Seattle Meetup. I had already been running the Seattle Java User’s Group for a few years, and it was quite natural for me to volunteer to join the Docker Seattle Meetup group since I am quite passionate about technology.
Now that you use Docker, how do you use it and what do you use it for?
In my role as Director of Technology for Dev9, I am expected to delve into technical nuances when necessary while also managing multiple teams for clients in the Seattle area. Accelerated, rapid development is critical. Docker allows me to experiment with various enterprise-related technologies, primarily in the Java and JavaScript space. Projects are typically software development and/or Continuous Delivery leveraging tools such as the JVM, Jenkins, Spring Boot etc.
Docker is extremely easy to work with and provides a convenient way to package a solution together. I’ve found it to be incredibly helpful in accelerating my speed of development.
What are some aspects you love about organizing Docker Meetup events? 
I love the energy and diversity within the Docker community. People really have an interest in this tech and the domain. When people take the time to show up, it makes a big difference. We always have a great turnout and people are very engaged.
What I love about organizing the events is that we have such a wide variety of presentations. A mix from vendors, companies who use the technology, or people who are playing around with it for their own needs. It’s a great forum to exchange ideas, network and even find the next opportunity.
What advice would you give to a new organizer that just started their Docker Meetup group?

Start small, but start. The journey of a thousand miles begins with a single step.
Get the word out. Put info on community calendars (i.e. WTIA, Geekwire) and applicable places that people read. You can even mention this event at another meet-up. Look into mailing lists for start-ups or small organizations.
Coordinate with people who run other meetups to leverage synergies.
Ask for volunteers and companies to help.
Seek sponsorships &; many local businesses and companies are interested in hosting, providing food or being involved in other ways.
Attend other meetups to gain tips and thoughts from the organizers. Network with them on-going.

What do you do when you are not organizing meetup events?
As the Director of Technology for Dev9, I lead teams of software developers and am responsible for the projects we have in the Seattle area. Most of the projects are server-side, client-side and mobile. I help assemble teams, assist business development efforts, conduct up-front assessments for clients, hire and retain staff, and manage projects to ensure customer satisfaction and best practices in modern software development techniques. I am also the chair of the Seattle Java Users Group (SeaJUG), and have been for the last decade. I am on multiple Advisory Boards with the University of Washington Professional and Continuous Education program and help set direction and content in technology, ensuring that the programs stay up-to-date. Most importantly, I’m a father to my two lovely daughters and enjoy family time in general.
Take look at my Geek of the Week feature for more info!
Motto or personal mantra?
Work hard, play hard.

Huge shout out to Nirmet Sandhu and all docker meetup organizers for their contributions! Click To Tweet

The post Docker Community Spotlight: Nimret Sandhu appeared first on Docker Blog.
Quelle: https://blog.docker.com/feed/

Building Globally Distributed Services using Kubernetes Cluster Federation

Editor’s note: Today’s post is by Allan Naim, Product Manager, and Quinton Hoole, Staff Engineer at Google, showing how to deploy a multi-homed service behind a global load balancer and have requests sent to the closest cluster.In Kubernetes 1.3, we announced Kubernetes Cluster and introduced the concept of Cross Cluster Service Discovery, enabling developers to deploy a service that was sharded across a federation of clusters spanning different zones, regions or cloud providers. This enables developers to achieve higher availability for their applications, without sacrificing quality of service, as detailed in our previous blog post. In the latest release, Kubernetes 1.4, we’ve extended Cluster Federation to support Replica Sets, Secrets, Namespaces and Ingress objects. This means that you no longer need to deploy and manage these objects individually in each of your federated clusters. Just create them once in the federation, and have its built-in controllers automatically handle that for you.Federated Replica Sets leverage the same configuration as non-federated Kubernetes Replica Sets and automatically distribute Pods across one or more federated clusters. By default, replicas are evenly distributed across all clusters, but for cases where that is not the desired behavior, we’ve introduced Replica Set preferences, which allow replicas to be distributed across only some clusters, or in non-equal proportions (define annotations). Starting with Google Cloud Platform (GCP), we’ve introduced Federated Ingress as a Kubernetes 1.4 alpha feature which enables external clients point to a single IP address and have requests sent to the closest cluster with usable capacity in any region, zone of the Federation. Federated Secrets automatically create and manage secrets across all clusters in a Federation, automatically ensuring that these are kept globally consistent and up-to-date, even if some clusters are offline when the original updates are applied.Federated Namespaces are similar to the traditional Kubernetes Namespaces providing the same functionality. Creating them in the Federation control plane ensures that they are synchronized across all the clusters in Federation.Federated Events are similar to the traditional Kubernetes Events providing the same functionality. Federation Events are stored only in Federation control plane and are not passed on to the underlying kubernetes clusters.Let’s walk through how all this stuff works. We’re going to provision 3 clusters per region, spanning 3 continents (Europe, North America and Asia). The next step is to federate these clusters. Kelsey Hightower developed a tutorial for setting up a Kubernetes Cluster Federation. Follow the tutorial to configure a Cluster Federation with clusters in 3 zones in each of the 3 GCP regions, us-central1, europe-west1 and asia-east1. For the purpose of this blog post, we’ll provision the Federation Control Plane in the us-central1-b zone. Note that more highly available, multi-cluster deployments are also available, but not used here in the interests of simplicity.The rest of the blog post assumes that you have a running Kubernetes Cluster Federation provisioned. Let’s verify that we have 9 clusters in 3 regions running.$ kubectl –context=federation-cluster get clustersNAME              STATUS    AGEgce-asia-east1-a     Ready     17mgce-asia-east1-b     Ready     15mgce-asia-east1-c     Ready     10mgce-europe-west1-b   Ready     7mgce-europe-west1-c   Ready     7mgce-europe-west1-d   Ready     4mgce-us-central1-a    Ready     1mgce-us-central1-b    Ready     53sgce-us-central1-c    Ready     39sYou can download the source used in this blog post here. The source consists of the following files:configmaps/zonefetch.yaml – retrieves the zone from the instance metadata server and concatenates into volume mount pathreplicasets/nginx-rs.yaml – deploys a Pod consisting of an nginx and busybox containeringress/ingress.yaml – creates a load balancer with a global VIP  that distributes requests to the closest nginx backendservices/nginx.yaml – exposes the nginx backend as an external serviceIn our example, we’ll be deploying the service and ingress object using the federated control plane. The ConfigMap object isn’t currently supported by Federation, so we’ll be deploying it manually in each of the underlying Federation clusters. Our cluster deployment will look as follows:We’re going to deploy a Service that is sharded across our 9 clusters. The backend deployment will consist of a Pod with 2 containers:busybox container that fetches the zone and outputs an HTML with the zone embedded in it into a Pod volume mount pathnginx container that reads from that Pod volume mount path and serves an HTML containing the zone it’s running inLet’s start by creating a federated service object in the federation-cluster context.$ kubectl –context=federation-cluster create -f services/nginx.yamlIt will take a few minutes for the service to propagate across the 9 clusters. $ kubectl –context=federation-cluster describe services nginxName:                   nginxNamespace:              defaultLabels:                 app=nginxSelector:               app=nginxType:                   LoadBalancerIP:LoadBalancer Ingress:   108.59.xx.xxx, 104.199.xxx.xxx, …Port:                   http    80/TCPNodePort:               http    30061/TCPEndpoints:              <none>Session Affinity:       NoneLet’s now create a Federated Ingress. Federated Ingresses are created in much that same way as traditional Kubernetes Ingresses: by making an API call which specifies the desired properties of your logical ingress point. In the case of Federated Ingress, this API call is directed to the Federation API endpoint, rather than a Kubernetes cluster API endpoint. The API for Federated Ingress is 100% compatible with the API for traditional Kubernetes Services.$ cat ingress/ingress.yaml apiVersion: extensions/v1beta1kind: Ingressmetadata:  name: nginxspec:  backend:    serviceName: nginx    servicePort: 80$ kubectl –context=federation-cluster create -f ingress/ingress.yaml ingress “nginx” createdOnce created, the Federated Ingress controller automatically:creates matching Kubernetes Ingress objects in every cluster underlying your Cluster Federationensures that all of these in-cluster ingress objects share the same logical global L7 (i.e. HTTP(S)) load balancer and IP addressmonitors the health and capacity of the service “shards” (i.e. your Pods) behind this ingress in each clusterensures that all client connections are routed to an appropriate healthy backend service endpoint at all times, even in the event of Pod, cluster, availability zone or regional outagesWe can verify the ingress objects are matching in the underlying clusters. Notice the ingress IP addresses for all 9 clusters is the same.$ for c in $(kubectl config view -o jsonpath='{.contexts[*].name}’); do kubectl –context=$c get ingress; doneNAME      HOSTS     ADDRESS   PORTS     AGEnginx     *                   80        1hNAME      HOSTS     ADDRESS          PORTS     AGEnginx     *         130.211.40.xxx   80        40mNAME      HOSTS     ADDRESS          PORTS     AGEnginx     *         130.211.40.xxx   80        1hNAME      HOSTS     ADDRESS          PORTS     AGEnginx     *         130.211.40.xxx   80        26mNAME      HOSTS     ADDRESS          PORTS     AGEnginx     *         130.211.40.xxx   80        1hNAME      HOSTS     ADDRESS          PORTS     AGEnginx     *         130.211.40.xxx   80        25mNAME      HOSTS     ADDRESS          PORTS     AGEnginx     *         130.211.40.xxx   80        38mNAME      HOSTS     ADDRESS          PORTS     AGEnginx     *         130.211.40.xxx   80        3mNAME      HOSTS     ADDRESS          PORTS     AGEnginx     *         130.211.40.xxx   80        57mNAME      HOSTS     ADDRESS          PORTS     AGEnginx     *         130.211.40.xxx   80        56mNote that in the case of Google Cloud Platform, the logical L7 load balancer is not a single physical device (which would present both a single point of failure, and a single global network routing choke point), but rather a truly global, highly available load balancing managed service, globally reachable via a single, static IP address.Clients inside your federated Kubernetes clusters (i.e. Pods) will be automatically routed to the cluster-local shard of the Federated Service backing the Ingress in their cluster if it exists and is healthy, or the closest healthy shard in a different cluster if it does not. Note that this involves a network trip to the HTTP(S) load balancer, which resides outside your local Kubernetes cluster but inside the same GCP region.The next step is to schedule the service backends. Let’s first create the ConfigMap in each cluster in the Federation. We do this by submitting the ConfigMap to each cluster in the Federation.$ for c in $(kubectl config view -o jsonpath='{.contexts[*].name}’); do kubectl –context=$c create -f configmaps/zonefetch.yaml; doneLet’s have a quick peek at our Replica Set:$ cat replicasets/nginx-rs.yaml apiVersion: extensions/v1beta1kind: ReplicaSetmetadata:  name: nginx  labels:    app: nginx    type: demospec:  replicas: 9  template:    metadata:      labels:        app: nginx    spec:      containers:      – image: nginx        name: frontend        ports:          – containerPort: 80        volumeMounts:        – name: html-dir          mountPath: /usr/share/nginx/html      – image: busybox        name: zone-fetcher        command:          – “/bin/sh”          – “-c”          – “/zonefetch/zonefetch.sh”        volumeMounts:        – name: zone-fetch          mountPath: /zonefetch        – name: html-dir          mountPath: /usr/share/nginx/html      volumes:        – name: zone-fetch          configMap:            defaultMode: 0777            name: zone-fetch        – name: html-dir          emptyDir:            medium: “”The Replica Set consists of 9 replicas, spread evenly across 9 clusters within the Cluster Federation. Annotations can also be used to control which clusters Pods are scheduled to. This is accomplished by adding annotations to the Replica Set spec, as follows:apiVersion: extensions/v1beta1kind: ReplicaSetmetadata:  name: nginx-us  annotations:    federation.kubernetes.io/replica-set-preferences: |        {            “rebalance”: true,            “clusters”: {                “gce-us-central1-a”: {                    “minReplicas”: 2,                    “maxReplicas”: 4,                    “weight”: 1                },                “gce-us-central10b”: {                    “minReplicas”: 2,                    “maxReplicas”: 4,                    “weight”: 1                }            }        }For the purpose of our demo, we’ll keep things simple and spread our Pods evenly across the Cluster Federation.Let’s create the federated Replica Set:$ kubectl –context=federation-cluster create -f replicasets/nginx-rs.yamlVerify the Replica Sets and Pods were created in each cluster:$ for c in $(kubectl config view -o jsonpath='{.contexts[*].name}’); do kubectl –context=$c get rs; doneNAME      DESIRED   CURRENT   READY     AGEnginx     1         1         1         42sNAME      DESIRED   CURRENT   READY     AGEnginx     1         1         1         14mNAME      DESIRED   CURRENT   READY     AGEnginx     1         1         1         45sNAME      DESIRED   CURRENT   READY     AGEnginx     1         1         1         46sNAME      DESIRED   CURRENT   READY     AGEnginx     1         1         1         47sNAME      DESIRED   CURRENT   READY     AGEnginx     1         1         1         48sNAME      DESIRED   CURRENT   READY     AGEnginx     1         1         1         49sNAME      DESIRED   CURRENT   READY     AGEnginx     1         1         1         49sNAME      DESIRED   CURRENT   READY     AGEnginx     1         1         1         49s$ for c in $(kubectl config view -o jsonpath='{.contexts[*].name}’); do kubectl –context=$c get po; doneNAME          READY     STATUS    RESTARTS   AGEnginx-ph8zx   2/2       Running   0          25sNAME          READY     STATUS    RESTARTS   AGEnginx-sbi5b   2/2       Running   0          27sNAME          READY     STATUS    RESTARTS   AGEnginx-pf2dr   2/2       Running   0          28sNAME          READY     STATUS    RESTARTS   AGEnginx-imymt   2/2       Running   0          30sNAME          READY     STATUS    RESTARTS   AGEnginx-9cd5m   2/2       Running   0          31sNAME          READY     STATUS    RESTARTS   AGEnginx-vxlx4   2/2       Running   0          33sNAME          READY     STATUS    RESTARTS   AGEnginx-itagl   2/2       Running   0          33sNAME          READY     STATUS    RESTARTS   AGEnginx-u7uyn   2/2       Running   0          33sNAME          READY     STATUS    RESTARTS   AGEnginx-i0jh6   2/2       Running   0          34sBelow is an illustration of how the nginx service and associated ingress deployed. To summarize, we have a global VIP (130.211.23.176) exposed using a Global L7 load balancer that forwards requests to the closest cluster with available capacity.To test this out, we’re going to spin up 2 Google Cloud Engine (GCE) instances, one in us-west1-b and the other in asia-east1-a. All client requests are automatically routed, via the shortest network path, to a healthy Pod in the closest cluster to the origin of the request. So for example, HTTP(S) requests from Asia will be routed directly to the closest cluster in Asia that has available capacity. If there are no such clusters in Asia, the request will be routed to the next closest cluster (in this case the U.S.). This works irrespective of whether the requests originate from a GCE instance or anywhere else on the internet. We only use a GCE instance for simplicity in the demo. We can SSH directly into the VMs using the Cloud Console or by issuing a gcloud SSH command. $ gcloud compute ssh test-instance-asia –zone asia-east1-a—–user@test-instance-asia:~$ curl 130.211.40.186<!DOCTYPE html><html><head><title>Welcome to the global site!</title></head><body><h1>Welcome to the global site! You are being served from asia-east1-b</h1><p>Congratulations!</p>user@test-instance-asia:~$ exit—-$ gcloud compute ssh test-instance-us –zone us-west1-b—-user@test-instance-us:~$ curl 130.211.40.186<!DOCTYPE html><html><head><title>Welcome to the global site!</title></head><body><h1>Welcome to the global site! You are being served from us-central1-b</h1><p>Congratulations!</p>—-Federations of Kubernetes Clusters can include clusters running in different cloud providers (e.g. GCP, AWS), and on-premises (e.g. on OpenStack). However, in Kubernetes 1.4, Federated Ingress is only supported across Google Cloud Platform clusters. In future versions we intend to support hybrid cloud Ingress-based deployments.To summarize, we walked through leveraging the Kubernetes 1.4 Federated Ingress alpha feature to deploy a multi-homed service behind a global load balancer. External clients point to a single IP address and are sent to the closest cluster with usable capacity in any region, zone of the Federation, providing higher levels of availability without sacrificing latency or ease of operation.We’d love to hear feedback on Kubernetes Cross Cluster Services. To join the community:Post issues or feature requests on GitHubJoin us in the federation channel on SlackParticipate in the Cluster Federation SIGDownload KubernetesFollow Kubernetes on Twitter @Kubernetesio for latest updates
Quelle: kubernetes

Docker Weekly Roundup | October 9, 2016

 

It’s time for your weekly ! Get caught up on the top news including; expansion into China through a commercial partnership with Alibaba Cloud, announcement of DockerCon 2017, and information on the upcoming Global Mentor Week. As we begin a new week, let’s recap the top five most-read stories of the week of October 9, 2016:

Alibaba Cloud Partnership Docker expands into China market through new partnership with the Alibaba Group, the world&;s largest retail commerce group. The focus of the partnership is to provide a China-based Docker Hub, enable Alibaba to resell Docker’s commercial offerings, and create a “Docker For Alibaba Cloud”.

DockerCon 2017 a three day, conference organized by Docker. This year’s US edition will take place in Austin, TX and continue to build on the success of previous events as it grows and reflects Docker’s established ecosystem and ever-growing community.

Global Mentor Week  is a global event series aimed at providing Docker training to both newcomers and intermediate users. Participants will work through self-paced labs that will be available through an online Learning Management System (LMS). There will be different labs for different skill levels, Developers, Ops, Linux and Windows users.

Docker on Windows &; check out this blog on three tips for setting a solid foundation and improving the Docker on Windows experience from Elton Stoneman.

SQL Server 2016 was publicly available this week and SQL Server 2016 Express Edition in Windows Containers is now available on Docker Hub. In addition, the build scripts will be hosted on the SQL Server Samples GitHub repository and the image can be used in both Windows Server Containers as well as Hyper-V Containers.

Weekly Roundup: Top 5 Docker stories for the week 10/09/16Click To Tweet

The post Docker Weekly Roundup | October 9, 2016 appeared first on Docker Blog.
Quelle: https://blog.docker.com/feed/

Docker Distributed System Summit videos & podcast episodes

Following LinuxCon Europe in Berlin last week, we organized a first of its kind Docker event called Docker Distributed Systems Summit. This two day event was an opportunity for core Docker engineers and Docker experts from the Docker community to learn, collaborate, problem-solve and hack around the next generation of distributed systems in areas such as orchestration, networking, security and storage.

More specifically, the goal of the summit was to dive deep into Docker’s infrastructure plumbing tools and internals: SwarmKit, InfraKit, Hyperkit, Notary, libnetwork, IPVS, Raft, TUF and provide attendees with the working knowledge of how to leverage these tools while building their own systems.
We’re happy to share with you all the videos recordings, slides and audio files available as episodes!
Youtube playlist

Podcast playlist

All the slides from the summit are available on the official Docker slideshare account.
 
Please join us in giving a big shout out to our awesome speakers for creating and presenting the following projects:
 

InfraKit: A toolkit for creating and managing declarative, self-healing infrastructure

Speaker: Bill Farner and David Chung (Docker)
GitHub repo, Slides, video, podcast and Liveblogging

Heart of the SwarmKit: Store, Topology & Object Model

Speaker: Aaron Lehman, Andrea Luzzardi and Stephen Day (Docker)
GitHub Repo, Slides, video, podcast and Liveblogging

Persistent storage tailored for containers

Speaker: Quentin Hocquet (CTO at Infinit)
GitHub repo, Slides, video, podcast and Liveblogging

Prometheus: Design and Philosophy

Speaker: Julius Volz &; @juliusvolz (Author of Prometheus)
GitHub repo, Slides, video, podcast and Liveblogging

Talking TUF: Securing Software Distribution

Speaker: Justin Cappos (Professor at New York University)
GitHub repo, Slides, video, podcast and Liveblogging

Orchestrating Least Privilege

Speaker: Diogo Monica (Docker)
GitHub Repo, Slides, video, podcast and Liveblogging

Cilium &8211; BPF & XDP for containers

Speaker: Thomas Graf (Principal at Noiro Networks)
GitHub repo, Slides, video, podcast and Liveblogging

Docker Networking: Control Plane and Data Plane

Speaker: Madhu Venugopal and Jana Radhakrishnan (Docker)
GitHub repo, Slides, video, podcast and Liveblogging

Unikernels: the rise of the library hypervisor in MirageOS

Speaker: Anil Madhavapeddy and Martin Lucina (Docker)
GitHub repo, Slides, video, podcast and Liveblogging

 
The Docker team would also like to extend a huge thank you to everyone who attended the Summit in Berlin last week. The event was a success because of the amazing participation and energy of the community.
 

Thanks for this wonderful @docker team! Lot ´s of great ppl, great detailled tech infos, I learn so many things! See you soon! pic.twitter.com/oDrSs6XATH
— Julien Maitrehenry (@jmaitrehenry) October 9, 2016

 

Great talks, deep-dive content, really enjoyable ppl, Thks @docker 4 t dockersummit Berlin, bye-bye till next year pic.twitter.com/TgitFaieWQ
— grealish (@grealish) October 8, 2016

 
Click to tweet:

Check out the videos, slides and dockercast episodes from the dockersummit sessions last week! Click To Tweet

The post Docker Distributed System Summit videos &; podcast episodes appeared first on Docker Blog.
Quelle: https://blog.docker.com/feed/

Announcing Docker Global Mentor Week 2016

Building on the the success of the Docker Birthday  Celebration and Training events earlier this year, we’re excited to announce the Docker Global Mentor Week. This global event series aims to provide Docker training to both newcomers and intermediate Docker users. More advanced users will have the opportunity to get involved as mentors to further encourage connection and collaboration within the community.

The Docker Global Mentor Week is your opportunity to either or help others learndocker. Participants will work through self paced labs that will be available through an online Learning Management System (LMS). We’ll have different labs for beginners and intermediate users, Developers and Ops and Linux or Windows users.
Are you an advanced Docker user?
We are recruiting a network of mentors to help guide learners work through the labs. Mentors will be invited to attend local events to help answer questions attendees may have while completing the self-paced beginner and intermediate labs. To help mentors prepare for their events, we&;ll be sharing the content of the labs and hosting a Q&A session with the Docker team before the start of the global mentor week.
 
Sign up as a Mentor!
 
With over 250 Docker Meetup groups worldwide, there is always an opportunity for collaboration and knowledge sharing. With the launch of Global Mentor Week, Docker is also introducing a Sister City program to help create and strengthen partnerships between local Docker communities which share similar challenges.
Docker NYC Organiser Jesse White talks about their collaboration with Docker London:
“Having been a part of the Docker community ecosystem from the beginning, it&8217;s thrilling for us at Docker NYC to see the community spread across the globe. As direct acknowledgment and support of the importance of always reaching out and working together, we&8217;re partnering with Docker London to capture the essence of what&8217;s great about Docker Global Mentor week. We&8217;ll be creating a transatlantic, volunteer-based partnership to help get the word out, collaborate on and develop training materials, and to boost the recruitment of mentors. If we&8217;re lucky, we might get some international dial-in and mentorship at each event too!”
If you’re part of a community group for a specific programming language, open source software projects, CS students at local universities, coding institutions or organizations promoting inclusion in the larger tech community and interested in learning about Docker, we&8217;d love to partner with you. Please email us at meetups@docker.com for more information about next steps.
We&8217;re thrilled to announce that there are already 37 events scheduled around the world! Check out the list of confirmed events below to see if there is one happening near you. Make sure to check back as we’ll be updating this list as more events are announced. Want to help us organize a Mentor Week training in your city? Email us at meetups@docker.com for more information!
 
Saturday, November 12th

New Delhi, India

Sunday, November 13th

Mumbai, India

Monday, November 14th

Auckland, New Zealand
London, United Kingdom
Mexico City, Mexico
Orange County, CA

Tuesday, November 15th

Atlanta, GA
Austin, TX
Brussels, Belgium
Denver, CO
Jakarta, Indonesia
Las Vegas, NV
Medan, Indonesia
Nice, France
Singapore, Singapore

Wednesday, November 16th

Århus, Denmark
Boston, MA
Dhahran, Saudia Arabia
Hamburg, Germany
Novosibirsk, Russia
San Francisco, CA
Santa Barbara, CA
Santa Clara, CA
Washington, D.C.
Rio de Janeiro, Brazil

Thursday, November 17th

Berlin, Germany
Budapest, Hungary
Glasgow, United Kingdom
Lima, Peru
Minneapolis, MN
Oslo, Norway
Richmond, VA

Friday, November 18th

Kanpur, India
Tokyo, Japan

Saturday, November 19th

Ha Noi, Vietnam
Mangaluru, India
Taipei, Taiwan

Excited about Docker Global Mentor Week? Let your community know!

Excited to learndocker during @docker Global Mentor Week! Get involved by signing up for&;Click To Tweet

The post Announcing Docker Global Mentor Week 2016 appeared first on Docker Blog.
Quelle: https://blog.docker.com/feed/

Docker Announces Expansion To China Through Commercial Partnership with Alibaba Cloud

The containerization movement fueled by has extended across all geographic boundaries since the very beginning. Some of Docker’s earliest success stories were from Chinese based, web-scale companies running Docker in production before Docker had released its 1.0 version. Additionally, through the grass roots efforts of the development community, we have thriving Docker Meetups in 20 of ’s largest cities. This is a testament to the innovative spirit within the Chinese developer community because the ability to deliver great community content from Docker Hub has been highly constrained. That is why a partnership with China’s largest public cloud provider is so significant. Docker, in concert with Cloud, is going to deliver a China-based instance of Docker Hub to ensure optimal access and performance to the thousands of Dockerized images that will serve as the foundation of a new generation of distributed applications in China.  
In addition to formally providing Dockerized content on Docker Hub to China, Docker is commercially partnering with Alibaba to address the substantial demand for running enterprise applications in containers.  A June 2016 Alibaba Cloud survey indicates that more than 80% respondents are already using or plan to use containers. Together Alibaba Cloud and Docker will make it easier for organizations of all sizes to containerize legacy applications, accelerate their digital transformations and build new microservices. Through this commercial partnership with Alibaba Cloud, we look to serve the unique needs of global enterprises in China and to deepen our roots in the market.
Specifically, the commercial partnership entails:

Providing a China-based Docker Hub running on Alibaba Cloud for the distribution of thousands of Dockerized applications
Enabling Alibaba to resell Docker’s commercial offerings in China, including Docker Datacenter and Commercially Supported Docker Engine
Creating “Docker For Alibaba Cloud” &; a configuration of Docker for Alibaba that has been created  by Docker

Agility is key to innovation. By  partnering with Alibaba Cloud to deliver a locally-hosted Docker Hub,  developers will enjoy significantly faster image downloads and UI response rates. Now, development teams will begin leveraging Docker Hub to integrate source code management, build and QA tools. This enables users to reduce their commit-to-deploy cycle times from days to minutes, often enabling them to ship applications more frequently than before.
We are excited to advance the user experience for developers throughout China and to help unlock the innovation and creativity that will help transform the economy. In addition, we’ve added Alibaba Cloud to Docker’s growing list of supported cloud environments where Docker Datacenter can be easily and quickly installed. Our collaboration further enables application portability &8211;  without sacrificing the security, policy and control that comes with Docker Datacenter, an integrated platform where both developers and IT ops teams can meet to collaborate. This is another critical step towards enabling ‘write-once, run-anywhere’ apps that can be deployed on-premises or in the cloud. Overall, there is a vast opportunity in this collaboration between Docker and Alibaba Cloud as China’s cloud spending is expected to increase roughly 5X over the next three years.   

Docker Announces Expansion To China Through Commercial Partnership with Alibaba To Tweet

The post Docker Announces Expansion To China Through Commercial Partnership with Alibaba Cloud appeared first on Docker Blog.
Quelle: https://blog.docker.com/feed/

Announcing DockerCon 2017

The Docker Team is excited to announce the next DockerCon will be in held in Austin, Texas from April 17-20. For anyone not in an event planning role, finding a venue is always an adventure. Finding a venue for a unique event such as DockerCon adds an extra layer of complexity. After inquiring on over 15 venues and visiting 3 cities, we are confident that we have chosen a great venue for DockerCon 2017 and the Docker community.
DockerCon US 2017: Austin
April 17-20, 2017
Between the lively tech community, amazing restaurants and culture, Austin will be a natural fit for DockerCon. A diverse range of companies such as Dell, Whole Foods Market, Rackspace, HomeAway and many more of the hottest IT startups call Austin home. We can’t wait to welcome back many returning DockerCon alumni as well as open the DockerCon doors to so many new attendees and companies in the Austin area.
One of the most exciting additions to the DockerCon program is an extra day of content! We reviewed every attendee survey from Seattle in June, debriefed with Docker Captains and others in the community and came to the overwhelming conclusion that two days was not enough time to get the most value out of the jampacked DockerCon agenda. In 2017, we will introduce a third day of content that will repeat the top voted sessions, give more time to complete Hands-on Labs and allow more time for other learning opportunities that are in the works.
Let’s get this party started!
Save the dates:

Monday April 17: Paid training, afternoon workshops and evening welcome reception
Tuesday April 18: DockerCon Day 1, After Party
Wednesday April 19: DockerCon Day 2
Thursday April 20: DockerCon Day 3 &; half day of repeat top sessions, Hands-on Labs and workshops

Pre-register now for early bird pricing and we’ll send you an additional $50 discount code once DockerCon registration launches.
 
Pre-register for DockerCon
 
Calling all speakers!
We’re excited to hear about all of the interesting ways you’re using Docker. We’re looking for a variety of talks such as cool and unique use cases and Docker hack projects, advanced technical talks, or maybe you have a great talk on tech culture. Check out our sample CFP proposals for DockerCon for more information on what the program committee is looking for when reviewing a proposal, our tips for getting a proposal accepted, and our previous talks from DockerCon 2016. Our Call for Proposals will be open November 17, 2016 &8211; January 7, 2017.
Are you interested in learning more about sponsorship opportunities at DockerCon? Please sign up here to be among the first to receive the sponsorship prospectus.
 
Sponsor DockerCon
 
So, by now you’ve read this entire blog post and are now shouting, “What about DockerCon Europe?!” The truth is that we have spent many months searching for an available venue and we were unable to secure a site for this year. The reality is that the conference industry is incredibly competitive and we need to lock in venues farther in advance. For this reason we are now working on bringing DockerCon back to Europe in 2017. We will update the community as soon as we concrete details.
 
About DockerCon
DockerCon 2017 is a three day, Docker-centric conference organized by Docker. This year’s US edition will take place in Austin, TX and continue to build on the success of previous events as it grows and reflects Docker’s established ecosystem and ever growing community. DockerCon will feature topics and content covering all aspects of Docker and will be suitable for Developers, DevOps, Ops, System Administrators and C­-level executives. You will have ample opportunities to connect and learn about how others are using Docker. We&;re confident that no matter your level of expertise with Docker or your company size, you&8217;ll meet and learn from other attendees who share the same use cases and overcame the same challenges using Docker.

Save the date for @DockerCon 2017 in Austin April 17-20 ! we hope to see you all at To Tweet

The post Announcing DockerCon 2017 appeared first on Docker Blog.
Quelle: https://blog.docker.com/feed/

Helm Charts: making it simple to package and deploy common applications on Kubernetes

There are thousands of people and companies packaging their applications for deployment on Kubernetes. This usually involves crafting a few different Kubernetes resource definitions that configure the application runtime, as well as defining the mechanism that users and other apps leverage to communicate with the application. There are some very common applications that users regularly look for guidance on deploying, such as databases, CI tools, and content management systems. These types of applications are usually not ones that are developed and iterated on by end users, but rather their configuration is customized to fit a specific use case. Once that application is deployed users can link it to their existing systems or leverage their functionality to solve their pain points.For best practices on how these applications should be configured, users could look at the many resources available such as: the examples folder in the Kubernetes repository, the Kubernetes contrib repository, the Helm Charts repository, and the Bitnami Charts repository. While these different locations provided guidance, it was not always formalized or consistent such that users could leverage similar installation procedures across different applications.So what do you do when there are too many places for things to be found?xkcd StandardsIn this case, we’re not creating Yet Another Place for Applications, rather promoting an existing one as the canonical location. As part of the Special Interest Group Apps (SIG Apps) work for the Kubernetes 1.4 release, we began to provide a home for these Kubernetes deployable applications that provides continuous releases of well documented and user friendly packages. These packages are being created as Helm Charts and can be installed using the Helm tool. Helm allows users to easily templatize their Kubernetes manifests and provide a set of configuration parameters that allows users to customize their deployment. Helm is the package manager (analogous to yum and apt) and Charts are packages (analogous to debs and rpms). The home for these Charts is the Kubernetes Charts repository which provides continuous integration for pull requests, as well as automated releases of Charts in the master branch. There are two main folders where charts reside. The stable folder hosts those applications which meet minimum requirements such as proper documentation and inclusion of only Beta or higher Kubernetes resources. The incubator folder provides a place for charts to be submitted and iterated on until they’re ready for promotion to stable at which time they will automatically be pushed out to the default repository. For more information on the repository structure and requirements for being in stable, have a look at this section in the README.The following applications are now available:Stable repositoryIncubatingrepositoryDrupalConsulJenkinsElasticsearchMariaDBetcdMySQLGrafanaRedmineMongoDBWordpressPatroniPrometheusSparkZooKeeperExample workflow for a Chart developerCreate a chartDeveloper provides parameters via the values.yaml file allowing users to customize their deployment. This can be seen as the API between chart devs and chart users.A README is written to help describe the application and its parameterized values.Once the application installs properly and the values customize the deployment appropriately, the developer adds a NOTES.txt file that is shown as soon as the user installs. This file generally points out the next steps for the user to connect to or use the application.If the application requires persistent storage, the developer adds a mechanism to store the data such that pod restarts do not lose data. Most charts requiring this today are using dynamic volume provisioning to abstract away underlying storage details from the user which allows a single configuration to work against Kubernetes installations.Submit a Pull Request to the Kubernetes Charts repo. Once tested and reviewed, the PR will be merged.Once merged to the master branch, the chart will be packaged and released to Helm’s default repository and available for users to install. Example workflow for a Chart userInstall HelmInitialize HelmSearch for a chart $ helm searchNAME VERSION DESCRIPTION stable/drupal 0.3.1 One of the most versatile open source content m…stable/jenkins 0.1.0 A Jenkins Helm chart for Kubernetes. stable/mariadb 0.4.0 Chart for MariaDB stable/mysql 0.1.0 Chart for MySQL stable/redmine 0.3.1 A flexible project management web application. stable/wordpress 0.3.0 Web publishing platform for building blogs and …Install the chart$ helm install stable/jenkinsAfter the install Notes:1. Get your ‘admin’ user password by running:  printf $(printf ‘%o’ `kubectl get secret –namespace default brawny-frog-jenkins -o jsonpath=”{.data.jenkins-admin-password[*]}”`);echo2. Get the Jenkins URL to visit by running these commands in the same shell:**** NOTE: It may take a few minutes for the LoadBalancer IP to be available.                      ********       You can watch the status of by running ‘kubectl get svc -w brawny-frog-jenkins’ ****  export SERVICE_IP=$(kubectl get svc –namespace default brawny-frog-jenkins -o jsonpath='{.status.loadBalancer.ingress[0].ip}’)  echo http://$SERVICE_IP:8080/login3. Login with the password from step 1 and the username: adminFor more information on running Jenkins on Kubernetes, visit here.ConclusionNow that you’ve seen workflows for both developers and users, we hope that you’ll join us in consolidating the breadth of application deployment knowledge into a more centralized place. Together we can raise the quality bar for both developers and users of Kubernetes applications. We’re always looking for feedback on how we can better our process. Additionally, we’re looking for contributions of new charts or updates to existing ones. Join us in the following places to get engaged:SIG Apps – Slack ChannelSIG Apps – Weekly MeetingSubmit a Kubernetes Charts IssueA big thank you to the folks at Bitnami, Deis, Google and the other contributors who have helped get the Charts repository to where it is today. We still have a lot of work to do but it’s been wonderful working together as a community to move this effort forward.–Vic Iglesias, Cloud Solutions Architect, GoogleDownload KubernetesGet involved with the Kubernetes project on GitHub Post questions (or answer questions) on Stack Overflow Connect with the community on SlackFollow us on Twitter @Kubernetesio for latest updates
Quelle: kubernetes

Docker Weekly Roundup | October 2, 2016

 

This week, our readers enjoyed some big news, including the release of InfraKit, a toolkit for declarative infrastructure, a Windows 10 container guide, and a new open source project Image2Docker. As we begin a new week, let’s recap our top 5 most-read stories for the week of October 2, 2016:

InfraKit is a new declarative management toolkit for orchestrating infrastructure. InfraKit’s simple, pluggable components for a declarative infrastructure state, actively monitor and automatically reconcile that state.

Windows Server Container guide is designed to get setup to run Docker Windows Containers on Windows 10 or using a Windows Server 2016 VM.

Docs Repo On GitHub is a consolidation of all Docker documentation into a single Pages-based repository on GitHub. All documentation for Docker projects will now be open sourced for an easier than ever way to contribute to and stage the public docs.

Image2Docker is a new tool for prototyping Windows VM conversions to show how to replicate a VM Image to a container. The Powershell module can point at a virtual hard disk image, scan for common Windows components and suggest a Dockerfile.

Docker Compose Story is a tool for defining and running your multi-container Docker applications. Applications can be defined in a YAML file where all options used in `docker run` are now defined, and allows users to manage applications as a single entity versus individual containers by Ajeet Raina.

Weekly : Top 5 Docker stories for the week 10/02/16Click To Tweet

The post Docker Weekly Roundup | October 2, 2016 appeared first on Docker Blog.
Quelle: https://blog.docker.com/feed/