Docker allows developers to package applications with all of their dependencies into standardized units called containers that can run on any infrastructure regardless of the underlying operating system. It provides isolation and security so that many containers can run simultaneously on a single host. The document discusses how to set up both new and existing Magento projects using Docker, including downloading necessary files, importing databases, and using important Docker commands.
PowerPoint for session on Reactjs Basics
Topics Covered:
npm vs npx create-react-app
5 ways of thinking in react
tips to ace react like pro
vs code extensions to ease development with react
hands on react by making a hangman game
Introduzione a Docker e alla Dockerizzazione.
Filosofia e progettazione Docker
Comandi principali per gesitere immagini, container, volumi e reti
Dockerfile e docker-compose
Valerio Radice @ Nextre (Maggio 2017)
TAG: docker , Dockerfile , docker-compose , italian , nextre
HTML5 on the AGL demo platform with Chromium and WAM (AGL AMM March 2021)Igalia
Antia Puentes and Lorenzo Tilve talk about Igalia's work on the Automotive Grade Linux Demo Platform with Chromium and the Web Application Manager, from the March 17-18th 2021 Automotive Grade Linux All Members Meeting.
https://www.youtube.com/watch?v=35SgM_g8ePk&t=1s
Docker 101 is a series of workshops that aims to help developers (or interested people) to get started with docker.
The workshop 101 is were the audience has the first contact with docker, from installation to manage multiple containers.
- Installing docker
- managing images (docker rmi, docker pull)
- basic commands (docker info, docker ps, docker images, docker run, docker commit, docker inspect, docker exec, docker diff, docker stop, docker start)
- Docker registry
- container life cycle (running, paused, stopped, restarted)
- Dockerfile
PowerPoint for session on Reactjs Basics
Topics Covered:
npm vs npx create-react-app
5 ways of thinking in react
tips to ace react like pro
vs code extensions to ease development with react
hands on react by making a hangman game
Introduzione a Docker e alla Dockerizzazione.
Filosofia e progettazione Docker
Comandi principali per gesitere immagini, container, volumi e reti
Dockerfile e docker-compose
Valerio Radice @ Nextre (Maggio 2017)
TAG: docker , Dockerfile , docker-compose , italian , nextre
HTML5 on the AGL demo platform with Chromium and WAM (AGL AMM March 2021)Igalia
Antia Puentes and Lorenzo Tilve talk about Igalia's work on the Automotive Grade Linux Demo Platform with Chromium and the Web Application Manager, from the March 17-18th 2021 Automotive Grade Linux All Members Meeting.
https://www.youtube.com/watch?v=35SgM_g8ePk&t=1s
Docker 101 is a series of workshops that aims to help developers (or interested people) to get started with docker.
The workshop 101 is were the audience has the first contact with docker, from installation to manage multiple containers.
- Installing docker
- managing images (docker rmi, docker pull)
- basic commands (docker info, docker ps, docker images, docker run, docker commit, docker inspect, docker exec, docker diff, docker stop, docker start)
- Docker registry
- container life cycle (running, paused, stopped, restarted)
- Dockerfile
Docker 101: an introduction to Docker. The presentation introduces the Docker fundamentals, including LXC Containers and other tools of the Docker ecosystem.
Since the release of 17.05, Docker has introduced Multi-Stage Build for Docker Images for anyone who has struggled to optimize Dockerfiles while keeping them easy to read and maintain. This builder pattern will help anyone who would just like to have the runtime, configuration & application and doesn’t want to have compilers, debuggers, code, build, test logs etc.
A step towards the way you write the code in React application.In this presentation, I have given introduction about React hooks. Why we need it in our react applications and describe about the two most commonly used React Hooks API useState and useEffect. I also given the links of code snippets I added in these slides
Slide deck presented during my session on "Mean Stack - An Overview" at JavaScript Meetup #6 on Saturday, September 24, 2016. The meetup was at Akamai Technologies, Bengaluru.
In this presentation, Prashant Sharma of Valuebound has talked about ReactJS - a JavaScript library for building user interfaces. Check out the agendas to know what is there for you.
----------------------------------------------------------
Get Socialistic
Our website: http://valuebound.com/
LinkedIn: http://bit.ly/2eKgdux
Facebook: https://www.facebook.com/valuebound/
Twitter: http://bit.ly/2gFPTi8
Puppeteer - A web scraping & UI Testing ToolMiki Lombardi
Puppeteer is more than a node library.
It comes with a powerful toolset that enable you to test every feature in every environment of your application.
Around us everything goes through a cycle of taking birth, growing and at some point in time it will die.
Consider trees, any software application, yourself, a div container or UI component in a web browser, each of these takes birth, grows by getting updates and dies.
The lifecycle methods are various methods which are invoked at different phases of the lifecycle of a component.
The React component goes through the following phases
1) Initialization
2) Mounting
3) Update
4) Unmounting
Why is API platform a way to go and the new standard in developing apps? In this talk, I want to show you some real examples that we built using API platform including a ticketing system for the world’s biggest bicycle marathon and a social network that is a mixture of both Tinder and Facebook Messenger.
We had to tackle problems regarding the implementation of tax laws in 18 different countries, dozens of translations (including Arabic), multiple role systems, different timezones, overall struggle with a complicated logic with an infinite number of branches, and more. Are you interested? Sign up for the talk.
Introduction to Docker and Monitoring with InfluxDataInfluxData
In this webinar, Gary Forgheti, Technical Alliance Engineer at Docker, and Gunnar Aasen, Partner Engineering, provide an introduction to Docker and InfluxData. From there, they will show you how to use the two together to setup and monitor your containers and microservices to properly manage your infrastructure and track key metrics (CPU, RAM, storage, network utilization), as well as the availability of your application endpoints.
Docker 101: an introduction to Docker. The presentation introduces the Docker fundamentals, including LXC Containers and other tools of the Docker ecosystem.
Since the release of 17.05, Docker has introduced Multi-Stage Build for Docker Images for anyone who has struggled to optimize Dockerfiles while keeping them easy to read and maintain. This builder pattern will help anyone who would just like to have the runtime, configuration & application and doesn’t want to have compilers, debuggers, code, build, test logs etc.
A step towards the way you write the code in React application.In this presentation, I have given introduction about React hooks. Why we need it in our react applications and describe about the two most commonly used React Hooks API useState and useEffect. I also given the links of code snippets I added in these slides
Slide deck presented during my session on "Mean Stack - An Overview" at JavaScript Meetup #6 on Saturday, September 24, 2016. The meetup was at Akamai Technologies, Bengaluru.
In this presentation, Prashant Sharma of Valuebound has talked about ReactJS - a JavaScript library for building user interfaces. Check out the agendas to know what is there for you.
----------------------------------------------------------
Get Socialistic
Our website: http://valuebound.com/
LinkedIn: http://bit.ly/2eKgdux
Facebook: https://www.facebook.com/valuebound/
Twitter: http://bit.ly/2gFPTi8
Puppeteer - A web scraping & UI Testing ToolMiki Lombardi
Puppeteer is more than a node library.
It comes with a powerful toolset that enable you to test every feature in every environment of your application.
Around us everything goes through a cycle of taking birth, growing and at some point in time it will die.
Consider trees, any software application, yourself, a div container or UI component in a web browser, each of these takes birth, grows by getting updates and dies.
The lifecycle methods are various methods which are invoked at different phases of the lifecycle of a component.
The React component goes through the following phases
1) Initialization
2) Mounting
3) Update
4) Unmounting
Why is API platform a way to go and the new standard in developing apps? In this talk, I want to show you some real examples that we built using API platform including a ticketing system for the world’s biggest bicycle marathon and a social network that is a mixture of both Tinder and Facebook Messenger.
We had to tackle problems regarding the implementation of tax laws in 18 different countries, dozens of translations (including Arabic), multiple role systems, different timezones, overall struggle with a complicated logic with an infinite number of branches, and more. Are you interested? Sign up for the talk.
Introduction to Docker and Monitoring with InfluxDataInfluxData
In this webinar, Gary Forgheti, Technical Alliance Engineer at Docker, and Gunnar Aasen, Partner Engineering, provide an introduction to Docker and InfluxData. From there, they will show you how to use the two together to setup and monitor your containers and microservices to properly manage your infrastructure and track key metrics (CPU, RAM, storage, network utilization), as well as the availability of your application endpoints.
Real-World Docker: 10 Things We've Learned RightScale
Docker has taken the world of software by storm, offering the promise of a portable way to build and ship software - including software running in the cloud. The RightScale development team has been diving into Docker for several projects, and we'll share our lessons learned on using Docker for our cloud-based applications.
What's Docker and How to use?
This presentation and demo will help you understand the basic concepts of Docker and the use cases.
Reference: https://github.com/snese/docker101-examples
ExpoQA 2017 Using docker to build and test in your laptop and JenkinsElasTest Project
In this workshop the basics about container use in the development environment are presented. Then we go further by describing how to leverage containers in the CI server, using Jenkins and Pipelines.
Using Docker to build and test in your laptop and JenkinsMicael Gallego
Docker is changing the way we create and deploy software. This presentation is a hands-on introduction to how to use docker to build and test software, in your laptop and in your Jenkins CI server
Testing fácil con Docker: Gestiona dependencias y unifica entornosMicael Gallego
Docker es una tecnología que permite empaquetar el software de forma que se pueda ejecutar de forma sencilla y rápida, sin instalación y en cualquier sistema operativo. Es como tener cualquier programa instalado en su propia máquina virtual, pero arranca mucho más rápido y consume menos recursos. Docker está cambiando la forma en la que desplegamos software, pero también está afectando al propio proceso de desarrollo y particularmente al testing.
En este taller pondremos en práctica cómo usar Docker para facilitar la implementación de diferentes tipos de tests y su ejecución tanto en el portátil como en el entorno de integración continua. Aunque las técnicas que veremos se podrán aplicar en cualquier lenguaje de programación, los ejemplos estarán basados en Java y en JavaScript.
This presentation gives a brief understanding of docker architecture, explains what docker is not, followed by a description of basic commands and explains CD/CI as an application of docker.
Docker for Developers talk from the San Antonio Web Dev Meetup in Aug 2023
Never used Docker? This is perfect for you!
New to Docker? You'll learn something for sure!
Links included for all slides, code, and examples
Go from no Docker experience to a fully running web app in one slide deck!
This session provides a quick introduction of Docker containers on Linux, and how to configure it on Ubuntu running on a POWER8 processor-based system. We discuss requisites, steps, repositories and use cases. We also make a comparison between Docker and AIX Workload Partitions. During the presentation we demonstrate how to deploy and use containers, and how to manager Docker containers on Power.
DCSF 19 Building Your Development Pipeline Docker, Inc.
Oliver Pomeroy, Docker & Laura Tacho, Cloudbees
Enterprises often want to provide automation and standardisation on top of their container platform, using a pipeline to build and deploy their containerized applications. However this opens up new challenges; Do I have to build a new CI/CD Stack? Can I build my CI/CD pipeline with Kubernetes orchestration? What should my build agents look like? How do I integrate my pipeline into my enterprise container registry? In this session full of examples and how-to's, Olly and Laura will guide you through common situations and decisions related to your pipelines. We'll cover building minimal images, scanning and signing images, and give examples on how to enforce compliance standards and best practices across your teams.
DCEU 18: Building Your Development PipelineDocker, Inc.
Oliver Pomeroy - Solution Engineer, Docker
Laura Frank Tacho - Director of Engineering, CloudBees
Enterprises often want to provide automation and standardisation on top of their container platform, using a pipeline to build and deploy their containerized applications. However this opens up new challenges… Do I have to build a new CI/CD Stack? Can I build my CI/CD pipeline with Kubernetes orchestration? What should my build agents look like? How do I integrate my pipeline into my enterprise container registry? In this session full of examples and “how-to”s, Olly and Laura will guide you through common situations and decisions related to your pipelines. We’ll cover building minimal images, scanning and signing images, and give examples on how to enforce compliance standards and best practices across your teams.
Introduction to Docker for NodeJs developers at Node DC 2/26/2014lenworthhenry
This was my presentation to the Node DC meetup on using Docker for Node JS projects. The code for the demonstration is available at github: https://github.com/lenworthhenry/Docker-Example
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
State of ICS and IoT Cyber Threat Landscape Report 2024 previewPrayukth K V
The IoT and OT threat landscape report has been prepared by the Threat Research Team at Sectrio using data from Sectrio, cyber threat intelligence farming facilities spread across over 85 cities around the world. In addition, Sectrio also runs AI-based advanced threat and payload engagement facilities that serve as sinks to attract and engage sophisticated threat actors, and newer malware including new variants and latent threats that are at an earlier stage of development.
The latest edition of the OT/ICS and IoT security Threat Landscape Report 2024 also covers:
State of global ICS asset and network exposure
Sectoral targets and attacks as well as the cost of ransom
Global APT activity, AI usage, actor and tactic profiles, and implications
Rise in volumes of AI-powered cyberattacks
Major cyber events in 2024
Malware and malicious payload trends
Cyberattack types and targets
Vulnerability exploit attempts on CVEs
Attacks on counties – USA
Expansion of bot farms – how, where, and why
In-depth analysis of the cyber threat landscape across North America, South America, Europe, APAC, and the Middle East
Why are attacks on smart factories rising?
Cyber risk predictions
Axis of attacks – Europe
Systemic attacks in the Middle East
Download the full report from here:
https://sectrio.com/resources/ot-threat-landscape-reports/sectrio-releases-ot-ics-and-iot-security-threat-landscape-report-2024/
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionAggregage
Join Maher Hanafi, VP of Engineering at Betterworks, in this new session where he'll share a practical framework to transform Gen AI prototypes into impactful products! He'll delve into the complexities of data collection and management, model selection and optimization, and ensuring security, scalability, and responsible use.
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Elevating Tactical DDD Patterns Through Object CalisthenicsDorra BARTAGUIZ
After immersing yourself in the blue book and its red counterpart, attending DDD-focused conferences, and applying tactical patterns, you're left with a crucial question: How do I ensure my design is effective? Tactical patterns within Domain-Driven Design (DDD) serve as guiding principles for creating clear and manageable domain models. However, achieving success with these patterns requires additional guidance. Interestingly, we've observed that a set of constraints initially designed for training purposes remarkably aligns with effective pattern implementation, offering a more ‘mechanical’ approach. Let's explore together how Object Calisthenics can elevate the design of your tactical DDD patterns, offering concrete help for those venturing into DDD for the first time!
2. The problems
● IROMS (It Runs On My System) Syndrome.
● Unwanted updates to a system library / package / service.
● Underlying OS / OS Components changed.
● Upgrade in one service for Project A affected Project B.
● Team does not have standardized setup.
● Setup on new systems takes a lot of time.
3. Containerization
● Containerization involves encapsulating or packaging up software code and all its
dependencies so that it can run uniformly and consistently on any infrastructure.
● Develop and run the application inside an isolated environment (known as a container)
that matches your final deployment environment.
● Put your application inside a single file (known as an image) along with all its
dependencies and necessary deployment configurations.
● And share that image through a central server (known as a registry) that is accessible by
anyone with proper authorization
● Docker is One of many implementations of the ides of Containerization.
● It's an open-source containerization platform that allows you to containerize your
applications, share them using public or private registries, and also to orchestrate them.
4. What is Docker?
01 Docker is an open platform for developing, shipping, and running applications.
Docker enables you to separate your applications from your infrastructure so
you can deliver software quickly.
02 Docker provides the ability to package and run an application in a loosely
isolated environment called a container. The isolation and security allow you to
run many containers simultaneously on a given host.
03 Docker is a tool designed to make it easier to create, deploy, and run
applications by using containers. Docker containers are lightweight alternatives
to Virtual Machines and it uses the host OS.
5. Docker Benefits
● Runs on my machine = runs anywhere.
● New team member can be productive from day 1.
● Test app's compatibility with the newer version of
language/database.
● Boosts your career. (Preference for Docker Skill up by 50%).
● And lot more….
8. Prerequisites
● Docker hub account
● Docker Desktop (Mac OS and Windows)
● Docker WSL Linux Image setup (Windows only)
● Docker Engine (for Linux)
○ https://docs.docker.com/engine/install/ubuntu/
● Post-installation steps for Linux
○ https://docs.docker.com/engine/install/linux-postinstall/
● Docker Compose
○ https://docs.docker.com/compose/install/
● Git
● Composer
● Magento Marketplace Keys
● Curl
9. Setup New Project - Automated
1. Create your project directory then go into it:
a. mkdir ~/Sites/magento
b. cd $_
2. Run this automated one-liner from the directory you want to install your project.
a. curl -s
https://raw.githubusercontent.com/markshust/docker-magento/master/lib/onelinesetup |
bash -s -- magento.test 2.4.3-p1
3. After the one-liner above completes running, you should be able to access your site
at https://magento.test
10. Setup New Project - Manual
1) Create your project directory then go into it:
a) mkdir ~/Sites/magento
b) cd $_
2) Download the Docker Compose template:
a) curl -s
https://raw.githubusercontent.com/markshust/docker-magento/master/lib/template |
bash
3) Download the version of Magento you want to use with:
a) bin/download 2.4.3-p1
4) Run the setup installer for Magento:
a) bin/setup magento.test
5) open https://magento.test
11. Setup Existing Projects
1. Take a backup of your existing database:
a. bin/mysqldump > ~/Sites/existing/magento.sql
2. Create your project directory then go into it:
a. mkdir ~/Sites/magento
b. cd $_
3. Download the Docker Compose template:
a. curl -s https://raw.githubusercontent.com/markshust/docker-magento/master/lib/template | bash
4. Replace with existing source code of your existing Magento instance:
a. cp -R ~/Sites/existing src OR
b. git clone git@github.com:myrepo.git src
5. Start some containers, copy files to them and then restart the containers:
a. docker-compose -f docker-compose.yml up -d
b. bin/copytocontainer --all
12. Setup Existing Projects - Contd…
6. Import existing database:
a. bin/mysql < ../existing/magento.sql
7. Update database connection details to use the above Docker MySQL credentials:
a. creds for the MySQL server are defined at startup from env/db.env
8. Import app-specific environment settings:
a. bin/magento app:config:import
9. Create a DNS host entry and setup Magento base url
a. bin/setup-domain yoursite.test
10. bin/restart
11. open https://yoursite.test
14. Important CLI commands
● bin/bash
○ Drop into the bash prompt of your Docker container.
● bin/cli
○ Run any CLI command without going into the bash prompt. Ex. bin/cli ls
● bin/composer
○ Run the composer binary. Ex. bin/composer install
● bin/copyfromcontainer
○ Copy folders or files from container to host. Ex. bin/copyfromcontainer vendor
● bin/copytocontainer
○ Copy folders or files from host to container. Ex. bin/copytocontainer --all
● bin/cron:
○ Start or stop the cron service. Ex. bin/cron start
15. Important CLI commands - Contd…
● bin/fixowns
○ This will fix filesystem ownerships within the container.
● bin/fixperms
○ This will fix filesystem permissions within the container.
● bin/magento
○ Run the Magento CLI. Ex: bin/magento cache:flush
● bin/mysql
○ Run the MySQL CLI with database config from env/db.env
● bin/mysqldump
○ Backup the Magento database. Ex. bin/mysqldump > magento.sql
● bin/status:
○ Check the container status.
16. Important CLI commands - Contd…
● bin/stop
○ Stop all project containers.
● bin/start
○ Start all containers, good practice to use this instead of docker-compose up -d, as it may contain
additional helpers.
● bin/restart
○ Stop and then start all containers.
● bin/setup-domain
○ Setup Magento domain name. Ex: bin/setup-domain magento.test
● bin/update
○ Update your project to the most recent version of docker-magento
17. Miscellaneous Commands
● Get IP address of remote host (host.docker.internal)
○ docker run --rm alpine ip route | awk 'NR==1 {print $3}'
● Get IP address of container
○ docker inspect -f '{{range.NetworkSettings.Networks}}{{.IPAddress}}{{end}}' <container_id>