paint-brush
Everything We Learned at DockerCon 2023by@abrahamdahunsi
322 reads
322 reads

Everything We Learned at DockerCon 2023

by Abraham Dahunsi October 9th, 2023
Read on Terminal Reader
Read this story w/o Javascript
tldt arrow

Too Long; Didn't Read

DockerCon, the annual conference for the Docker community, wrapped up on Oct. 6.
featured image - Everything We Learned at DockerCon 2023
Abraham Dahunsi  HackerNoon profile picture


Just in case you missed it, DockerCon, the annual conference for the Docker community, wrapped up on Oct. 6.


The conference featured a wide range of talks and workshops on topics such as:


  • The future of Docker and containerization
  • Building and deploying containerized applications
  • Managing containerized applications in production
  • Securing containerized applications
  • Troubleshooting containerized applications


Here are some of the things we have learned so far:

1. Docker Scout GA for Insights

Docker Scout GA was announced by Docker at DockerCon. Docker Scout is a new tool designed to give developers insights into the software supply chain, allowing them to both create and deploy applications that are both secure and reliable.


Docker Scout works by analyzing Docker images and identifying vulnerabilities, misconfigurations, and other potential security risks. It also provides recommendations for how to solve any issues that are found.


Docker Scout integrates with a variety of tools and services, including Docker Hub, GitHub Actions, GitLab, CircleCI, and Jenkins. This makes it easy to incorporate Docker Scout into your existing CI/CD pipeline.

Benefits of Docker Scout

Docker Scout offers a number of benefits, including:


  • Improved security: Docker Scout helps developers identify and remediate vulnerabilities in their Docker images. This improves the security of the software supply chain and helps to reduce the risk of security breaches.


  • Increased reliability: Docker Scout helps developers identify and remediate misconfigurations in their Docker images. This improves the reliability of containerized applications and helps to reduce the risk of outages.


  • Reduced costs: Docker Scout can help developers reduce the cost of developing and deploying containerized applications. This is because Docker Scout can help reduce the time and effort that is required to identify and remediate vulnerabilities and misconfigurations manually.

How to use Docker Scout

To use Docker Scout, you first need to create a Docker Scout account. Once you have created an account, you can start analyzing your Docker images.


To analyze a Docker image, you can use the Docker Scout CLI or the Docker Scout web interface. The Docker Scout CLI allows you to analyze Docker images from your local machine or from Docker Hub. The Docker Scout web interface allows you to analyze Docker images from Docker Hub, GitHub, GitLab, or CircleCI.


Once you have analyzed a Docker image, Docker Scout will generate a report that highlights any vulnerabilities, misconfigurations, or other potential security risks. The report will also provide recommendations for how to remediate any issues that are found.


Learn More

2. Udemy & Docker Partnership

Docker and Udemy announced a new partnership at DockerCon. The partnership is designed to help developers learn the skills they need to build, deploy, and manage containerized applications.


Under the partnership, Udemy will create a dedicated learning path for Docker users. The learning path will cover a wide range of topics, including:


  • Docker fundamentals
  • Building and deploying Docker images
  • Managing Docker containers in production
  • Securing Docker applications
  • Troubleshooting Docker applications


The learning path will also include courses on Docker Compose, Docker Swarm, and other popular Docker tools and technologies.


In addition to the learning path, the partnership will also give Docker users access to a variety of other Udemy resources, including:


  • Discounts on Udemy courses
  • Access to exclusive Udemy content
  • Support from Udemy instructors


The partnership is designed to help developers of all skill levels learn the skills they need to use Docker effectively.


Benefits of the partnership


The partnership between Docker and Udemy offers a number of benefits to developers, including:


  • Access to high-quality learning resources: Udemy is a leading provider of online courses, and its courses are known for their high quality. The Docker learning path will be created by experienced Docker instructors, and it will cover all of the essential topics that developers need to know to use Docker effectively.


  • Affordability: Udemy courses are very affordable, and the partnership between Docker and Udemy will offer Docker users additional discounts. This makes it possible for developers to learn the skills they need to use Docker without breaking the bank.


  • Convenience: Udemy courses are available online, so developers can learn at their own pace and on their own time. This makes it easy for developers to learn Docker, even if they have busy schedules.


The partnership between Docker and Udemy is a great opportunity for developers to learn the skills they need to use Docker effectively. The partnership offers access to high-quality learning resources at an affordable price. If you are interested in learning Docker, I encourage you to check out the new Docker learning path on Udemy.


Learn More


3. Next Generation Docker Build

Docker announced the next-generation Docker Build at DockerCon. The next-generation Docker Build is a cloud-assisted build service that is designed to speed up and simplify the process of building Docker images.


The next-generation Docker Build works by automatically allocating resources in the cloud based on the needs of the build. This can significantly reduce the time it takes to build complex Docker images.


