urn:cts:dhd:2022.lampert_marcus_introduction_to_docker:	edition	
urn:cts:dhd:2022.lampert_marcus_introduction_to_docker:1	body	
urn:cts:dhd:2022.lampert_marcus_introduction_to_docker:1.1	div1	
urn:cts:dhd:2022.lampert_marcus_introduction_to_docker:1.1.1	div2	
urn:cts:dhd:2022.lampert_marcus_introduction_to_docker:1.1.1.1	p	First introduced in 2013, Docker is one of those tools that, not unlike the version control software Git, has become nearly ubiquitous in software development. As a lightweight virtualization software, it elegantly solvescommon problems in software engineering related to developing and deploying applications. Dockercreates independent operating environments, so-called ‘containers’, with which one can deploy applications in a flexible and reproducible manner. A singleDocker command on the command line can launch an entire application, either locally or on a server, with any number and kind of desired frontends, backends, services, databases, etc. This containerized approach to application development has many advantages for software engineering in general, and for the the Digital Humanities specifically, including:
urn:cts:dhd:2022.lampert_marcus_introduction_to_docker:1.1.1.2	p	In this workshop, we offer participants a practical introduction to Docker and show by example how it can be integrated into existing and new Digital Humanities projects. The two examples we use are Digital Humanities projects developed at the Berlin-Brandenburg Academy of Sciences and Humanities and are exemplars of two standard application types used in the Digital Humanities: a web application based on an SQL database, and a web application based on an XML NoSQL database. Participants will follow along with the presenter, deploying these applications on their own laptops using Docker. We will also look together at a live Docker application running on a server at the Berlin-Brandenburg Academy of Sciences and Humanities. By the end of the workshop, participants will have a general idea of what Docker is and how to use it, and can begin thinking about how they can use Docker to facilitate their Digital Humanities projects.
urn:cts:dhd:2022.lampert_marcus_introduction_to_docker:1.1.2	div2	
urn:cts:dhd:2022.lampert_marcus_introduction_to_docker:1.1.2.1	p	The workshop is based on a workshop developed internally at the Berlin-Brandenburg Academy of Sciences and Humanities. At the Academy, we have recognized the advantages that Docker would bring for a number of our projects. This workshop is designed to be practical and accessible to a broad audience. It covers basic concepts and commands that arise in one’s regular work with Docker.
urn:cts:dhd:2022.lampert_marcus_introduction_to_docker:1.2	div1	
urn:cts:dhd:2022.lampert_marcus_introduction_to_docker:1.2.1	p	The workshop takes four hours, including breaks. It consists of four modules, each module lasting about 45 minutes followed by a 15 minute break:
urn:cts:dhd:2022.lampert_marcus_introduction_to_docker:1.2.2	p	In each of these modules, the presenter will explain and demonstrate core concepts on his computer, and then participants will be asked to execute a number of Docker commands on their computers. At least one assistant will assist the presenter in going around the room helping people.
urn:cts:dhd:2022.lampert_marcus_introduction_to_docker:1.2.3	div2	
urn:cts:dhd:2022.lampert_marcus_introduction_to_docker:1.2.3.1	p	Topics covered:
urn:cts:dhd:2022.lampert_marcus_introduction_to_docker:1.2.4	div2	
urn:cts:dhd:2022.lampert_marcus_introduction_to_docker:1.2.4.1	p	Objective: learn basic Docker commands.
urn:cts:dhd:2022.lampert_marcus_introduction_to_docker:1.2.4.2	p	Topics Covered:
urn:cts:dhd:2022.lampert_marcus_introduction_to_docker:1.2.5	div2	
urn:cts:dhd:2022.lampert_marcus_introduction_to_docker:1.2.5.1	p	Objective: learn how a docker-compose.yml file is composed and learn basic Docker Compose commands.
urn:cts:dhd:2022.lampert_marcus_introduction_to_docker:1.2.5.2	p	Topics Covered
urn:cts:dhd:2022.lampert_marcus_introduction_to_docker:1.2.6	div2	
urn:cts:dhd:2022.lampert_marcus_introduction_to_docker:1.2.6.1	p	Objective: Gain a general idea of how to use Docker to deploy an application on a server
urn:cts:dhd:2022.lampert_marcus_introduction_to_docker:1.2.6.2	p	Topics Covered:
urn:cts:dhd:2022.lampert_marcus_introduction_to_docker:1.3	div1	
urn:cts:dhd:2022.lampert_marcus_introduction_to_docker:1.3.1	p	Marcus Lampert
urn:cts:dhd:2022.lampert_marcus_introduction_to_docker:1.3.2	p	Wissenschaftlicher Mitarbeiter an der Berlin-Brandenburgischen Akademie der Wissenschaften
urn:cts:dhd:2022.lampert_marcus_introduction_to_docker:1.3.3	p	<ref xmlns="http://www.tei-c.org/ns/1.0" target="mailto:lampert@bbaw.de">lampert@bbaw.de</ref>
urn:cts:dhd:2022.lampert_marcus_introduction_to_docker:1.3.4	p	Marcus works as a software engineer on various Digital Humanities projects at the Berlin-Brandenburg Academy of Sciences and Humanities. He received his PhD 2015 in German Literature from the University of Chicago writing on the content and influence of Johann Gottlieb Fichte’s 1794 <hi xmlns="http://www.tei-c.org/ns/1.0" rend="italic">Science of Knowledge</hi>. Prior to joining the Academy, he worked for three years as a software engineer at PricewaterhouseCoopers Deutschland. He enjoys working as a fullstack developer, fiddling on both the frontend and backend, and solving devops challenges. Marcus is driven by the quest to use modern technology to facilitate the sharing of knowledge.
urn:cts:dhd:2022.lampert_marcus_introduction_to_docker:1.4	div1	
urn:cts:dhd:2022.lampert_marcus_introduction_to_docker:1.4.1	p	Participants should have a personal laptop with the following specs: <list xmlns="http://www.tei-c.org/ns/1.0" type="unordered"> <item>admin rights so that they can install software such as Docker and Docker Compose.</item> <item>Preferably Mac or Linux as Operating System.</item> <item>Ability to connect to the internet.</item> <item>Some remaining storage space (50 GB) for using Docker.</item> <item>Very old machines might have performance or compatibility issues with Docker.</item> </list>
urn:cts:dhd:2022.lampert_marcus_introduction_to_docker:1.5	div1	<head xmlns="http://www.tei-c.org/ns/1.0">Technical Equipment</head> <list xmlns="http://www.tei-c.org/ns/1.0" type="unordered"> <item>Large display monitor/screen to connect to presenter’s laptop.</item> <item>Power outlets for the participants’ computers.</item> <item>Wireless internet connection for all the participants.</item> </list>
urn:cts:dhd:2022.lampert_marcus_introduction_to_docker:2	back	
urn:cts:dhd:2022.lampert_marcus_introduction_to_docker:2.1	bibliogr	
urn:cts:dhd:2022.lampert_marcus_introduction_to_docker:2.1.1	listBibl	
urn:cts:dhd:2022.lampert_marcus_introduction_to_docker:2.1.1.1	bibl	<anchor xmlns="http://www.tei-c.org/ns/1.0" xml:id="id_js-reference-string-01" /><hi xmlns="http://www.tei-c.org/ns/1.0" rend="bold">Docker Documentation.</hi> <ptr xmlns="http://www.tei-c.org/ns/1.0" target="https://docs.docker.com/" /> (accessed 1 December 2021).
urn:cts:dhd:2022.lampert_marcus_introduction_to_docker:2.1.1.2	bibl	<anchor xmlns="http://www.tei-c.org/ns/1.0" xml:id="id_js-reference-string-0" /><hi xmlns="http://www.tei-c.org/ns/1.0" rend="bold">En.wikipedia.org. Docker (software) - Wikipedia.</hi> <ptr xmlns="http://www.tei-c.org/ns/1.0" target="https://en.wikipedia.org/wiki/Docker_(software" />) (accessed 1 December 2021).