In addition, the next-generation Docker Build also supports team-wide build caching. This means that teams can share the results of their builds with each other, which can further reduce the time it takes to build Docker images.


The next-generation Docker Build is currently in public beta, but it is expected to be generally available in the coming months.


Benefits of the next-generation Docker Build


The next-generation Docker Build offers a number of benefits, including:


Faster builds: The next-generation Docker Build can significantly reduce the time it takes to build complex Docker images. This is because the next-generation Docker Build automatically allocates resources in the cloud based on the needs of the build.


More efficient builds: The next-generation Docker Build supports team-wide build caching. This means that teams can share the results of their builds with each other, which can further reduce the time it takes to build Docker images.


Easier builds: The next-generation Docker Build is designed to be easy to use. It provides a simple and intuitive interface for building Docker images.

How to use the next-generation Docker Build

To use the next-generation Docker Build, you will need to create a Docker Hub account. Once you have created a Docker Hub account, you can start building Docker images using the next-generation Docker Build.


To build a Docker image using the next-generation Docker Build, you can use the Docker CLI or the Docker Hub web interface. The Docker CLI allows you to build Docker images from your local machine. The Docker Hub web interface allows you to build Docker images from Docker Hub, GitHub, GitLab, or CircleCI.


Once you have built a Docker image using the next-generation Docker Build, you can push the image to Docker Hub or to another registry.


The next-generation Docker Build is a cloud-assisted build service that is designed to speed up and simplify the process of building Docker images. The next-generation Docker Build offers a number of benefits, including faster builds, more efficient builds, and easier builds.

4. Docker Debug

Docker Debug is a new tool that provides a unified debugging experience for containerized applications. It allows developers to debug containerized applications as if they were running locally, even if they are running in a remote environment.


Docker Debug works by creating a local debugging environment that is linked to the containerized application. This allows developers to use their favorite IDE or debugger to debug the containerized application, just as they would debug a local application.


Docker Debug also provides a number of features that make it easier to debug containerized applications, including:


  • Breakpoints: Docker Debug allows developers to set breakpoints in containerized applications. When a breakpoint is reached, Docker Debug will stop the containerized application and allow the developer to inspect the state of the application.


  • Stepping: Docker Debug allows developers to step through containerized applications line by line. This can be helpful for understanding the flow of execution in a containerized application.


  • Variables: Docker Debug allows developers to inspect and modify variables in containerized applications. This can be helpful for understanding the state of a containerized application and for debugging errors.


Docker Debug is currently in public beta, but it is expected to be generally available in the coming months.


Benefits of Docker Debug


Docker Debug offers a number of benefits, including:


  • Unified debugging experience: Docker Debug provides a unified debugging experience for containerized applications. This means that developers can use their favorite IDE or debugger to debug containerized applications, just as they would debug a local application.


  • Easier debugging: Docker Debug provides a number of features that make it easier to debug containerized applications, including breakpoints, stepping, and variables.


  • More efficient debugging: Docker Debug can help developers to debug containerized applications more efficiently by reducing the need to switch between different tools and environments.


How to use Docker Debug


To use Docker Debug, you will need to install the Docker Debug CLI. Once you have installed the Docker Debug CLI, you can start debugging containerized applications using the Docker Debug CLI or the Docker Debug web interface.


To debug a containerized application using the Docker Debug CLI, you will need to run the following command:



docker debug <container-id>


This will open a debugging session for the specified container. You can then use your favorite IDE or debugger to debug the containerized application.


To debug a containerized application using the Docker Debug web interface, you will need to open the Docker Debug web interface and select the containerized application that you want to debug. The Docker Debug web interface will then open a debugging session for the selected container. You can then use the Docker Debug web interface to debug the containerized application.


Docker Debug is a new tool that provides a unified debugging experience for containerized applications. It allows developers to debug containerized applications as if they were running locally, even if they are running in a remote environment. Docker Debug offers a number of benefits, including a unified debugging experience, easier debugging, and more efficient debugging.

In Summary

Docker has already made a number of exciting announcements and updates. The new Docker Scout GA for Insights tool, the Udemy + Docker Partnership, the Next Generation Docker Build, and Docker Debug are just a few of the many things that Docker and its partners are working on.


I am excited to see what other announcements and updates are made at DockerCon 2023. It is clear that Docker and the Docker ecosystem are continuing to grow and evolve, and I am confident that DockerCon 2023 will be a great success.


I encourage everyone to stay up-to-date on the latest developments from Docker.


You can follow me on LinkedIn.


Read Next:

CI/CD is essential for fast and reliable software delivery. To optimize your CI/CD pipeline for maximum efficiency, choose the right tools, streamline your workflow, use automated testing and QA, parallelize builds, use monitoring and feedback loops, perform security checks, and continuously improve your pipeline. Read More.