From 79b92d387a6409ee34beb3ddaa3b2afae4d1be77 Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Wed, 31 Jul 2024 13:12:14 +0000 Subject: [PATCH] markdown source builds Auto-generated via {sandpaper} Source : d4cd029a44cf574c74459618ae0fcde73610ee88 Branch : main Author : Andy Turner Time : 2024-07-26 08:35:48 +0000 Message : Fixes incorrect source URL --- 06-containers-on-the-cloud.md | 94 ++++++ 08-orchestration.md | 59 ++++ CODE_OF_CONDUCT.md | 13 + LICENSE.md | 79 ++++++ about.md | 8 + advanced-containers.md | 505 +++++++++++++++++++++++++++++++++ aio.md | 7 + config.yaml | 90 ++++++ creating-container-images.md | 362 +++++++++++++++++++++++ data/.gitkeep | 0 discuss.md | 9 + docker-hub.md | 189 ++++++++++++ docker-image-examples.md | 77 +++++ e01-github-actions.md | 284 ++++++++++++++++++ e02-jekyll-lesson-example.md | 133 +++++++++ fig/.gitkeep | 0 fig/github-gh-pages-branch.png | Bin 0 -> 150478 bytes fig/github-io-pages.png | Bin 0 -> 94252 bytes fig/github-main-branch.png | Bin 0 -> 197244 bytes files/.gitkeep | 0 files/docker-intro.zip | Bin 0 -> 1338 bytes index.md | 77 +++++ instructor-notes.md | 225 +++++++++++++++ introduction.md | 208 ++++++++++++++ learner-profiles.md | 5 + links.md | 4 + managing-containers.md | 178 ++++++++++++ md5sum.txt | 26 ++ meet-docker.md | 358 +++++++++++++++++++++++ reference.md | 62 ++++ reproduciblity.md | 171 +++++++++++ running-containers.md | 366 ++++++++++++++++++++++++ setup.md | 156 ++++++++++ 33 files changed, 3745 insertions(+) create mode 100644 06-containers-on-the-cloud.md create mode 100644 08-orchestration.md create mode 100644 CODE_OF_CONDUCT.md create mode 100644 LICENSE.md create mode 100644 about.md create mode 100644 advanced-containers.md create mode 100644 aio.md create mode 100644 config.yaml create mode 100644 creating-container-images.md create mode 100644 data/.gitkeep create mode 100644 discuss.md create mode 100644 docker-hub.md create mode 100644 docker-image-examples.md create mode 100644 e01-github-actions.md create mode 100644 e02-jekyll-lesson-example.md create mode 100644 fig/.gitkeep create mode 100644 fig/github-gh-pages-branch.png create mode 100644 fig/github-io-pages.png create mode 100644 fig/github-main-branch.png create mode 100644 files/.gitkeep create mode 100644 files/docker-intro.zip create mode 100644 index.md create mode 100644 instructor-notes.md create mode 100644 introduction.md create mode 100644 learner-profiles.md create mode 100644 links.md create mode 100644 managing-containers.md create mode 100644 md5sum.txt create mode 100644 meet-docker.md create mode 100644 reference.md create mode 100644 reproduciblity.md create mode 100644 running-containers.md create mode 100644 setup.md diff --git a/06-containers-on-the-cloud.md b/06-containers-on-the-cloud.md new file mode 100644 index 000000000..4a8b94cfd --- /dev/null +++ b/06-containers-on-the-cloud.md @@ -0,0 +1,94 @@ +--- +title: Creating Containers on the Cloud +teaching: 20 +exercises: 0 +questions: How can I create Docker containers in the cloud? +objectives: +- Demonstrate how to effect creation of a container from the Docker image in the cloud. +- Gain an initial experience of the container functionality provided by the Bitbucket + repository storage service. +keypoints: +- You can create Docker containers on cloud computing resources just using a web browser. +- Bitbucket is an online repository storage service that can create Docker containers + to perform computation in response to files changing in your repositories. +--- + +## Containers can be created on cloud computing platforms + +There are lots of ways containers can be created on cloud computing platforms (a.k.a., "in the cloud"). Most commercial cloud providers now offer a container hosting service that will connect to the Docker Hub in order to fetch the container images that you specify, and charge for the time and resources that the containers use. The container hosting will usually be significantly cheaper than full virtualisation services that might be on offer. + +Note also that most cloud providers will give you sign-up credit that you can use for free after you first create your account. + +For this lesson, though, we instead use an excellent software project repository platform, Bitbucket, that allows users a monthly quota of minutes for which containers of your choice can be run. Bitbucket allows containers to be created in response to the modification of files within your software project. + +::::::::::::::::::::::::::::::::::::::::: callout + +## There are many excellent sites for storing public software repositories + +- Note that Bitbucket, GitHub and GitLab all achieve similar functions. +- Bitbucket offers container-based features that are easier to get at than the equivalent functions in GitHub, although GitHub will soon catch up when they release their GitHub Actions functionality publicly. + + +:::::::::::::::::::::::::::::::::::::::::::::::::: + +### Running a container in the cloud, using your Bitbucket account + +Because the ability to use the `git` version management tool is not a prerequisite of this session, we will use Bitbucket in an atypical manner. However we should still be able to clearly see Bitbucket's cloud servers running a container of your choice, under your control. + +- Open a web browser window and visit [https://bitbucket.org/](https://bitbucket.org/). +- Log into your Bitbucket account. +- Click the "create" (or just "+", if the menu is not expanded) button near the top-left of the page. +- In the Create menu that appears, choose "Repository". +- You will need to fill in the "Create new repository" form: + - You need to choose a Repository name: I am going to choose "use-my-container", and you are welcome to do the same. + - I unchecked the "This is a private repository" button, to make my repository public + - All of the other defaults should be OK, including the advanced settings +- Activate the "Create repository" button +- A page with heading "Let's put some bits in your bucket" appears, since the aim of Bitbucket is to host repositories of code and data... but we will ignore this workflow, and instead, you should click "Pipelines" in the second menu in from the left. +- A page that promotes Bitbucket Pipelines should appear. This page also notes that you have 500 free minutes per month (for a free account): this is minutes of time that your containers are allowed to run, on Bitbucket's cloud servers. You just need to click the "Start using Pipelines" link in the bottom-centre. +- Under the "Choose a language template" heading that appears, choose the "Other" pull-down menu, and select "Other" from the bottom of that list. +- If an example "bitbucket-pipelines.yml" file appears, then all is well, and you can continue with the next section. + +### Edit your repository's `bitbucket-pipelines.yml` file through the web + +You should be looking at a web-based text editor that is headed "bitbucket-pipelines.yml". The one that I see has 13 lines, all of which are numbered on the left of the text editor. + +Bitbucket Pipelines allow you to specify software tools to run, for example, in response to files being changed in your Bitbucket projects. The Bitbucket servers run your software tools within Docker containers, and thus Bitbucket Pipelines can specify Docker images to fetch from the Docker Hub. + +Change your repository's `bitbucket-pipelines.yml` file to be similar to the following example, but note that you need to replace the Docker Hub user ID (alice in example) with yours. Also, ensure that your indentation steps in line-by-line, the language being used (YAML) gives significance to the indentation of the lines. + +``` +image: alice/my-container + +pipelines: + default: + - step: + script: + - /bin/cat /root/my_message +``` + +Click the "commit file" button. After you commit your `bitbucket-pipelines.yml` file, the Bitbucket Pipeline will download the Docker image you specified from the Docker Hub, and display the progress of the computations it runs. + +When using the `docker run` command (as you have done previously), the container takes some default actions after being created, which are specified in your Dockerfile (e.g., the `CMD` line). Bitbucket Pipelines disable these default actions, instead using the commands listed under the "script:" section in your `bitbucket-pipelines.yml`. Note that hyphens at the same indentation level are treated as an itemised list. There is only one item in our `script:` list, namely the command `/bin/cat /root/my_message`. + +If the pipeline runs successfully, a green heading containing a tick icon will be shown near the top of the page. On the right-hand-side of the page, you should see the following headings: + +- Build step +- `/bin/cat /root/my_message` +- Build teardown + +Click on the `/bin/cat /root/my_message` heading, and you should see that your custom message was shown. + +While it is difficult to argue that this container achieves important computational work, you have, nonetheless, demonstrated that Docker images that you create can be run on the cloud. Moreover, many cloud organisations that are willing to create containers from your images will offer generous allowances to you to do so, even if you only have a free account. + + + + + + diff --git a/08-orchestration.md b/08-orchestration.md new file mode 100644 index 000000000..3a7211236 --- /dev/null +++ b/08-orchestration.md @@ -0,0 +1,59 @@ +--- +title: Container Orchestration +teaching: 10 +exercises: 0 +questions: How can I deploy multiple containers? +objectives: Become aware of container orchestration services. +keypoints: Docker Compose, Kubernetes, and Docker Swarm are tools that can deploy + multiple containers. +--- + +## Container Orchestration + +Although you can certainly manage research workflows that use multiple containers manually, there are a number of +container orchestration tools that you may find useful when managing workflows that use multiple containers. +We won't go in depth on using these tools in this lesson but instead briefly describe +a few options and point to useful resources on using these tools to allow you to explore them yourself. + +- Docker Compose +- Kubernetes +- Docker Swarm + +::::::::::::::::::::::::::::::::::::::::: callout + +## The Wild West + +Use of container orchestration tools for research workflows is a relatively new concept and so there +is not a huge amount of documentation and experience out there at the moment. You may need to search +around for useful information or, better still, contact your +[friendly neighbourhood RSE](https://society-rse.org/community/rse-groups/) to discuss what you want to do. + + +:::::::::::::::::::::::::::::::::::::::::::::::::: + +**Docker Compose** provides a way of constructing a unified workflow (or service) made up of multiple +individual Docker containers. In addition to the individual Dockerfiles for each container, you provide +a higher-level configuration file which describes the different containers and how they link together +along with shared storage definitions between the containers. Once this high-level configuration has been +defined, you can use single commands to start and stop the orchestrated set of containers. + +- [Using Docker Compose for the Simple Deployment of an Integrated Drug Target Screening Platform](https://www.degruyter.com/view/journals/jib/14/2/article-20170016.xml) +- [Docker Compose Overview](https://docs.docker.com/compose/) + +**Kubernetes** is an open source framework that provides similar functionality to Docker Compose. Its +particular strengths are that is platform independent and can be used with many different container +technologies and that it is widely available on cloud platforms so once you have implemented your workflow +in Kubernetes it can be deployed in different locations as required. It has become the de facto standard +for container orchestration. + +- [What is Kubernetes](https://kubernetes.io/docs/concepts/overview/what-is-kubernetes/) + +**Docker Swarm** provides a way to scale out to multiple copies of similar containers. This potentially +allows you to parallelise and scale out your research workflow so that you can run multiple copies and +increase throughput. This would allow you, for example, to take advantage of multiple cores on a local +system or run your workflow in the cloud to access more resources. Docker Swarm uses the concept of +a manager container and worker containers to implement this distribution. + +- [Docker Swarm Overview](https://docs.docker.com/engine/swarm/) + + diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md new file mode 100644 index 000000000..f19b80495 --- /dev/null +++ b/CODE_OF_CONDUCT.md @@ -0,0 +1,13 @@ +--- +title: "Contributor Code of Conduct" +--- + +As contributors and maintainers of this project, +we pledge to follow the [The Carpentries Code of Conduct][coc]. + +Instances of abusive, harassing, or otherwise unacceptable behavior +may be reported by following our [reporting guidelines][coc-reporting]. + + +[coc-reporting]: https://docs.carpentries.org/topic_folders/policies/incident-reporting.html +[coc]: https://docs.carpentries.org/topic_folders/policies/code-of-conduct.html diff --git a/LICENSE.md b/LICENSE.md new file mode 100644 index 000000000..7632871ff --- /dev/null +++ b/LICENSE.md @@ -0,0 +1,79 @@ +--- +title: "Licenses" +--- + +## Instructional Material + +All Carpentries (Software Carpentry, Data Carpentry, and Library Carpentry) +instructional material is made available under the [Creative Commons +Attribution license][cc-by-human]. The following is a human-readable summary of +(and not a substitute for) the [full legal text of the CC BY 4.0 +license][cc-by-legal]. + +You are free: + +- to **Share**---copy and redistribute the material in any medium or format +- to **Adapt**---remix, transform, and build upon the material + +for any purpose, even commercially. + +The licensor cannot revoke these freedoms as long as you follow the license +terms. + +Under the following terms: + +- **Attribution**---You must give appropriate credit (mentioning that your work + is derived from work that is Copyright (c) The Carpentries and, where + practical, linking to ), provide a [link to the + license][cc-by-human], and indicate if changes were made. You may do so in + any reasonable manner, but not in any way that suggests the licensor endorses + you or your use. + +- **No additional restrictions**---You may not apply legal terms or + technological measures that legally restrict others from doing anything the + license permits. With the understanding that: + +Notices: + +* You do not have to comply with the license for elements of the material in + the public domain or where your use is permitted by an applicable exception + or limitation. +* No warranties are given. The license may not give you all of the permissions + necessary for your intended use. For example, other rights such as publicity, + privacy, or moral rights may limit how you use the material. + +## Software + +Except where otherwise noted, the example programs and other software provided +by The Carpentries are made available under the [OSI][osi]-approved [MIT +license][mit-license]. + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +## Trademark + +"The Carpentries", "Software Carpentry", "Data Carpentry", and "Library +Carpentry" and their respective logos are registered trademarks of [Community +Initiatives][ci]. + +[cc-by-human]: https://creativecommons.org/licenses/by/4.0/ +[cc-by-legal]: https://creativecommons.org/licenses/by/4.0/legalcode +[mit-license]: https://opensource.org/licenses/mit-license.html +[ci]: https://communityin.org/ +[osi]: https://opensource.org diff --git a/about.md b/about.md new file mode 100644 index 000000000..ad7d08c46 --- /dev/null +++ b/about.md @@ -0,0 +1,8 @@ +--- +title: About +--- + +{% include carpentries.html %} + + + diff --git a/advanced-containers.md b/advanced-containers.md new file mode 100644 index 000000000..e4ed9d663 --- /dev/null +++ b/advanced-containers.md @@ -0,0 +1,505 @@ +--- +title: Creating More Complex Container Images +teaching: 30 +exercises: 30 +--- + +::::::::::::::::::::::::::::::::::::::: objectives + +- Explain how you can include files within Docker container images when you build them. +- Explain how you can access files on the Docker host from your Docker containers. + +:::::::::::::::::::::::::::::::::::::::::::::::::: + +:::::::::::::::::::::::::::::::::::::::: questions + +- How can I make more complex container images? + +:::::::::::::::::::::::::::::::::::::::::::::::::: + +In order to create and use your own container images, you may need more information than +our previous example. You may want to use files from outside the container, +that are not included within the container image, either by copying the files +into the container image, or by making them visible within a running container from their +existing location on your host system. You may also want to learn a little bit +about how to install software within a running container or a container image. +This episode will look at these advanced aspects of running a container or building +a container image. Note that the examples will get gradually +more and more complex -- most day-to-day use of containers and container images can be accomplished +using the first 1--2 sections on this page. + +## Using scripts and files from outside the container + +In your shell, change to the `sum` folder in the `docker-intro` folder and look at +the files inside. + +```bash +$ cd ~/Desktop/docker-intro/sum +$ ls +``` + +This folder has both a `Dockerfile` and a Python script called `sum.py`. Let's say +we wanted to try running the script using a container based on our recently created `alpine-python` +container image. + +::::::::::::::::::::::::::::::::::::::: challenge + +## Running containers + +What command would we use to run Python from the `alpine-python` container? + + +:::::::::::::::::::::::::::::::::::::::::::::::::: + +If we try running the container and Python script, what happens? + +```bash +$ docker container run alice/alpine-python python3 sum.py +``` + +```output +python3: can't open file '//sum.py': [Errno 2] No such file or directory +``` + +::::::::::::::::::::::::::::::::::::::: challenge + +## No such file or directory + +What does the error message mean? Why might the Python inside the container +not be able to find or open our script? + +:::::::::::::::::::::::::::::::::::::::::::::::::: + +The problem here is that the container and its filesystem is separate from our +host computer's filesystem. When the container runs, it can't see anything outside +itself, including any of the files on our computer. In order to use Python +(inside the container) and our script (outside the container, on our host computer), +we need to create a link between the directory on our computer and the container. + +This link is called a "mount" and is what happens automatically when a USB drive +or other external hard drive gets connected to a computer -- you can see the +contents appear as if they were on your computer. + +We can create a mount between our computer and the running container by using an additional +option to `docker container run`. We'll also use the variable `${PWD}` which will substitute +in our current working directory. The option will look like this + +`--mount type=bind,source=${PWD},target=/temp` + +What this means is: make my current working directory (on the host computer) -- the source -- +*visible* within the container that is about to be started, and inside this container, name the +directory `/temp` -- the target. + +::::::::::::::::::::::::::::::::::::::::: callout + +## Types of mounts + +You will notice that we set the mount `type=bind`, there are other types of mount that +can be used in Docker (e.g. `volume` and `tmpfs`). We do not cover other types of mounts +or the differences between these mount types in the course as it is more of an advanced +topic. You can find more information on the different mount types in +[the Docker documentation](https://docs.docker.com/storage/). + + +:::::::::::::::::::::::::::::::::::::::::::::::::: + +Let's try running the command now: + +```bash +$ docker container run --mount type=bind,source=${PWD},target=/temp alice/alpine-python python3 sum.py +``` + +But we get the same error! + +```output +python3: can't open file '//sum.py': [Errno 2] No such file or directory +``` + +This final piece is a bit tricky -- we really have to remember to put ourselves +inside the container. Where is the `sum.py` file? It's in the directory that's been +mapped to `/temp` -- so we need to include that in the path to the script. This +command should give us what we need: + +```bash +$ docker container run --mount type=bind,source=${PWD},target=/temp alice/alpine-python python3 /temp/sum.py +``` + +Note that if we create any files in the `/temp` directory while the container is +running, these files will appear on our host filesystem in the original directory +and will stay there even when the container stops. + +::::::::::::::::::::::::::::::::::::::::: callout + +## Other Commonly Used Docker Run Flags + +Docker run has many other useful flags to alter its function. +A couple that are commonly used include `-w` and `-u`. + +The `--workdir`/`-w` flag sets the working directory a.k.a. runs the command +being executed inside the directory specified. +For example, the following code would run the `pwd` command in a container +started from the latest ubuntu image in the `/home/alice` directory and print +`/home/alice`. If the directory doesn't exist in the image it will create it. + +``` +docker container run -w /home/alice/ ubuntu pwd +``` + +The `--user`/`-u` flag lets you specify the username you would like to run the +container as. This is helpful if you'd like to write files to a mounted folder +and not write them as `root` but rather your own user identity and group. +A common example of the `-u` flag is `--user $(id -u):$(id -g)` which will +fetch the current user's ID and group and run the container as that user. + +:::::::::::::::::::::::::::::::::::::::::::::::::: + +::::::::::::::::::::::::::::::::::::::: challenge + +## Exercise: Explore the script + +What happens if you use the `docker container run` command above +and put numbers after the script name? + +::::::::::::::: solution + +## Solution + +This script comes from [the Python Wiki](https://wiki.python.org/moin/SimplePrograms) +and is set to add all numbers +that are passed to it as arguments. + + + +::::::::::::::::::::::::: + +:::::::::::::::::::::::::::::::::::::::::::::::::: + +::::::::::::::::::::::::::::::::::::::: challenge + +## Exercise: Checking the options + +Our Docker command has gotten much longer! Can you go through each piece of +the Docker command above and explain what it does? How would you characterize +the key components of a Docker command? + +::::::::::::::: solution + +## Solution + +Here's a breakdown of each piece of the command above + +- `docker container run`: use Docker to run a container +- `--mount type=bind,source=${PWD},target=/temp`: connect my current working directory (`${PWD}`) as a folder + inside the container called `/temp` +- `alice/alpine-python`: name of the container image to use to run the container +- `python3 /temp/sum.py`: what commands to run in the container + +More generally, every Docker command will have the form: +`docker [action] [docker options] [docker container image] [command to run inside]` + +::::::::::::::::::::::::: + +:::::::::::::::::::::::::::::::::::::::::::::::::: + +::::::::::::::::::::::::::::::::::::::: challenge + +## Exercise: Interactive jobs + +Try using the directory mount option but run the container interactively. +Can you find the folder that's connected to your host computer? What's inside? + +::::::::::::::: solution + +## Solution + +The docker command to run the container interactively is: + +```bash +$ docker container run --mount type=bind,source=${PWD},target=/temp -it alice/alpine-python sh +``` + +Once inside, you should be able to navigate to the `/temp` folder +and see that's contents are the same as the files on your host computer: + +```bash +/# cd /temp +/# ls +``` + +::::::::::::::::::::::::: + +:::::::::::::::::::::::::::::::::::::::::::::::::: + +Mounting a directory can be very useful when you want to run the software inside your container on many different input files. +In other situations, you may want to save or archive an authoritative version of your data by adding it to the container image permanently. That's what we will cover next. + +## Including your scripts and data within a container image + +Our next project will be to add our own files to a container image -- something you +might want to do if you're sharing a finished analysis or just want to have +an archived copy of your entire analysis including the data. Let's assume that we've finished with our `sum.py` +script and want to add it to the container image itself. + +In your shell, you should still be in the `sum` folder in the `docker-intro` folder. + +```bash +$ pwd +``` + +```bash +$ /Users/yourname/Desktop/docker-intro/sum +``` + +Let's add a new line to the `Dockerfile` we've been using so far to create a copy of `sum.py`. +We can do so by using the `COPY` keyword. + +``` +COPY sum.py /home +``` + +This line will cause Docker to copy the file from your computer into the container's +filesystem. Let's build the container image like before, but give it a different name: + +```bash +$ docker image build -t alice/alpine-sum . +``` + +::::::::::::::::::::::::::::::::::::::::: callout + +## The Importance of Command Order in a Dockerfile + +When you run `docker image build` it executes the build in the order specified +in the `Dockerfile`. +This order is important for rebuilding and you typically will want to put your `RUN` +commands before your `COPY` commands. + +Docker builds the layers of commands in order. +This becomes important when you need to rebuild container images. +If you change layers later in the `Dockerfile` and rebuild the container image, Docker doesn't need to +rebuild the earlier layers but will instead used a stored (called "cached") version of +those layers. + +For example, in an instance where you wanted to copy `multiply.py` into the container +image instead of `sum.py`. +If the `COPY` line came before the `RUN` line, it would need to rebuild the whole image. +If the `COPY` line came second then it would use the cached `RUN` layer from the previous +build and then only rebuild the `COPY` layer. + +:::::::::::::::::::::::::::::::::::::::::::::::::: + +::::::::::::::::::::::::::::::::::::::: challenge + +## Exercise: Did it work? + +Can you remember how to run a container interactively? Try that with this one. +Once inside, try running the Python script. + +::::::::::::::: solution + +## Solution + +You can start the container interactively like so: + +```bash +$ docker container run -it alice/alpine-sum sh +``` + +You should be able to run the python command inside the container like this: + +```bash +/# python3 /home/sum.py +``` + +::::::::::::::::::::::::: + +:::::::::::::::::::::::::::::::::::::::::::::::::: + +This `COPY` keyword can be used to place your own scripts or own data into a container image +that you want to publish or use as a record. Note that it's not necessarily a good idea +to put your scripts inside the container image if you're constantly changing or editing them. +Then, referencing the scripts from outside the container is a good idea, as we +did in the previous section. You also want to think carefully about size -- if you +run `docker image ls` you'll see the size of each container image all the way on the right of +the screen. The bigger your container image becomes, the harder it will be to easily download. + +::::::::::::::::::::::::::::::::::::::::: callout + +## Security Warning + +Login credentials including passwords, tokens, secure access tokens or other secrets +must never be stored in a container. If secrets are stored, they are at high risk to +be found and exploited when made public. + + +:::::::::::::::::::::::::::::::::::::::::::::::::: + +::::::::::::::::::::::::::::::::::::::::: callout + +## Copying alternatives + +Another trick for getting your own files into a container image is by using the `RUN` +keyword and downloading the files from the internet. For example, if your code +is in a GitHub repository, you could include this statement in your Dockerfile +to download the latest version every time you build the container image: + +``` +RUN git clone https://github.com/alice/mycode +``` + +Similarly, the `wget` command can be used to download any file publicly available +on the internet: + +``` +RUN wget ftp://ftp.ncbi.nlm.nih.gov/blast/executables/blast+/2.10.0/ncbi-blast-2.10.0+-x64-linux.tar.gz +``` + +Note that the above `RUN` examples depend on commands (`git` and `wget` respectively) that +must be available within your container: Linux distributions such as Alpine may require you to +install such commands before using them within `RUN` statements. + + +:::::::::::::::::::::::::::::::::::::::::::::::::: + +## More fancy `Dockerfile` options (optional, for presentation or as exercises) + +We can expand on the example above to make our container image even more "automatic". +Here are some ideas: + +### Make the `sum.py` script run automatically + +``` +FROM alpine +RUN apk add --update python3 py3-pip python3-dev +COPY sum.py /home + +# Run the sum.py script as the default command +CMD ["python3", "/home/sum.py"] +``` + +Build and test it: + +```bash +$ docker image build -t alpine-sum:v1 . +$ docker container run alpine-sum:v1 +``` + +You'll notice that you can run the container without arguments just fine, +resulting in `sum = 0`, but this is boring. Supplying arguments however +doesn't work: + +```bash +docker container run alpine-sum:v1 10 11 12 +``` + +results in + +```output +docker: Error response from daemon: OCI runtime create failed: +container_linux.go:349: starting container process caused "exec: +\"10\": executable file not found in $PATH": unknown. +``` + +This is because the arguments `10 11 12` are interpreted as a +*command* that replaces the default command given by `CMD ["python3", "/home/sum.py"]` in the image. + +To achieve the goal of having a command that *always* runs when a +container is run from the container image *and* can be passed the arguments given on the +command line, use the keyword `ENTRYPOINT` in the `Dockerfile`. + +``` +FROM alpine + +RUN apk add --update python3 py3-pip python3-dev +COPY sum.py /home + +# Run the sum.py script as the default command and +# allow people to enter arguments for it +ENTRYPOINT ["python3", "/home/sum.py"] + +# Give default arguments, in case none are supplied on +# the command-line +CMD ["10", "11"] +``` + +Build and test it: + +```bash +$ docker image build -t alpine-sum:v2 . +# Most of the time you are interested in the sum of 10 and 11: +$ docker container run alpine-sum:v2 +# Sometimes you have more challenging calculations to do: +$ docker container run alpine-sum:v2 12 13 14 +``` + +::::::::::::::::::::::::::::::::::::::::: callout + +## Overriding the ENTRYPOINT + +Sometimes you don't want to run the +image's `ENTRYPOINT`. For example if you have a specialized container image +that does only sums, but you need an interactive shell to examine +the container: + +```bash +$ docker container run -it alpine-sum:v2 /bin/sh +``` + +will yield + +```output +Please supply integer arguments +``` + +You need to override the `ENTRYPOINT` statement in the container image like so: + +```bash +$ docker container run -it --entrypoint /bin/sh alpine-sum:v2 +``` + +:::::::::::::::::::::::::::::::::::::::::::::::::: + +### Add the `sum.py` script to the `PATH` so you can run it directly: + +``` +FROM alpine + +RUN apk add --update python3 py3-pip python3-dev + +COPY sum.py /home +# set script permissions +RUN chmod +x /home/sum.py +# add /home folder to the PATH +ENV PATH /home:$PATH +``` + +Build and test it: + +```bash +$ docker image build -t alpine-sum:v3 . +$ docker container run alpine-sum:v3 sum.py 1 2 3 4 +``` + +::::::::::::::::::::::::::::::::::::::::: callout + +## Best practices for writing Dockerfiles + +Take a look at Nüst et al.'s "[*Ten simple rules for writing Dockerfiles for reproducible data science*](https://doi.org/10.1371/journal.pcbi.1008316)" [1] +for some great examples of best practices to use when writing Dockerfiles. +The [GitHub repository](https://github.com/nuest/ten-simple-rules-dockerfiles) associated with the paper also has a set of [example `Dockerfile`s](https://github.com/nuest/ten-simple-rules-dockerfiles/tree/master/examples) +demonstrating how the rules highlighted by the paper can be applied. + +[1] Nüst D, Sochat V, Marwick B, Eglen SJ, Head T, et al. (2020) Ten simple rules for writing Dockerfiles for reproducible data science. PLOS Computational Biology 16(11): e1008316. [https://doi.org/10.1371/journal.pcbi.1008316](https://doi.org/10.1371/journal.pcbi.1008316) + + +:::::::::::::::::::::::::::::::::::::::::::::::::: + + + +:::::::::::::::::::::::::::::::::::::::: keypoints + +- Docker allows containers to read and write files from the Docker host. +- You can include files from your Docker host into your Docker container images by using the `COPY` instruction in your `Dockerfile`. + +:::::::::::::::::::::::::::::::::::::::::::::::::: + + diff --git a/aio.md b/aio.md new file mode 100644 index 000000000..46144e182 --- /dev/null +++ b/aio.md @@ -0,0 +1,7 @@ +--- +permalink: /aio/index.html +--- + +{% include base_path.html %} + +{% include aio-script.md %} diff --git a/config.yaml b/config.yaml new file mode 100644 index 000000000..7b7b14f69 --- /dev/null +++ b/config.yaml @@ -0,0 +1,90 @@ +#------------------------------------------------------------ +# Values for this lesson. +#------------------------------------------------------------ + +# Which carpentry is this (swc, dc, lc, or cp)? +# swc: Software Carpentry +# dc: Data Carpentry +# lc: Library Carpentry +# cp: Carpentries (to use for instructor training for instance) +# incubator: The Carpentries Incubator +carpentry: 'incubator' + +# Overall title for pages. +title: 'Reproducible Computational Environments Using Containers: Introduction to Docker' + +# Date the lesson was created (YYYY-MM-DD, this is empty by default) +created: + +# Comma-separated list of keywords for the lesson +keywords: 'software, data, lesson, The Carpentries' + +# Life cycle stage of the lesson +# possible values: pre-alpha, alpha, beta, stable +life_cycle: 'beta' + +# License of the lesson materials (recommended CC-BY 4.0) +license: 'CC-BY 4.0' + +# Link to the source repository for this lesson +source: 'https://github.com/carpentries-incubator/docker-introduction/' + +# Default branch of your lesson +branch: 'main' + +# Who to contact if there are any issues +contact: 'docker-introduction+admins@lists.carpentries.org' + +# Navigation ------------------------------------------------ +# +# Use the following menu items to specify the order of +# individual pages in each dropdown section. Leave blank to +# include all pages in the folder. +# +# Example ------------- +# +# episodes: +# - introduction.md +# - first-steps.md +# +# learners: +# - setup.md +# +# instructors: +# - instructor-notes.md +# +# profiles: +# - one-learner.md +# - another-learner.md + +# Order of episodes in your lesson +episodes: +- introduction.md +- meet-docker.md +- running-containers.md +- managing-containers.md +- docker-hub.md +- creating-container-images.md +- advanced-containers.md +- docker-image-examples.md +- reproduciblity.md + +# Information for Learners +learners: + +# Information for Instructors +instructors: + +# Learner Profiles +profiles: + +# Customisation --------------------------------------------- +# +# This space below is where custom yaml items (e.g. pinning +# sandpaper and varnish versions) should live + + +url: https://preview.carpentries.org/docker-introduction +analytics: carpentries +lang: en +workbench-beta: yes diff --git a/creating-container-images.md b/creating-container-images.md new file mode 100644 index 000000000..a59e3f6f6 --- /dev/null +++ b/creating-container-images.md @@ -0,0 +1,362 @@ +--- +title: Creating Your Own Container Images +teaching: 20 +exercises: 15 +--- + +::::::::::::::::::::::::::::::::::::::: objectives + +- Explain the purpose of a `Dockerfile` and show some simple examples. +- Demonstrate how to build a Docker container image from a `Dockerfile`. +- Compare the steps of creating a container image interactively versus a `Dockerfile`. +- Create an installation strategy for a container image. +- Demonstrate how to upload ('push') your container images to the Docker Hub. +- Describe the significance of the Docker Hub naming scheme. + +:::::::::::::::::::::::::::::::::::::::::::::::::: + +:::::::::::::::::::::::::::::::::::::::: questions + +- How can I make my own Docker container images? +- How do I document the 'recipe' for a Docker container image? + +:::::::::::::::::::::::::::::::::::::::::::::::::: + +There are lots of reasons why you might want to create your **own** Docker container image. + +- You can't find a container image with all the tools you need on Docker Hub. +- You want to have a container image to "archive" all the specific software versions you ran for a project. +- You want to share your workflow with someone else. + +## Interactive installation + +Before creating a reproducible installation, let's experiment with installing +software inside a container. Start a container from the `alpine` container image we used before, interactively: + +```bash +$ docker container run -it alpine sh +``` + +Because this is a basic container, there's a lot of things not installed -- for +example, `python3`. + +```bash +/# python3 +``` + +```output +sh: python3: not found +``` + +Inside the container, we can run commands to install Python 3. The Alpine version of +Linux has a installation tool called `apk` that we can use to install Python 3. + +```bash +/# apk add --update python3 py3-pip python3-dev +``` + +We can test our installation by running a Python command: + +```bash +/# python3 --version +``` + +::::::::::::::::::::::::::::::::::::::: challenge + +## Exercise: Searching for Help + +Can you find instructions for installing R on Alpine Linux? Do they work? + +::::::::::::::: solution + +## Solution + +A quick search should hopefully show that the way to install R on Alpine Linux is: + +```bash +/# apk add R +``` + +::::::::::::::::::::::::: + +:::::::::::::::::::::::::::::::::::::::::::::::::: + +Once we exit, these changes are not saved to a new container image by default. There is +a command that will "snapshot" our changes, but building container images this way is +not easily reproducible. Instead, we're going to take what we've learned from this +interactive installation and create our container image from a reproducible recipe, +known as a `Dockerfile`. + +If you haven't already, exit out of the interactively running container. + +```bash +/# exit +``` + +## Put installation instructions in a `Dockerfile` + +A `Dockerfile` is a plain text file with keywords and commands that +can be used to create a new container image. + +From your shell, go to the folder you downloaded at the start of the lesson +and print out the Dockerfile inside: + +```bash +$ cd ~/Desktop/docker-intro/basic +$ cat Dockerfile +``` + +```output +FROM +RUN +CMD +``` + +Let's break this file down: + +- The first line, `FROM`, indicates which container image we're starting with. It is the "base" container image we are going to start from. +- The next two lines `RUN`, will indicate installation commands we want to run. These + are the same commands that we used interactively above. +- The last line, `CMD`, indicates the default command we want a + container based on this container image to run, if no other command is provided. It is recommended + to provide `CMD` in *exec-form* (see the + [`CMD` section](https://docs.docker.com/engine/reference/builder/#cmd) + of the Dockerfile documentation for more details). It is written as a + list which contains the executable to run as its first element, + optionally followed by any arguments as subsequent elements. The list + is enclosed in square brackets (`[]`) and its elements are + double-quoted (`"`) strings which are separated by commas. For + example, `CMD ["ls", "-lF", "--color", "/etc"]` would translate + to `ls -lF --color /etc`. + +::::::::::::::::::::::::::::::::::::::::: callout + +## *shell-form* and *exec-form* for CMD + +Another way to specify the parameter for the +[`CMD` instruction](https://docs.docker.com/engine/reference/builder/#cmd) +is the *shell-form*. Here you type the command as you would call it +from the command line. Docker then silently runs this command in the +image's standard shell. `CMD cat /etc/passwd` is equivalent to `CMD ["/bin/sh", "-c", "cat /etc/passwd"]`. We recommend to prefer the +more explicit *exec-form* because we will be able to create more +flexible container image command options and make sure complex commands +are unambiguous in this format. + + +:::::::::::::::::::::::::::::::::::::::::::::::::: + +::::::::::::::::::::::::::::::::::::::: challenge + +## Exercise: Take a Guess + +Do you have any ideas about what we should use to fill in the sample Dockerfile +to replicate the installation we did above? + +::::::::::::::: solution + +## Solution: + +Based on our experience above, edit the `Dockerfile` (in your text editor of choice) +to look like this: + +``` +FROM alpine +RUN apk add --update python3 py3-pip python3-dev +CMD ["python3", "--version"] +``` + +::::::::::::::::::::::::: + +:::::::::::::::::::::::::::::::::::::::::::::::::: + +The recipe provided by the `Dockerfile` shown in the solution to the preceding exercise will use Alpine Linux as the base container image, +add Python 3 and the Cython library, and set a default command to request Python 3 to report its version information. + +## Create a new Docker image + +So far, we only have a text file named `Dockerfile` -- we do not yet have a container image. +We want Docker to take this `Dockerfile`, +run the installation commands contained within it, and then save the +resulting container as a new container image. To do this we will use the +`docker image build` command. + +We have to provide `docker image build` with two pieces of information: + +- the location of the `Dockerfile` +- the name of the new container image. Remember the naming scheme from before? You should name + your new image with your Docker Hub username and a name for the container image, like this: `USERNAME/CONTAINER_IMAGE_NAME`. + +All together, the build command that you should run on your computer, will have a similar structure to this: + +```bash +$ docker image build -t USERNAME/CONTAINER_IMAGE_NAME . +``` + +The `-t` option names the container image; the final dot indicates that the `Dockerfile` is in +our current directory. + +For example, if my user name was `alice` and I wanted to call my +container image `alpine-python`, I would use this command: + +```bash +$ docker image build -t alice/alpine-python . +``` + +::::::::::::::::::::::::::::::::::::::::: callout + +## Build Context + +Notice that the final input to `docker image build` isn't the Dockerfile -- it's +a directory! In the command above, we've used the current working directory (`.`) of +the shell as the final input to the `docker image build` command. This option provides +what is called the *build context* to Docker -- if there are files being copied +into the built container image [more details in the next episode](advanced-containers.md) +they're assumed to be in this location. Docker expects to see a Dockerfile in the +build context also (unless you tell it to look elsewhere). + +Even if it won't need all of the files in the build context directory, Docker does +"load" them before starting to build, which means that it's a good idea to have +only what you need for the container image in a build context directory, as we've done +in this example. + + +:::::::::::::::::::::::::::::::::::::::::::::::::: + +::::::::::::::::::::::::::::::::::::::: challenge + +## Exercise: Review! + +1. Think back to earlier. What command can you run to check if your container image was created + successfully? (Hint: what command shows the container images on your computer?) + +2. We didn't specify a tag for our container image name. What tag did Docker automatically use? + +3. What command will run a container based on the container image you've created? What should happen by default + if you run such a container? Can you make it do something different, like print + "hello world"? + +::::::::::::::: solution + +## Solution + +1. To see your new image, run `docker image ls`. You should see the name of your new + container image under the "REPOSITORY" heading. + +2. In the output of `docker image ls`, you can see that Docker has automatically + used the `latest` tag for our new container image. + +3. We want to use `docker container run` to run a container based on a container image. + +The following command should run a container and print out our default message, the version +of Python: + +```bash +$ docker container run alice/alpine-python +``` + +To run a container based on our container image and print out "Hello world" instead: + +```bash +$ docker container run alice/alpine-python echo "Hello World" +``` + +::::::::::::::::::::::::: + +:::::::::::::::::::::::::::::::::::::::::::::::::: + +While it may not look like you have achieved much, you have already effected the combination of a lightweight Linux operating system with your specification to run a given command that can operate reliably on macOS, Microsoft Windows, Linux and on the cloud! + +## Boring but important notes about installation + +There are a lot of choices when it comes to installing software -- sometimes too many! +Here are some things to consider when creating your own container image: + +- **Start smart**, or, don't install everything from scratch! If you're using Python + as your main tool, start with a [Python container image](https://hub.docker.com/_/python). Same with [R](https://hub.docker.com/r/rocker/r-ver/). We've used Alpine Linux as an example + in this lesson, but it's generally not a good container image to start with for initial development and experimentation because it is + a less common distribution of Linux; using [Ubuntu](https://hub.docker.com/_/ubuntu), [Debian](https://hub.docker.com/_/debian) and [CentOS](https://hub.docker.com/_/centos) are all + good options for scientific software installations. The program you're using might + recommend a particular distribution of Linux, and if so, it may be useful to start with a container image for that distribution. +- **How big?** How much software do you really need to install? When you have a choice, + lean towards using smaller starting container images and installing only what's needed for + your software, as a bigger container image means longer download times to use. +- **Know (or Google) your Linux**. Different distributions of Linux often have distinct sets of tools for installing software. The `apk` command we used above is the software package installer for Alpine Linux. The installers for various common Linux distributions are listed below: + - Ubuntu: `apt` or `apt-get` + - Debian: `deb` + - CentOS: `yum` + Most common software installations are available to be installed via these tools. + A web search for "install X on Y Linux" is usually a good start for common software + installation tasks; if something isn't available via the Linux distribution's installation + tools, try the options below. +- **Use what you know**. You've probably used commands like `pip` or `install.packages()` + before on your own computer -- these will also work to install things in container images (if the basic scripting + language is installed). +- **README**. Many scientific software tools have a README or installation instructions + that lay out how to install software. You want to look for instructions for Linux. If + the install instructions include options like those suggested above, try those first. + +In general, a good strategy for installing software is: + +- Make a list of what you want to install. +- Look for pre-existing container images. +- Read through instructions for software you'll need to install. +- Try installing everything interactively in your base container -- take notes! +- From your interactive installation, create a `Dockerfile` and then try to build + the container image from that. + +## Share your new container image on Docker Hub + +Container images that you release publicly can be stored on the Docker Hub for free. If you +name your container image as described above, with your Docker Hub username, all you need to do +is run the opposite of `docker image pull` -- `docker image push`. + +```bash +$ docker image push alice/alpine-python +``` + +Make sure to substitute the full name of your container image! + +In a web browser, open [https://hub.docker.com](https://hub.docker.com), and on your user page you should now see your container image listed, for anyone to use or build on. + +::::::::::::::::::::::::::::::::::::::::: callout + +## Logging In + +Technically, you have to be logged into Docker on your computer for this to work. +Usually it happens by default, but if `docker image push` doesn't work for you, +run `docker login` first, enter your Docker Hub username and password, and then +try `docker image push` again. + + +:::::::::::::::::::::::::::::::::::::::::::::::::: + +## What's in a name? (again) + +You don't *have* to name your containers images using the `USERNAME/CONTAINER_IMAGE_NAME:TAG` naming scheme. On your own computer, you can call container images whatever you want, and refer to +them by the names you choose. It's only when you want to share a container image that it +needs the correct naming format. + +You can rename container images using the `docker image tag` command. For example, imagine someone +named Alice has been working on a workflow container image and called it `workflow-test` +on her own computer. She now wants to share it in her `alice` Docker Hub account +with the name `workflow-complete` and a tag of `v1`. Her `docker image tag` command +would look like this: + +```bash +$ docker image tag workflow-test alice/workflow-complete:v1 +``` + +She could then push the re-named container image to Docker Hub, +using `docker image push alice/workflow-complete:v1` + + + +:::::::::::::::::::::::::::::::::::::::: keypoints + +- `Dockerfile`s specify what is within Docker container images. +- The `docker image build` command is used to build a container image from a `Dockerfile`. +- You can share your Docker container images through the Docker Hub so that others can create Docker containers from your container images. + +:::::::::::::::::::::::::::::::::::::::::::::::::: + + diff --git a/data/.gitkeep b/data/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/discuss.md b/discuss.md new file mode 100644 index 000000000..515e3baf1 --- /dev/null +++ b/discuss.md @@ -0,0 +1,9 @@ +--- +title: Discussion +--- + +FIXME + + + + diff --git a/docker-hub.md b/docker-hub.md new file mode 100644 index 000000000..4bb489263 --- /dev/null +++ b/docker-hub.md @@ -0,0 +1,189 @@ +--- +title: Finding Containers on Docker Hub +teaching: 10 +exercises: 10 +--- + +::::::::::::::::::::::::::::::::::::::: objectives + +- Explain how the Docker Hub augments Docker use. +- Explore the Docker Hub webpage for a popular Docker container image. +- Find the list of tags for a particular Docker container image. +- Identify the three components of a container image's identifier. + +:::::::::::::::::::::::::::::::::::::::::::::::::: + +:::::::::::::::::::::::::::::::::::::::: questions + +- What is the Docker Hub, and why is it useful? + +:::::::::::::::::::::::::::::::::::::::::::::::::: + +In the previous episode, we ran a few different containers derived from different +container images: `hello-world`, `alpine`, +and maybe `ubuntu`. Where did these container images come from? The Docker Hub! + +## Introducing the Docker Hub + +The Docker Hub is an online repository of container images, a vast number of which are publicly available. A large number of the container images are curated by the developers of the software that they package. Also, many commonly used pieces of software that have been containerized into images are officially endorsed, which means that you can trust the container images to have been checked for functionality, stability, and that they don't contain malware. + +::::::::::::::::::::::::::::::::::::::::: callout + +## Docker can be used without connecting to the Docker Hub + +Note that while the Docker Hub is well integrated into Docker functionality, the Docker Hub is certainly not required for all types of use of Docker containers. For example, some organizations may run container infrastructure that is entirely disconnected from the Internet. + + +:::::::::::::::::::::::::::::::::::::::::::::::::: + +## Exploring an Example Docker Hub Page + +As an example of a Docker Hub page, let's explore the page for the official Python language container images. The most basic form of containerized Python is in the `python` container image (which is endorsed by the Docker team). Open your web browser to [https://hub.docker.com/\_/python](https://hub.docker.com/_/python) to see what is on a typical Docker Hub software page. + +The top-left provides information about the name, short description, popularity (i.e., more than a billion downloads in the case of this container image), and endorsements. + +The top-right provides the command to pull this container image to your computer. + +The main body of the page contains many used headings, such as: + +- Which tags (i.e., container image versions) are supported; +- Summary information about where to get help, which computer architectures are supported, etc.; +- A longer description of the container image; +- Examples of how to use the container image; and +- The license that applies. + +The "How to use the image" section of most container images' pages will provide examples that are likely to cover your intended use of the container image. + +## Exploring Container Image Versions + +A single Docker Hub page can have many different versions of container images, +based on the version of the software inside. These +versions are indicated by "tags". When referring to the specific version of a container image +by its tag, you use a colon, `:`, like this: + +``` +CONTAINER_IMAGE_NAME:TAG +``` + +So if I wanted to download the `python` container image, with Python 3.8, I would use this name: + +```bash +$ docker image pull python:3.8 +``` + +But if I wanted to download a Python 3.6 container image, I would use this name: + +```bash +$ docker image pull python:3.6 +``` + +The default tag (which is used if you don't specify one) is called `latest`. + +So far, we've only seen container images that are maintained by the Docker team. However, +it's equally common to use container images that have been produced by individual owners +or organizations. Container images that you create and upload to Docker Hub would fall +into this category, as would the container images maintained by organizations like +[ContinuumIO](https://hub.docker.com/u/continuumio) (the folks who develop the Anaconda Python environment) or community +groups like [rocker](https://hub.docker.com/u/rocker), a group that builds community R container images. + +The name for these group- or individually-managed container images have this format: + +``` +OWNER/CONTAINER_IMAGE_NAME:TAG +``` + +::::::::::::::::::::::::::::::::::::::::: callout + +## Repositories + +The technical name for the contents of a Docker Hub page is a "repository." +The tag indicates the specific version of the container image that you'd like +to use from a particular repository. So a slightly more accurate version of +the above example is: + +``` +OWNER/REPOSITORY:TAG +``` + +:::::::::::::::::::::::::::::::::::::::::::::::::: + +::::::::::::::::::::::::::::::::::::::: challenge + +## What's in a name? + +How would I download the Docker container image produced by the `rocker` group that +has version 3.6.1 of R and the tidyverse installed? + +Note: the container image described in this exercise is large and won't be used +later in this lesson, so you don't actually need to pull the container image -- +constructing the correct `docker pull` command is sufficient. + +::::::::::::::: solution + +## Solution + +First, search for `rocker` in Docker Hub. Then look for their `tidyverse` container image. +You can look at the list of tags, or just guess that the tag is `3.6.1`. Altogether, +that means that the name of the container image we want to download is: + +```bash +$ docker image pull rocker/tidyverse:3.6.1 +``` + +::::::::::::::::::::::::: + +:::::::::::::::::::::::::::::::::::::::::::::::::: + +## Finding Container Images on Docker Hub + +There are many different container images on Docker Hub. This is where the real advantage +of using containers shows up -- each container image represents a complete software +installation that you can use and access without any extra work! + +The easiest way to find container images is to search on Docker Hub, but sometimes +software pages have a link to their container images from their home page. + +Note that anyone can create an account on Docker Hub and share container images there, +so it's important to exercise caution when choosing a container image on Docker Hub. These +are some indicators that a container image on Docker Hub is consistently maintained, +functional and secure: + +- The container image is updated regularly. +- The container image associated with a well established company, community, or other group that is well-known. +- There is a Dockerfile or other listing of what has been installed to the container image. +- The container image page has documentation on how to use the container image. + +If a container image is never updated, created by a random person, and does not have a lot +of metadata, it is probably worth skipping over. Even if such a container image is secure, it +is not reproducible and not a dependable way to run research computations. + +::::::::::::::::::::::::::::::::::::::: challenge + +## What container image is right for you? + +Find a Docker container image that's relevant to you. Take into account the suggestions +above of what to look for as you evaluate options. If you're unsuccessful in your search, +or don't know what to look for, you can use the R or Python container image we've +already seen. + +Once you find a container image, use the skills from the previous episode to download +the container image and explore it. + + +:::::::::::::::::::::::::::::::::::::::::::::::::: + + + + + +:::::::::::::::::::::::::::::::::::::::: keypoints + +- The Docker Hub is an online repository of container images. +- Many Docker Hub container images are public, and may be officially endorsed. +- Each Docker Hub page about a container image provides structured information and subheadings +- Most Docker Hub pages about container images contain sections that provide examples of how to use those container images. +- Many Docker Hub container images have multiple versions, indicated by tags. +- The naming convention for Docker container images is: `OWNER/CONTAINER_IMAGE_NAME:TAG` + +:::::::::::::::::::::::::::::::::::::::::::::::::: diff --git a/docker-image-examples.md b/docker-image-examples.md new file mode 100644 index 000000000..273133f7c --- /dev/null +++ b/docker-image-examples.md @@ -0,0 +1,77 @@ +--- +title: Examples of Using Container Images in Practice +teaching: 20 +exercises: 0 +--- + +::::::::::::::::::::::::::::::::::::::: objectives + +- Use existing container images and Docker in a research project. + +:::::::::::::::::::::::::::::::::::::::::::::::::: + +:::::::::::::::::::::::::::::::::::::::: questions + +- How can I use Docker for my own work? + +:::::::::::::::::::::::::::::::::::::::::::::::::: + +Now that we have learned the basics of working with Docker container images and containers, +let's apply what we learned to an example workflow. + +You may choose one or more of the following examples to practice using containers. + +## Jekyll Website Example + +In this [Jekyll Website example](../instructors/e02-jekyll-lesson-example.md), you can practice +rendering this lesson website on your computer using the Jekyll static website generator in a Docker container. +Rendering the website in a container avoids a complicated software installation; instead of installing Jekyll and all the other tools needed to create the final website, all the work can be done in the container. +Additionally, when you no longer need to render the website, you can easily and cleanly remove the software from your computer. + +## GitHub Actions Example + +In this [GitHub Actions example](../instructors/e01-github-actions.md), you can learn more about +continuous integration in the cloud and how you can use container images with GitHub to +automate repetitive tasks like testing code or deploying websites. + + + +## Using Containers on an HPC Cluster + +It is possible to run containers on shared computing systems run by a university or national +computing center. As a researcher, you can build container images and test containers on your own +computer and then run your full-scale computing work on a shared computing +system like a high performance cluster or high throughput grid. + +The catch? Most university and national computing centers do not support *running* +containers with Docker commands, and instead use a similar tool called Singularity or +Shifter. However, both of these programs can be used to run containers based on Docker container images, +so often people create their container image as a Docker container image, so they can +run it using either of Docker or Singularity. + +There isn't yet a working example of how to use Docker container images on a shared +computing system, partially because each system is slightly different, but the +following resources show what it can look like: + +- [Introduction to Singularity](https://carpentries-incubator.github.io/singularity-introduction/): See the episode titled "Running MPI parallel jobs using Singularity containers" +- [Container Workflows at Pawsey](https://pawseysc.github.io/container-workflows/): See the episode titled "Run containers on HPC with Shifter (and Singularity)" + +## Seeking Examples + +Do you have another example of using Docker in a workflow related to your field? Please [open a lesson issue] or [submit a pull request] to add it to this episode and the extras section of the lesson. + + + +[submit a pull request]: https://github.com/carpentries-incubator/docker-introduction/pulls + + +:::::::::::::::::::::::::::::::::::::::: keypoints + +- There are many ways you might use Docker and existing container images in your research project. + +:::::::::::::::::::::::::::::::::::::::::::::::::: diff --git a/e01-github-actions.md b/e01-github-actions.md new file mode 100644 index 000000000..096ef5925 --- /dev/null +++ b/e01-github-actions.md @@ -0,0 +1,284 @@ +--- +title: Using Docker with Github Actions +teaching: 30 +exercises: 0 +questions: How do I use Docker from Github Actions? +objectives: +- Generate Github.io pages using Pandoc +- Raise awareness of how Docker can be used in cloud services +keypoints: You can call any Docker image from a Github action +--- + +::::::::::::::::::::::::::::::::::::::::: callout + +This lesson can be taught as a replacement of the episode "Containers on the Cloud". +Participants should have experience working with `git` and Github. + + +:::::::::::::::::::::::::::::::::::::::::::::::::: + +Docker has become an industry standard in providing run-time environments to cloud services. This +lesson shows how you can use Docker images inside Github Actions. Our specific +example will show a +neat way to build a simple website that goes with any project you might have going. + +# Github Actions + +Github Actions are a means of automating repetitive task in maintaining software projects: + +- Testing if your software works correctly (Continuous Integration) +- Building components for distribution to your users (Continuous Deployment) +- Building documentation + +These are tasks that you could do on your own computer, but consider the following cases: + +- Your software works on your computer, but you forgot to mention this one crucial package for + correct operation. +- Your software used to work, but since the last update something broke. +- Someone else contributed to your package but didn't run the same version of the document + converter: the documentation looks different now. + +These are just some of the bad things that may happen. To address these issues, +it is often desirable to have a consistent, controlled +environment in which to run these tasks, collectively known as CI/CD. Github can perform these +actions for you inside Docker containers. If your project is open source, this service is entirely +free of charge. Competing platforms have similar services for which the syntax may vary slightly, +but they are all grounded in the use of some form of containers (Docker or otherwise). We will +demonstrate the use of a Docker container in deploying a small website presenting a Github +project. + +# Building Github.io pages with Pandoc + +Suppose you have a Github project with a README and would like to turn it into HTML for a +Github.io page. A common problem in documenting and testing software is to keep relevant content in +a single location. In a Github project this location is the README, however it will look a lot more +professional if you also have a custom website where people can find downloads, documentation +etc. This website could become part of a larger portfolio of all your projects on Github. + +It would be nice if such a page was updated automatically every time you update other +parts of the project. + +A fabulous tool for building web content from Markdown files is Pandoc. You could call it the swiss +army knife of document conversion: it is very, very versatile. In this instance we will only use +its most basic operation. (If you are familiar with RMarkdown: Pandoc is what powers RMarkdown). + +::::::::::::::::::::::::::::::::::::::::: callout + +## Why Pandoc? + +There are other engines that can do this for you, but here are some features that win some people +over: + +- Supports citations (from BibTeX or CSL database) +- Rendered equations (using MathJax, optionally numbered) +- Code highlighting +- Highly customizable + + +:::::::::::::::::::::::::::::::::::::::::::::::::: + +We take you through the process of creating a project on Github from scratch and +convert the README to HTML and upload it to a separate `gh-pages` branch. First let's take a look at +what the end product will look like. We have a project ([example +here](https://github.com/jhidding/readme-pages)) with a `main` branch that includes a README. + +![](fig/github-main-branch.png){alt='A GitHub project with a README' width="90%"} + +We can use Pandoc to turn this README into a simple static website. + +![](fig/github-io-pages.png){alt='Rendered GitHub Pages' width="90%"} + +If we switch to `gh-pages` branch in Github we can see where this page is hosted. + +![](fig/github-gh-pages-branch.png){alt='gh-pages branch of the project' width="90%"} + +Only a `index.html` and `.nojekyll` (that prevents Github from creating a Jekyll page). So how do we +set this up? + +## Create a Github Project + +Create a github project with a short `README.md`. To do this: + +- go to `github.com` and make sure you're logged in +- click the green "New" button at the top right +- clone the new project to your computer. The instructions for + doing so will be shown in the dialog on Github, or you can also see [Software Carpentry lesson on Version + Control with Git](https://swcarpentry.github.io/git-novice/07-github/index.html), or + the example below: + +```source +git clone +cd +``` + +## Using Pandoc to Create a Website + +Now that we have cloned the repository we can generate the HTML locally using Pandoc. + +Pandoc is a universal document converter. It reads and writes between very many different file +formats, including many flavours of Markdown, HTML, LaTeX, Word, RTF, rst and many more. We use +it to generate static websites from Markdown. + +First, let's download a container with pandoc installed and run it to see what the +pandoc version is. + +```source +docker container run pandoc/core --version +``` + +```output +Unable to find image 'pandoc/core:latest' locally +latest: Pulling from pandoc/core +f84cab65f19f: Pull complete +f95e84a31132: Pull complete +5d5ebbd90555: Pull complete +d084fb969d20: Pull complete +Digest: sha256:af1d118e3280ffaf6181af5a9f87ef0c010af9b5877053b750be33d0c47cc6ce +Status: Downloaded newer image for pandoc/core:latest +pandoc 2.12 +Compiled with pandoc-types 1.22, texmath 0.12.1.1, skylighting 0.10.4, +citeproc 0.3.0.8, ipynb 0.1.0.1 +User data directory: /root/.local/share/pandoc +Copyright (C) 2006-2021 John MacFarlane. Web: https://pandoc.org +This is free software; see the source for copying conditions. There is no +warranty, not even for merchantability or fitness for a particular purpose. +``` + +Now, we can run pandoc on our `README.md` file by including our current directory and +the `README.md` file as part of the `docker container run` command: + +```source +docker container run --mount type=bind,source=${PWD},target=/tmp pandoc/core /tmp/README.md +``` + +```output +

readme-pages

+

Example for generating Github.io pages from Readme with Pandoc.

+``` + +Here, the `--mount type=bind,source=${PWD},target=/tmp` flag says to take the directory at `${PWD}` and make it available inside the +container as `/tmp`. Then `pandoc` can read the source file (`README.md`) and convert it to HTML. While this HTML +is valid, it doesn't show the complete structure of a standalone HTML document. For that we need to +add the `--standalone` argument to the pandoc command. Also we can redirect the output to create a HTML file in the +`build` directory. + +```source +mkdir -p build +docker container run --mount type=bind,source=${PWD},target=/tmp pandoc/core /tmp/README.md --standalone --output=/tmp/build/index.html +``` + +```output +[WARNING] This document format requires a nonempty element. + Defaulting to 'README' as the title. + To specify a title, use 'title' in metadata or --metadata title="...". +``` + +To suppress the warning message we may add the following lines at the top of the `README.md` file: + +``` +--- +title: Hello, Pandoc +--- +``` + +Or add the mentioned `--metadata title="..."` to the command line. + +Once we've made all of these changes, and produced the output we want, we can +check it, using this command: + +```source +cat build/index.html +``` + +```output +<!DOCTYPE html> +<html xmlns="http://www.w3.org/1999/xhtml" lang="" xml:lang=""> +<head> + <meta charset="utf-8" /> +... etc +``` + +We now have tested our website deployment workflow - given the source files from +Github, we can use a Docker container and command to generate our website. We now +want to automate this process via Github Actions. + +## Automating Deployment on Github Actions + +Github Actions is a cloud service for automating continuous integration and deployment. This means +we can have Github build our website and publish it on `github.io` automatically at every commit. + +Go to the Github project page you created earlier and click on "Actions". Because +we have no active workflows yet, we +are taken immediately to a menu for creating a new one. We will skip the templates and click on +"set up a workflow yourself". The configuration format is YAML. + +The first entry is the **name** of the workflow + +```source, yaml +name: Deploy pages +``` + +Next we specify **when** this workflow is run. In this case: every time content is pushed to the +`main` branch + +```source, yaml +on: + push: + branches: + - main +``` + +Now we tell Github **what** to do. + +```source, yaml +jobs: + deploy: # a free machine-readable name for this job + runs-on: ubuntu-latest # specify the base operating system + steps: + - name: Checkout repo content # fetch the contents of the repository + uses: actions/checkout@v2 + - name: Prepare build environment + run: | # multiple Bash commands follow + mkdir -p build + touch build/.nojekyll +``` + +Now for the Docker bit: + +```source, yaml + - name: Run pandoc + uses: docker://pandoc/core:2.12 # Always specify a version! + with: + args: >- # multi-line argument + --standalone + --output=build/index.html + README.md + - name: Deploy on github pages # Use a third-party plugin to upload the content + uses: JamesIves/github-pages-deploy-action@4.1.0 + with: + branch: gh-pages + folder: build +``` + +We may recognize the command-line that we had previously. Notice that we don't need to specify the +`--mount` flag. Github Actions arranges the Docker environment such that the files are in the correct +location. The last step uploads the `build` directory to the `gh-pages` branch. + +Now we should enable Github Pages on this repository: go to the "Settings" tab and scroll down to +"GitHub Pages". There we select the root folder in the `gh-pages` branch. After a few (tens) of +seconds the page should be up. + +# Reference material + +- [Pandoc the universal document converter](https://pandoc.org) +- [Documentation on GitHub Actions](https://docs.github.com/en/actions) +- [GitHub Pages deploy action](https://github.com/marketplace/actions/deploy-to-github-pages) +- [Pandoc action example](https://github.com/pandoc/pandoc-action-example) + + + +<!-- LocalWords: keypoints links.md endcomment Dockerfile + --> + +<!-- LocalWords: bitbucket-pipelines.yml + --> diff --git a/e02-jekyll-lesson-example.md b/e02-jekyll-lesson-example.md new file mode 100644 index 000000000..1e1029215 --- /dev/null +++ b/e02-jekyll-lesson-example.md @@ -0,0 +1,133 @@ +--- +title: Using Docker with Jekyll - Containers Used in Generating this Lesson +teaching: 20 +exercises: 0 +questions: +- What is an example of how I might use Docker instead of installing software? +- How can containers be useful to me for building websites? +objectives: +- Use an existing container image and Docker in place of complicated software installation + work. +- Demonstrate how to construct a website using containers to transform a specification + into a fully-presented website. +keypoints: +- You can use existing container images and Docker instead of installing additional + software. +- The generation of this lesson website can be effected using a container. +--- + +As previously mentioned earlier in the lesson, containers can be helpful for +using software that can be difficult to install. An example is the software +that generates this lesson website. The website for this lesson is generated mechanically, +based on a set of files that specify the configuration of the site, its presentation template, +and the content to go on this page. When working on updates to this lesson, +you might want to preview those changes using a local copy of the website. +This requires installing Jekyll and dependencies such as Ruby and Gemfiles to your local computer +which can be difficult to achieve given complexities such as needing to match specific versions of the software components. Instead you could use Docker and a pre-built Jekyll container image. + +First we need to get a copy of the website source to work with on your computer. +In your shell window, in your `docker-intro` create a new directory `build-website` and `cd` into it. We will be expanding a ZIP file into this directory later. + +Now open a web browser window and: + +1. Navigate to the [GitHub repository][docker-introduction repository] that contains the files for this session; +2. Click the green "Clone or download" button on the right-hand side of the page; +3. Click "Download ZIP". +4. The downloaded ZIP file should contain one directory named `docker-introduction-gh-pages`. +5. Move the `docker-introduction-gh-pages` folder into the `build-website` folder you created above. + +::::::::::::::::::::::::::::::::::::::::: callout + +## There are many ways to work with ZIP files + +Note that the last two steps can be achieved using a Mac or Windows graphical user interface. There are also ways to effect expanding the ZIP archive on the command line, for example, on my Mac I can achieve the effect of those last two steps through running the command `unzip ~/Downloads/docker-introduction-gh-pages.zip`. + + +:::::::::::::::::::::::::::::::::::::::::::::::::: + +In your shell window, if you `cd` into the `docker-introduction-gh-pages` folder and list the files, you should see something similar to what I see: + +```bash +$ cd docker-introduction-gh-pages +$ ls +``` + +```output +AUTHORS _episodes code +CITATION _episodes_rmd data +CODE_OF_CONDUCT.md _extras fig +CONTRIBUTING.md _includes files +LICENSE.md _layouts index.md +Makefile aio.md reference.md +README.md assets setup.md +_config.yml bin +``` + +You can now request that a container is created that will compile the files in this set into the lesson website, and will run a simple webserver to allow you to view your version of the website locally. Note that this command will be long and fiddly to type, so you probably want to copy-and-paste it into your shell window. This command will continue to (re-)generate and serve up your version of the lesson website, so you will not get your shell prompt back until you type <kbd>control</kbd>\+<kbd>c</kbd>. This will stop the webserver, since it cleans away the container. + +For macOS, Linux and PowerShell: + +```bash +$ docker container run --rm -it --mount type=bind,source=${PWD},target=/srv/jekyll -p 127.0.0.1:4000:4000 jekyll/jekyll:3 jekyll serve +``` + +When I ran the macOS command, the output was as follows: + +```output +Unable to find image 'jekyll/jekyll:3' locally +3: Pulling from jekyll/jekyll +9d48c3bd43c5: Pull complete +9ce9598067e7: Pull complete +278f4c997324: Pull complete +bfca09e5fd9a: Pull complete +2612f15b9d22: Pull complete +322c093d5418: Pull complete +Digest: sha256:9521c8aae4739fcbc7137ead19f91841b833d671542f13e91ca40280e88d6e34 +Status: Downloaded newer image for jekyll/jekyll:3 + +...output trimmed... + +ruby 2.6.3p62 (2019-04-16 revision 67580) [x86_64-linux-musl] +Configuration file: /srv/jekyll/_config.yml +To use retry middleware with Faraday v2.0+, install `faraday-retry` gem + Source: /srv/jekyll + Destination: /srv/jekyll/_site + Incremental build: disabled. Enable with --incremental + Generating... + Remote Theme: Using theme carpentries/carpentries-theme + done in 7.007 seconds. + Auto-regeneration: enabled for '/srv/jekyll' + Server address: http://0.0.0.0:4000 + Server running... press ctrl-c to stop. +``` + +In the preceding output, you see Docker downloading the container image for Jekyll, which is a tool for building websites from specification files such as those used for this lesson. The line `jekyll serve` indicates a command that runs within the Docker container instance. The output below that is from the Jekyll tool itself, highlighting that the website has been built, and indicating that there is a server running. + +Open a web browser window and visit the address [http://localhost:4000/](https://localhost:4000/). You should see a site that looks very similar to that at [https://carpentries-incubator.github.io/docker-introduction/](https://carpentries-incubator.github.io/docker-introduction/). + +Using a new shell window, or using your laptop's GUI, locate the file `index.md` within the `docker-introduction-gh-pages` directory, and open it in your preferred editor program. + +Near the top of this file you should see the description starting "This session aims to introduce the use of Docker containers with the goal of using them to effect reproducible computational environments." Make a change to this message, and save the file. + +If you reload your web browser, the change that you just made should be visible. This is because the Jekyll container saw that you changed the `index.md` file, and regenerated the website. + +You can stop the Jekyll container by clicking in its terminal window and typing <kbd>control</kbd>\+<kbd>c</kbd>. + +You have now achieved using a reproducible computational environment to reproduce a lesson about reproducible computing environments. + + + +<!-- LocalWords: keypoints _episodes_rmd CODE_OF_CONDUCT.md aio.md + --> + +<!-- LocalWords: CONTRIBUTING.md LICENSE.md index.md reference.md + --> + +<!-- LocalWords: README.md setup.md _config.yml webserver srv + --> + +<!-- LocalWords: jekyll x86_64-linux-musl favicons github.io + --> + +<!-- LocalWords: links.md _episodes_rmd _config.yml endcomment + --> diff --git a/fig/.gitkeep b/fig/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/fig/github-gh-pages-branch.png b/fig/github-gh-pages-branch.png new file mode 100644 index 0000000000000000000000000000000000000000..3730a3c9daacd1f8ec1dddc501488c2ec4e3c974 GIT binary patch literal 150478 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�%Y-1UY`C4lcGqaBzw#&lg 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 MH18MQefa!;0qPvJ#Q*>R literal 0 HcmV?d00001 diff --git a/fig/github-io-pages.png b/fig/github-io-pages.png new file mode 100644 index 0000000000000000000000000000000000000000..92ae33752449f02b860cd4a1b44f17b5673f0fb2 GIT binary patch literal 94252 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 literal 0 HcmV?d00001 diff --git a/fig/github-main-branch.png b/fig/github-main-branch.png new file mode 100644 index 0000000000000000000000000000000000000000..45ec5c2f15888e5c856adf650e940bc91b0b9985 GIT binary patch literal 197244 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 literal 0 HcmV?d00001 diff --git a/files/.gitkeep b/files/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/files/docker-intro.zip b/files/docker-intro.zip new file mode 100644 index 0000000000000000000000000000000000000000..92c95d3c3fe8c806750590905bc8a25754295617 GIT binary patch literal 1338 zcmWIWW@h1H0D;)PwGm(jl;CBMVMxhO&Q2}T&CDw)%GVDK;bdT5$?BB04v0%DxEUB( zUNAE-fQbN{#t5SulayGTnM}|y5e6m(4zQbcmYy;91iC2?h-I-G<^pzRT4qivJ~y^@ zUF1BVz{C1~?jv5MrnMK@l30Wn-mRZ_jq_Kre0liu7ab*=Ewh=w-_dB@DKhb@P4|O0 zM+3g6i+BFH>aURZ<A7a1duvwQBh5XyJu8UrzT(nc61=Kx-gBV`=*=xaERM}6pmBNy zmH0gA+iT0sWGLYB`%jl>cZ>s1lK75G|Fonxc5Is0ShMk_%(MHmt)-XGdbD@uU%%^4 zzaB0+w!<OskKad~7H&&H=S)`vQ{@Hi!qNQ7Q>56$D>s;ESEx3{9XKj#_ifi5zh~>r zlrNt;sdqqwe?Oz@htEgO6l~r1s8wU)&vy0xZ3*@#Z*I3cZSlA)kl9Tys8b&lPLO!q zk+3cz&sb}bKhR@QKrD^Tb7-;X!seW|0*KL4S~2&h@1Y)NG*6uIe#*u5HP}PvM3{$< zXW)gay1E{oI-a2#D|AktIB(2$>DVsTnXCr;^1QMnr*B^0?X*QG#KqIy(KCFz&ejzc z#`gZ2)3_M|ycwC~m~rI*37}g+K!D+|BZx-J53G><faXGcMhY_^8|jX2BrI>>GZ<IS zfEdgOG;&Mh6zm2ghcG@Xum^`AirY<qHlYLuB&p*w7U6Q#gpTa;dThqRl09L=F%ufH i;W12D+>90|pk#*;p{#7c0A*kULKUD948T&4fdK%D6=@#; literal 0 HcmV?d00001 diff --git a/index.md b/index.md new file mode 100644 index 000000000..ad0edd07e --- /dev/null +++ b/index.md @@ -0,0 +1,77 @@ +--- +permalink: index.html +site: sandpaper::sandpaper_site +--- + +This session aims to introduce the use of Docker containers with the goal of using them to effect reproducible computational environments. Such environments are useful for ensuring reproducible research outputs, for example. + +:::::::::::::::::::::::::::::::::::::: objectives + +## After completing this session you should: + +- Have an understanding of what Docker containers are, why they are useful + and the common terminology used +- Have a working Docker installation on your local system to allow you to + use containers +- Understand how to use existing Docker containers for common tasks +- Be able to build your own Docker containers by understanding both the role + of a `Dockerfile` in building containers, and the syntax used in `Dockerfile`s +- Understand how to manage Docker containers on your local system +- Appreciate issues around reproducibility in software, understand how + containers can address some of these issues and what the limits to + reproducibility using containers are + + +:::::::::::::::::::::::::::::::::::::::::::::::::: + +The practical work in this lesson is primarily aimed at using Docker on your own laptop. Beyond your laptop, software container technologies such as Docker can also be used in the cloud and on high performance computing (HPC) systems. Some of the material in this lesson will be applicable to those environments too. + +::::::::::::::::::::::::::::::::::::::::: callout + +## Containers on HPC systems + +On HPC systems it is more likely that *Singularity* rather than Docker will be the available container technology. +If you are looking for a lesson on using Singularity containers (instead of Docker), see this lesson: + +- [Reproducible Computational Environments Using Containers: Introduction to Singularity](https://carpentries-incubator.github.io/singularity-introduction/) + + +:::::::::::::::::::::::::::::::::::::::::::::::::: + +:::::::::::::::::::::::::::::::::::::::::: prereq + +## Prerequisites + +- You should have basic familiarity with using a command shell, and the lesson text will at times request that you "open a shell window", with an assumption that you know what this means. + - Under Linux or macOS it is assumed that you will access a `bash` shell (usually the default), using your Terminal application. + - Under Windows, Powershell and Git Bash should allow you to use the Unix instructions. We will also try to give command variants for Windows `cmd.exe`. +- The lessons will sometimes request that you use a text editor to create or edit files in particular directories. It is assumed that you either have an editor that you know how to use that runs within the working directory of your shell window (e.g. `nano`), or that if you use a graphical editor, that you can use it to read and write files into the working directory of your shell. + + +:::::::::::::::::::::::::::::::::::::::::::::::::: + +::::::::::::::::::::::::::::::::::::::::: callout + +## A note about Docker + +Docker is a mature, robust and very widely used application. Nonetheless, +it is still under extensive development. New versions are released regularly +often containing a range of updates and new features. + +While we do our best to ensure that this lesson remains up to date and the +descriptions and outputs shown match what you will see on your own computer, +inconsistencies can occur. + +If you spot inconsistencies or encounter any problems, please do report them +by [opening an issue][open a lesson issue] in the [GitHub repository][docker-introduction repository] +for this lesson. + + +:::::::::::::::::::::::::::::::::::::::::::::::::: + + + +<!-- TODO: systematically check for Windows-isms --> + +<!-- LocalWords: prereq links.md endcomment + --> diff --git a/instructor-notes.md b/instructor-notes.md new file mode 100644 index 000000000..5c2ebf70b --- /dev/null +++ b/instructor-notes.md @@ -0,0 +1,225 @@ +--- +title: Instructor Notes +--- + +## Before Teaching This Lesson + +[Docker][Docker] and its associated ecosystem is rapidly developing. +While many core features will be stable, the overall environment +changes regularly with version updates and new tools for interacting with +Docker and running containers on different platforms. + +In particular, there can be differences between macOS, Windows and Linux +platforms. Updates and changes introduced in Docker releases are highlighted +in the [Docker release notes][Docker release notes]. + +*You are strongly advised to run through the lesson content prior to teaching +the lesson to ensure that everything works as expected.* + +If you experience any issues, please [open an issue][open a lesson issue] in the lesson +repository describing the problem and platform(s) affected. The lesson maintainers will +aim to resolve the issue as soon as possible but we also welcome the opening +of pull requests (linked to issues) that resolve anything that doesn't work as +expected with the lesson content. + +## Miscellaneous Tips + +- **Timing**: With all the lesson episodes taken together, there's way more than three hours of material in this lesson. + Focusing on the earlier episodes (Introduction through the first half + of Creating Container Images) will take just about three hours if you + also include a brief general introduction and time to check your learners' + software installations. +- **Install Issues**: From the feedback we have received about past lessons, computers running + Microsoft Windows have encountered the largest number of challenges setting up Docker. + Consider having people check their install in advance at a separate time or come early. + In online workshops, consider using your video conferencing software's "breakout room" functionality + to form smaller groups within which participants can troubleshoot their installations. + Note that you should use a more complex command than `docker --version` to test the installation, as the + simplest `docker` commands to not connect to the Docker backend. +- **Virtualization Illustration**: When going through the intro to containers, + consider demonstrating what this might look like by having two shells (or shell tabs) + open, one on your host computer and one into a container you started before the + workshop. Then you can demonstrate in a simple way that from the same (host) computer, + you can access two different types of environments -- one via the shell on your + host computer and one via the shell into a running container. Sample commands could include: + - `whoami` + - `pwd` and `ls` + - something that shows the OS. On mac, this could be `sw_vers`, on linux `cat /etc/os-release` +- **Reflection Exercise**: At the beginning and end of the workshop, give participants time to + reflect on what they want to get out of the workshop (at the beginning) and what they + can apply to their work (at the end). Using the shared notes doc is a great way to + do this and a good way to make sure that you've addressed specific concerns or goals + of the participants. + +## Learner Profiles and Pathways + +In this section we provide some details of example learner profiles and +suggest some possible different pathways or technical focuses to consider +when teaching or planning a lesson based around this Docker material. As such, +the information in this section is not designed to define fixed approaches and +structures for teaching this material. It is instead aimed to provide ideas +and inspiration and to encourage you to think about your audience when +preparing to teach this material. The information here is based on both +discussions about the intended audiences for this material and on direct +experiences of instructors who have taught it at workshops following different +technical pathways. + +### Learner profiles + +We begin by providing some example learner profiles to highlight the potential +target audience and the types of different research and technical backgrounds +that you may find among learners engaging with this material. With these +profiles, we aim to encourage you to think about the learners attending your +workshop(s) and which episodes it may be most useful to teach. + +***Nelson is a graduate student in microbiology.*** They have experience in running Unix shell +commands and using libraries in R for the bioinformatics workflows they have developed. +They are expanding their analysis to run on 3000 genomes in 200 samples and they have +started to use the local cluster to run their workflows. The local research computing +facilitator has advised them that Docker could be useful for running their workflows on +the cluster. They'd like to make use of existing containers that other bioinformaticians +have made so they want to learn how to use Docker. They would also be interested in +creating their own Docker images for other lab members and collaborators to re-use their +workflows. + +***Caitlin is a second year undergraduate in computer science examining Docker for the first +time.*** She has heard about Docker but does not really know what it achieves or why it is +useful. She is reasonably confident in using the Unix shell, having used it briefly in +her first year modules. She is keen to find jump-off points to learn more about technical +details and alternative technologies that are also popular, having heard that container +technologies are widely used within industry. + +***Xu, a materials science researcher, wants to package her software for release with +a paper to help ensure reproducibility.*** She has written some code that makes use of a +series of Python libraries to undertake analysis of a compound. She wants to (or is +required to) make her software available as part of the paper submission. She +understands why Docker is important in helping to ensure reproducibility but not the +process and low-level detail of preparing a container and archiving it to obtain a DOI +for inclusion with the paper submission. + +***Bronwyn is a PhD student running Python/R scripts on her local laptop/workstation.*** +She is having difficulty getting all the tools she needs to work because of conflicting +dependencies and little experience with package managers. She is also keen to reduce +the overhead of managing software so she can get on with her thesis research. She has +heard that Docker might be able to help out but is not confident to start exploring +this on her own and does not have access to any expertise in this within her local +research group. She currently wants to know how to use preexisting Docker containers +but may need to create her own containers in the future. + +***Virat is a grad student who is running an obscure bioinformatics tool (from a GitHub +repo) that depends on a number of other tools that need to be pre-installed .*** He wants to be able to +run on multiple resources and have his undergrad assistant use the same tools. Virat +has command line experience and has struggled his way through complex installations +but he has no formal CS background - he only knows to use containers because a departmental +IT person suggested it. He is usually working from a Windows computer. He needs to +understand how to create his own container, use it locally, and train his student +to use it as well. + +Considering things from a higher level, we also highlight three core groups of +learners, based on job roles, who you may find attending lessons covering this +material. While recognising that there are likely to be many learners who +don't fit into one of the following groups, or who span more than one of them, +we hope that highlighting these groups helps to provide an example of the +different types of skills and expertise that learners engaging with this +material may have: + +- **Researchers:** For researchers, even those based in non-computational domains, software + is an increasingly important element of their day-to-day work. Whether they are writing + code or installing, configuring and/or running software to support their research, they + will eventually need to deal with the complexities of running software on different + platforms, handling complex software dependencies and potentially submitting their code and data to + repositories to support the reproduction of research outputs by other researchers, or to + meet the requirements of publishers or funders. Software container technologies are valuable + to help researchers address these challenges. + +- **RSEs:** RSEs -- Research Software Engineers -- provide software development, training + and technical guidance to support the development of reliable, maintainable, sustainable + research software. They will generally have extensive technical skills but they may not + have experience of working with or managing software containers. In addition to working with + researchers to help build and package software, they are likely to be interested in how + containers can help to support best practices for the development of research software + and aspects such as software deployment. + +- **Systems professionals:** Systems professionals represent the more technical end of + our spectrum of learners. They may be based within a central IT services environment + within a research institution or within individual departments or research groups. + Their work is likely to encompass supporting researchers with effective use of + infrastructure and they are likely to need to know about managing and orchestrating + multiple containers in more complex environments. For example, they may need to provide + database servers, web application servers and other services that can be deployed + in containerized environments to support more straightforward management, maintenance + and upgradeability. + +### Learner Pathways + +We now come to look at some ideas around learner pathways for learners +interested in Docker, and container technologies more generally. + +Containers involve a variety of different technologies, and teaching material +about them can therefore encompass significant volumes of technical +information. Depending on the domain they work in, and their motivation for +taking a course covering this material, learners are likely to have various +different reasons for wanting to learn about Docker, that may not necessarily +all overlap. The material in this lesson covers a set of core concepts, +introducing containers and then looking at the key features of Docker and how +to use them. + +Moving beyond the core features there are a number of topics that are likely +to only be of interest to different sub-groups of learners. To support these +different groups of learners we have developed a set of "*learner pathways*" +that provide suggested routes through the material based on different use +cases or areas of interest. + +You are, of course, welcome to mix and match lesson content to offer a course +that best suits your target audience but we are listing some different +pathways or themes for covering this material to offer you some guidance and +examples of the different routes through the material that you might want to +consider. Each pathway will have a slightly different emphasis on specific +sets of topics. We highlight learner different profiles that we believe map +well to specific pathways. + +*Note that the material in this lesson continues to develop and experience +of teaching the material is increasing. In due course we intend to offer more +detailed pathway information including specific episode schedules that we +think are most suited to the pathways highlighted.* + +**Core content:** + +The Docker lesson contains a set of core content that we expect to be relevant +for all learner pathways. This includes: + +- Introducing container concepts and the Docker software +- Running through the basic use of Docker including: + - Core commands for listing and managing images and containers + - Obtaining container images from Docker Hub + - Running containers from container images + - Building container images + +Beyond this, different pathways offer scope to bring in different episodes +containing different lesson content to support different target audiences or +areas of interest + +Some suggested pathways include: + +- **Reproducible research** + + - *Common learner profiles:* Researcher; RSE + +- **Cloud computing** + + - *Common learner profiles:* Sytems professional, RSE + +- **High performance computing** + + - *Common learner profiles:* Researcher; RSE; Systems professional + +## Common Points of Confusion + +- difference between a container and container image +- what it means for a container to be stopped (but not removed) +- differences in container behaviour between hosts that are running Linux compared to hosts running macOS or Microsoft Windows + - on Linux hosts there is usually only one OS kernel shared between the host and the containers, so less separation than is typical when using macOS or Windows hosts. This can lead to effects such as volume mounts behaving differently, e.g., regarding filesystem permissions, user and group mappings between the host and the container. + + + + diff --git a/introduction.md b/introduction.md new file mode 100644 index 000000000..7f863471b --- /dev/null +++ b/introduction.md @@ -0,0 +1,208 @@ +--- +title: Introducing Containers +teaching: 20 +exercises: 0 +--- + +::::::::::::::::::::::::::::::::::::::: objectives + +- Show how software depending on other software leads to configuration management problems. +- Identify the problems that software installation can pose for research. +- Explain the advantages of containerization. +- Explain how using containers can solve software configuration problems + +:::::::::::::::::::::::::::::::::::::::::::::::::: + +:::::::::::::::::::::::::::::::::::::::: questions + +- What are containers, and why might they be useful to me? + +:::::::::::::::::::::::::::::::::::::::::::::::::: + +::::::::::::::::::::::::::::::::::::::::: callout + +## Learning about Docker Containers + +The Australian Research Data Commons has produced a short introductory video +about Docker containers that covers many of the points below. Watch it before +or after you go through this section to reinforce your understanding! + +[How can software containers help your research?](https://www.youtube.com/watch?v=HelrQnm3v4g) + +Australian Research Data Commons, 2021. *How can software containers help your research?*. [video] Available at: [https://www.youtube.com/watch?v=HelrQnm3v4g](https://www.youtube.com/watch?v=HelrQnm3v4g) DOI: [http://doi.org/10.5281/zenodo.5091260](https://doi.org/10.5281/zenodo.5091260) + + +:::::::::::::::::::::::::::::::::::::::::::::::::: + +## Scientific Software Challenges + +::::::::::::::::::::::::::::::::::::::: challenge + +## What's Your Experience? + +Take a minute to think about challenges that you have experienced in using +scientific software (or software in general!) for your research. Then, +share with your neighbors and try to come up with a list of common gripes or +challenges. + + +:::::::::::::::::::::::::::::::::::::::::::::::::: + +You may have come up with some of the following: + +- you want to use software that doesn't exist for the operating system (Mac, Windows, Linux) you'd prefer. +- you struggle with installing a software tool because you have to install a number of other dependencies first. Those dependencies, in turn, require *other* things, and so on (i.e. combinatoric explosion). +- the software you're setting up involves many dependencies and only a subset of all possible versions of those dependencies actually works as desired. +- you're not actually sure what version of the software you're using because the install process was so circuitous. +- you and a colleague are using the same software but get different results because you have installed different versions and/or are using different operating systems. +- you installed everything correctly on your computer but now need to install it on a colleague's computer/campus computing cluster/etc. +- you've written a package for other people to use but a lot of your users frequently have trouble with installation. +- you need to reproduce a research project from a former colleague and the software used was on a system you no longer have access to. + +A lot of these characteristics boil down to one fact: the main program you want +to use likely depends on many, many, different other programs (including the +operating system!), creating a very complex, and often fragile system. One change +or missing piece may stop the whole thing from working or break something that was +already running. It's no surprise that this situation is sometimes +informally termed "dependency hell". + +::::::::::::::::::::::::::::::::::::::: challenge + +## Software and Science + +Again, take a minute to think about how the software challenges we've discussed +could impact (or have impacted!) the quality of your work. +Share your thoughts with your neighbors. What can go wrong if our software +doesn't work? + + +:::::::::::::::::::::::::::::::::::::::::::::::::: + +Unsurprisingly, software installation and configuration challenges can have +negative consequences for research: + +- you can't use a specific tool at all, because it's not available or installable. +- you can't reproduce your results because you're not sure what tools you're actually using. +- you can't access extra/newer resources because you're not able to replicate your software set up. +- others cannot validate and/or build upon your work because they cannot recreate your system's unique configuration. + +Thankfully there are ways to get underneath (a lot of) this mess: containers +to the rescue! Containers provide a way to package up software dependencies +and access to resources such as files and communications networks in a uniform manner. + +## What is a Container? What is Docker? + +[Docker][Docker] is a tool that allows you to build what are called "containers." It's +not the only tool that can create containers, but is the one we've chosen for +this workshop. But what *is* a container? + +To understand containers, let's first talk briefly about your computer. + +Your computer has some standard pieces that allow it to work -- often what's +called the hardware. One of these pieces is the CPU or processor; another is +the amount of memory or RAM that your computer can use to store information +temporarily while running programs; another is the hard drive, which can store +information over the long-term. All these pieces work together to do the +"computing" of a computer, but we don't see them because they're hidden from view (usually). + +Instead, what we see is our desktop, program windows, different folders, and +files. These all live in what's called the filesystem. Everything on your computer -- programs, +pictures, documents, the operating system itself -- lives somewhere in the filesystem. + +NOW, imagine you want to install some new software but don't want to take the chance +of making a mess of your existing system by installing a bunch of additional stuff +(libraries/dependencies/etc.). +You don't want to buy a whole new computer because it's too expensive. +What if, instead, you could have another independent filesystem and running operating system that you could access from your main computer, and that is actually stored within this existing computer? + +Or, imagine you have two tools you want to use in your groundbreaking research on cat memes: `PurrLOLing`, a tool that does AMAZINGLY well at predicting the best text for a meme based on the cat species and `WhiskerSpot`, the only tool available for identifying cat species from images. You want to send cat pictures to `WhiskerSpot`, and then send the species output to `PurrLOLing`. But there's a problem: `PurrLOLing` only works on Ubuntu and `WhiskerSpot` is only supported for OpenSUSE so you can't have them on the same system! Again, we really want another filesystem (or two) on our computer that we could use to chain together `WhiskerSpot` and `PurrLOLing` in a "pipeline"... + +Container systems, like Docker, are special programs on your computer that make it possible! +The term "container" can be usefully considered with reference to shipping +containers. Before shipping containers were developed, packing and unpacking +cargo ships was time consuming and error prone, with high potential for +different clients' goods to become mixed up. Just like shipping containers keep things +together that should stay together, software containers standardize the description and +creation of a complete software system: you can drop a container into any computer with +the container software installed (the 'container host'), and it should "just work". + +::::::::::::::::::::::::::::::::::::::::: callout + +## Virtualization + +Containers are an example of what's called **virtualization** -- having a +second "virtual" computer running and accessible from a main or **host** +computer. Another example of virtualization are **virtual machines** or +VMs. A virtual machine typically contains a whole copy of an operating system in +addition to its own filesystem and has to get booted up in the same way +a computer would. +A container is considered a lightweight version of a virtual machine; +underneath, the container is (usually) using the Linux kernel and simply has some +flavour of Linux + the filesystem inside. + + +:::::::::::::::::::::::::::::::::::::::::::::::::: + +One final term: while the **container** is an alternative filesystem layer that you +can access and run from your computer, the **container image** is the 'recipe' or template +for a container. The container image has all the required information to start +up a running copy of the container. A running container tends to be transient +and can be started and shut down. The container image is more long-lived, as a definition for the container. +You could think of the container image like a cookie cutter -- it +can be used to create multiple copies of the same shape (or container) +and is relatively unchanging, where cookies come and go. If you want a +different type of container (cookie) you need a different container image (cookie cutter). + +## Putting the Pieces Together + +Think back to some of the challenges we described at the beginning. The many layers +of scientific software installations make it hard to install and re-install +scientific software -- which ultimately, hinders reliability and reproducibility. + +But now, think about what a container is -- a self-contained, complete, separate +computer filesystem. What advantages are there if you put your scientific software +tools into containers? + +This solves several of our problems: + +- documentation -- there is a clear record of what software and software dependencies were used, from bottom to top. +- portability -- the container can be used on any computer that has Docker installed -- it doesn't matter whether the computer is Mac, Windows or Linux-based. +- reproducibility -- you can use the exact same software and environment on your computer and on other resources (like a large-scale computing cluster). +- configurability -- containers can be sized to take advantage of more resources (memory, CPU, etc.) on large systems (clusters) or less, depending on the circumstances. + +The rest of this workshop will show you how to download and run containers from pre-existing +container images on your own computer, and how to create and share your own container images. + +## Use cases for containers + +Now that we have discussed a little bit about containers -- what they do and the +issues they attempt to address -- you may be able to think of a few potential use +cases in your area of work. Some examples of common use cases for containers in +a research context include: + +- Using containers solely on your own computer to use a specific software tool + or to test out a tool (possibly to avoid a difficult and complex installation + process, to save your time or to avoid dependency hell). +- Creating a `Dockerfile` that generates a container image with software that you + specify installed, then sharing a container image generated using this Dockerfile with + your collaborators for use on their computers or a remote computing resource + (e.g. cloud-based or HPC system). +- Archiving the container images so you can repeat analysis/modelling using the + same software and configuration in the future -- capturing your workflow. + + + +<!-- LocalWords: keypoints links.md endcomment + --> + +:::::::::::::::::::::::::::::::::::::::: keypoints + +- Almost all software depends on other software components to function, but these components have independent evolutionary paths. +- Small environments that contain only the software that is needed for a given task are easier to replicate and maintain. +- Critical systems that cannot be upgraded, due to cost, difficulty, etc. need to be reproduced on newer systems in a maintainable and self-documented way. +- Virtualization allows multiple environments to run on a single computer. +- Containerization improves upon the virtualization of whole computers by allowing efficient management of the host computer's memory and storage resources. +- Containers are built from 'recipes' that define the required set of software components and the instructions necessary to build/install them within a container image. +- Docker is just one software platform that can create containers and the resources they use. + +:::::::::::::::::::::::::::::::::::::::::::::::::: diff --git a/learner-profiles.md b/learner-profiles.md new file mode 100644 index 000000000..434e335aa --- /dev/null +++ b/learner-profiles.md @@ -0,0 +1,5 @@ +--- +title: FIXME +--- + +This is a placeholder file. Please add content here. diff --git a/links.md b/links.md new file mode 100644 index 000000000..d56b5334e --- /dev/null +++ b/links.md @@ -0,0 +1,4 @@ +[Docker]: https://www.docker.com/ +[Docker release notes]: https://docs.docker.com/release-notes/ +[docker-introduction repository]: https://github.com/carpentries-incubator/docker-introduction +[open a lesson issue]: https://github.com/carpentries-incubator/docker-introduction/issues/new \ No newline at end of file diff --git a/managing-containers.md b/managing-containers.md new file mode 100644 index 000000000..e1c350e6e --- /dev/null +++ b/managing-containers.md @@ -0,0 +1,178 @@ +--- +title: Cleaning Up Containers +teaching: 10 +exercises: 0 +--- + +::::::::::::::::::::::::::::::::::::::: objectives + +- Explain how to list running and completed containers. +- Know how to list and remove container images. + +:::::::::::::::::::::::::::::::::::::::::::::::::: + +:::::::::::::::::::::::::::::::::::::::: questions + +- How do I interact with a Docker container on my computer? +- How do I manage my containers and container images? + +:::::::::::::::::::::::::::::::::::::::::::::::::: + +## Removing images + +The container images and their corresponding containers can start to take up a lot of disk space if you don't clean them up occasionally, so it's a good idea to periodically remove containers and container images that you won't be using anymore. + +In order to remove a specific container image, you need to find out details about the container image, +specifically, the "Image ID". For example, say my laptop contained the following container image: + +```bash +$ docker image ls +``` + +```output +REPOSITORY TAG IMAGE ID CREATED SIZE +hello-world latest fce289e99eb9 15 months ago 1.84kB +``` + +You can remove the container image with a `docker image rm` command that includes the *Image ID*, such as: + +```bash +$ docker image rm fce289e99eb9 +``` + +or use the container image name, like so: + +```bash +$ docker image rm hello-world +``` + +However, you may see this output: + +```output +Error response from daemon: conflict: unable to remove repository reference "hello-world" (must force) - container e7d3b76b00f4 is using its referenced image fce289e99eb9 +``` + +This happens when Docker hasn't cleaned up some of the previously running containers +based on this container image. So, before removing the container image, we need to be able +to see what containers are currently running, or have been run recently, and how +to remove these. + +## What containers are running? + +Working with containers, we are going to shift back to the command: `docker container`. Similar to `docker image`, we can list running containers by typing: + +```bash +$ docker container ls +``` + +```output +CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES +``` + +Notice that this command didn't return any containers because our containers all exited and thus stopped running after they completed their work. + +::::::::::::::::::::::::::::::::::::::::: callout + +## `docker ps` + +The command `docker ps` serves the same purpose as `docker container ls`, and comes +from the Unix shell command `ps` which describes running processes. + + +:::::::::::::::::::::::::::::::::::::::::::::::::: + +## What containers have run recently? + +There is also a way to list running containers, and those that have completed recently, which is to add the `--all`/`-a` flag to the `docker container ls` command as shown below. + +```bash +$ docker container ls --all +``` + +```output +CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES +9c698655416a hello-world "/hello" 2 minutes ago Exited (0) 2 minutes ago zen_dubinsky +6dd822cf6ca9 hello-world "/hello" 3 minutes ago Exited (0) 3 minutes ago eager_engelbart +``` + +::::::::::::::::::::::::::::::::::::::::: callout + +## Keeping it clean + +You might be surprised at the number of containers Docker is still keeping track of. +One way to prevent this from happening is to add the `--rm` flag to `docker container run`. This +will completely wipe out the record of the run container when it exits. If you need +a reference to the running container for any reason, **don't** use this flag. + + +:::::::::::::::::::::::::::::::::::::::::::::::::: + +## How do I remove an exited container? + +To delete an exited container you can run the following command, inserting the `CONTAINER ID` for the container you wish to remove. +It will repeat the `CONTAINER ID` back to you, if successful. + +```bash +$ docker container rm 9c698655416a +``` + +```output +9c698655416a +``` + +An alternative option for deleting exited containers is the `docker container prune` command. Note that this command doesn't accept a container ID as an +option because it deletes ALL exited containers! +**Be careful** with this command as deleting the container is **forever**. +**Once a container is deleted you can not get it back.** +If you have containers you may want to reconnect to, you should **not** use this command. +It will ask you if to confirm you want to remove these containers, see output below. +If successful it will print the full `CONTAINER ID` back to you for each container it has +removed. + +```bash +$ docker container prune +``` + +```output +WARNING! This will remove all stopped containers. +Are you sure you want to continue? [y/N] y +Deleted Containers: +9c698655416a848278d16bb1352b97e72b7ea85884bff8f106877afe0210acfc +6dd822cf6ca92f3040eaecbd26ad2af63595f30bb7e7a20eacf4554f6ccc9b2b +``` + +## Removing images, for real this time + +Now that we've removed any potentially running or stopped containers, we can try again to +delete the `hello-world` **container image**. + +```bash +$ docker image rm hello-world +``` + +```output +Untagged: hello-world:latest +Untagged: hello-world@sha256:5f179596a7335398b805f036f7e8561b6f0e32cd30a32f5e19d17a3cda6cc33d +Deleted: sha256:fce289e99eb9bca977dae136fbe2a82b6b7d4c372474c9235adc1741675f587e +Deleted: sha256:af0b15c8625bb1938f1d7b17081031f649fd14e6b233688eea3c5483994a66a3 +``` + +The reason that there are a few lines of output, is that a given container image may have been formed by merging multiple underlying layers. +Any layers that are used by multiple Docker container images will only be stored once. +Now the result of `docker image ls` should no longer include the `hello-world` container image. + + + +<!-- LocalWords: keypoints amd64 fce289e99eb9 zen_dubinsky links.md + --> + +<!-- LocalWords: eager_engelbart endcomment + --> + +:::::::::::::::::::::::::::::::::::::::: keypoints + +- `docker container` has subcommands used to interact and manage containers. +- `docker image` has subcommands used to interact and manage container images. +- `docker container ls` or `docker ps` can provide information on currently running containers. + +:::::::::::::::::::::::::::::::::::::::::::::::::: diff --git a/md5sum.txt b/md5sum.txt new file mode 100644 index 000000000..43f29cb4e --- /dev/null +++ b/md5sum.txt @@ -0,0 +1,26 @@ +"file" "checksum" "built" "date" +"_includes/links.md" "00995287cb95631827a4f30cbe5a7722" "site/built/links.md" "2024-07-31" +"CODE_OF_CONDUCT.md" "c93c83c630db2fe2462240bf72552548" "site/built/CODE_OF_CONDUCT.md" "2024-07-31" +"LICENSE.md" "b24ebbb41b14ca25cf6b8216dda83e5f" "site/built/LICENSE.md" "2024-07-31" +"aio.md" "bbb0f59db3ef6dccf60fb4a7a86d3020" "site/built/aio.md" "2024-07-31" +"config.yaml" "54be1fabc599404a592c83552a49916f" "site/built/config.yaml" "2024-07-31" +"index.md" "a0429c3e89b940ea353978606add384b" "site/built/index.md" "2024-07-31" +"episodes/introduction.md" "65acbc9eee4951ed8a2bf60b8e5614c5" "site/built/introduction.md" "2024-07-31" +"episodes/meet-docker.md" "785f6d0573883fc559577e1b4a1ad910" "site/built/meet-docker.md" "2024-07-31" +"episodes/running-containers.md" "4bd40434e9fee516256b848e2a423f5a" "site/built/running-containers.md" "2024-07-31" +"episodes/managing-containers.md" "cd974b695f6fa04b3042765a827df552" "site/built/managing-containers.md" "2024-07-31" +"episodes/docker-hub.md" "430220bbc73531857a09eddfc6247b4c" "site/built/docker-hub.md" "2024-07-31" +"episodes/creating-container-images.md" "0731ed5b7e57d0608ed77bc4bdc825a0" "site/built/creating-container-images.md" "2024-07-31" +"episodes/advanced-containers.md" "41a647e7e273a1eac95ee665683dd6cf" "site/built/advanced-containers.md" "2024-07-31" +"episodes/docker-image-examples.md" "91c853fa861b1f01c05088081d4679ba" "site/built/docker-image-examples.md" "2024-07-31" +"episodes/reproduciblity.md" "2e50d4da932a7934c1ed2a4180c118ef" "site/built/reproduciblity.md" "2024-07-31" +"instructors/06-containers-on-the-cloud.md" "6838e441f1869570ec5313bc72e85eb4" "site/built/06-containers-on-the-cloud.md" "2024-07-31" +"instructors/08-orchestration.md" "6f69af23a2cd48c8382e2573ec2907ad" "site/built/08-orchestration.md" "2024-07-31" +"instructors/about.md" "1df29c85850c4e3a718d5fc3a361e846" "site/built/about.md" "2024-07-31" +"instructors/e01-github-actions.md" "ae95c2390c400410b5708a9e5f4c29c1" "site/built/e01-github-actions.md" "2024-07-31" +"instructors/e02-jekyll-lesson-example.md" "48bdfb3a1c6ce3fcb275d3027d0ceb38" "site/built/e02-jekyll-lesson-example.md" "2024-07-31" +"instructors/instructor-notes.md" "6ccb557863cff40a02727a9b8729add7" "site/built/instructor-notes.md" "2024-07-31" +"learners/discuss.md" "2758e2e5abd231d82d25c6453d8abbc6" "site/built/discuss.md" "2024-07-31" +"learners/reference.md" "2fed58c99f3f041d5971d3dfaa8454da" "site/built/reference.md" "2024-07-31" +"learners/setup.md" "fd74bc2dd9538bf486391304cb6f6f7f" "site/built/setup.md" "2024-07-31" +"profiles/learner-profiles.md" "60b93493cf1da06dfd63255d73854461" "site/built/learner-profiles.md" "2024-07-31" diff --git a/meet-docker.md b/meet-docker.md new file mode 100644 index 000000000..df5419ac1 --- /dev/null +++ b/meet-docker.md @@ -0,0 +1,358 @@ +--- +title: Introducing the Docker Command Line +teaching: 10 +exercises: 0 +--- + +::::::::::::::::::::::::::::::::::::::: objectives + +- Explain how to check that Docker is installed and is ready to use. +- Demonstrate some initial Docker command line interactions. +- Use the built-in help for Docker commands. + +:::::::::::::::::::::::::::::::::::::::::::::::::: + +:::::::::::::::::::::::::::::::::::::::: questions + +- How do I know Docker is installed and running? +- How do I interact with Docker? + +:::::::::::::::::::::::::::::::::::::::::::::::::: + +## Docker command line + +Start the Docker application that you installed in working through the setup instructions for this session. Note that this might not be necessary if your laptop is running Linux or if the installation added the Docker application to your startup process. + +::::::::::::::::::::::::::::::::::::::::: callout + +## You may need to login to Docker Hub + +The Docker application will usually provide a way for you to log in to the Docker Hub using the application's menu (macOS) or systray +icon (Windows) and it is usually convenient to do this when the application starts. This will require you to use your Docker Hub +username and your password. We will not actually require access to the Docker Hub until later in the course but if you can login now, +you should do so. + + +:::::::::::::::::::::::::::::::::::::::::::::::::: + +::::::::::::::::::::::::::::::::::::::::: callout + +## Determining your Docker Hub username + +If you no longer recall your Docker Hub username, e.g., because you have been logging into the Docker Hub using your email address, +you can find out what it is through the steps: + +- Open [https://hub.docker.com/](https://hub.docker.com/) in a web browser window +- Sign-in using your email and password (don't tell us what it is) +- In the top-right of the screen you will see your username + + +:::::::::::::::::::::::::::::::::::::::::::::::::: + +Once your Docker application is running, open a shell (terminal) window, and run the following command to check that Docker is installed and the command line tools are working correctly. Below is the output for a Mac version, but the specific version is unlikely to matter much: it does not have to precisely match the one listed below. + +```bash +$ docker --version +``` + +```output +Docker version 20.10.5, build 55c4c88 +``` + +The above command has not actually relied on the part of Docker that runs containers, just that Docker +is installed and you can access it correctly from the command line. + +A command that checks that Docker is working correctly is the `docker container ls` command (we cover this command in more detail later in the course). + +Without explaining the details, output on a newly installed system would likely be: + +```bash +$ docker container ls +``` + +```output +CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES +``` + +(The command `docker system info` could also be used to verify that Docker is correctly installed and operational but it produces a larger amount of output.) + +However, if you instead get a message similar to the following + +```output +Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running? +``` + +then you need to check that you have started the Docker Desktop, Docker Engine, or however else you worked through the setup instructions. + +## Getting help + +Often when working with a new command line tool, we need to get help. These tools often have some +sort of subcommand or flag (usually `help`, `-h`, or `--help`) that displays a prompt describing how to use the +tool. For Docker, it's no different. If we run `docker --help`, we see the following output (running `docker` also produces the help message): + +```output + +Usage: docker [OPTIONS] COMMAND + +A self-sufficient runtime for containers + +Options: + --config string Location of client config files (default "/Users/vini/.docker") + -c, --context string Name of the context to use to connect to the daemon (overrides DOCKER_HOST env var and default context set with "docker context use") + -D, --debug Enable debug mode + -H, --host list Daemon socket(s) to connect to + -l, --log-level string Set the logging level ("debug"|"info"|"warn"|"error"|"fatal") (default "info") + --tls Use TLS; implied by --tlsverify + --tlscacert string Trust certs signed only by this CA (default "/Users/vini/.docker/ca.pem") + --tlscert string Path to TLS certificate file (default "/Users/vini/.docker/cert.pem") + --tlskey string Path to TLS key file (default "/Users/vini/.docker/key.pem") + --tlsverify Use TLS and verify the remote + -v, --version Print version information and quit + +Management Commands: + app* Docker App (Docker Inc., v0.9.1-beta3) + builder Manage builds + buildx* Build with BuildKit (Docker Inc., v0.5.1-docker) + config Manage Docker configs + container Manage containers + context Manage contexts + image Manage images + manifest Manage Docker image manifests and manifest lists + network Manage networks + node Manage Swarm nodes + plugin Manage plugins + scan* Docker Scan (Docker Inc., v0.6.0) + secret Manage Docker secrets + service Manage services + stack Manage Docker stacks + swarm Manage Swarm + system Manage Docker + trust Manage trust on Docker images + volume Manage volumes + +Commands: + attach Attach local standard input, output, and error streams to a running container + build Build an image from a Dockerfile + commit Create a new image from a container's changes + cp Copy files/folders between a container and the local filesystem + create Create a new container + diff Inspect changes to files or directories on a container's filesystem + events Get real time events from the server + exec Run a command in a running container + export Export a container's filesystem as a tar archive + history Show the history of an image + images List images + import Import the contents from a tarball to create a filesystem image + info Display system-wide information + inspect Return low-level information on Docker objects + kill Kill one or more running containers + load Load an image from a tar archive or STDIN + login Log in to a Docker registry + logout Log out from a Docker registry + logs Fetch the logs of a container + pause Pause all processes within one or more containers + port List port mappings or a specific mapping for the container + ps List containers + pull Pull an image or a repository from a registry + push Push an image or a repository to a registry + rename Rename a container + restart Restart one or more containers + rm Remove one or more containers + rmi Remove one or more images + run Run a command in a new container + save Save one or more images to a tar archive (streamed to STDOUT by default) + search Search the Docker Hub for images + start Start one or more stopped containers + stats Display a live stream of container(s) resource usage statistics + stop Stop one or more running containers + tag Create a tag TARGET_IMAGE that refers to SOURCE_IMAGE + top Display the running processes of a container + unpause Unpause all processes within one or more containers + update Update configuration of one or more containers + version Show the Docker version information + wait Block until one or more containers stop, then print their exit codes + +Run 'docker COMMAND --help' for more information on a command. +``` + +There is a list of commands and the end of the help message says: `Run 'docker COMMAND --help' for more information on a command.` For example, take the `docker container ls` command that we ran previously. We can see from the Docker help prompt +that `container` is a Docker command, so to get help for that command, we run: + +```bash +docker container --help # or instead 'docker container' +``` + +```output + +Usage: docker container COMMAND + +Manage containers + +Commands: + attach Attach local standard input, output, and error streams to a running container + commit Create a new image from a container's changes + cp Copy files/folders between a container and the local filesystem + create Create a new container + diff Inspect changes to files or directories on a container's filesystem + exec Run a command in a running container + export Export a container's filesystem as a tar archive + inspect Display detailed information on one or more containers + kill Kill one or more running containers + logs Fetch the logs of a container + ls List containers + pause Pause all processes within one or more containers + port List port mappings or a specific mapping for the container + prune Remove all stopped containers + rename Rename a container + restart Restart one or more containers + rm Remove one or more containers + run Run a command in a new container + start Start one or more stopped containers + stats Display a live stream of container(s) resource usage statistics + stop Stop one or more running containers + top Display the running processes of a container + unpause Unpause all processes within one or more containers + update Update configuration of one or more containers + wait Block until one or more containers stop, then print their exit codes + +Run 'docker container COMMAND --help' for more information on a command. +``` + +There's also help for the `container ls` command: + +```bash +docker container ls --help # this one actually requires the '--help' flag +``` + +```output +Usage: docker container ls [OPTIONS] + +List containers + +Aliases: + ls, ps, list + +Options: + -a, --all Show all containers (default shows just running) + -f, --filter filter Filter output based on conditions provided + --format string Pretty-print containers using a Go template + -n, --last int Show n last created containers (includes all states) (default -1) + -l, --latest Show the latest created container (includes all states) + --no-trunc Don't truncate output + -q, --quiet Only display container IDs + -s, --size Display total file sizes +``` + +You may notice that there are many commands that stem from the `docker` command. Instead of trying to remember +all possible commands and options, it's better to learn how to effectively get help from the command line. Although +we can always search the web, getting the built-in help from our tool is often much faster and may provide the answer +right away. This applies not only to Docker, but also to most command line-based tools. + +::::::::::::::::::::::::::::::::::::::::: callout + +## Docker Command Line Interface (CLI) syntax + +In this lesson we use the newest Docker CLI syntax +[introduced with the Docker Engine version 1.13](https://www.docker.com/blog/whats-new-in-docker-1-13/). +This new syntax combines commands into groups you will most often +want to interact with. In the help example above you can see `image` and `container` +management commands, which can be used to interact with your images and +containers respectively. With this new syntax you issue commands using the following +pattern `docker [command] [subcommand] [additional options]` + +Comparing the output of two help commands above, you can +see that the same thing can be achieved in multiple ways. For example to start a +Docker container using the old syntax you would use `docker run`. To achieve the +same with the new syntax, you use `docker container run` instead. Even though the old +approach is shorter and still officially supported, the new syntax is more descriptive, less +error-prone and is therefore recommended. + + +:::::::::::::::::::::::::::::::::::::::::::::::::: + +::::::::::::::::::::::::::::::::::::::: challenge + +## Exploring a command + +Run `docker --help` and pick a command from the list. +Explore the help prompt for that command. Try to guess how a command would work by looking at the `Usage: ` +section of the prompt. + +::::::::::::::: solution + +## Solution + +Suppose we pick the `docker image build` command: + +```bash +docker image build --help +``` + +```output +Usage: docker image build [OPTIONS] PATH | URL | - + +Build an image from a Dockerfile + +Options: + --add-host list Add a custom host-to-IP mapping (host:ip) + --build-arg list Set build-time variables + --cache-from strings Images to consider as cache sources + --cgroup-parent string Optional parent cgroup for the container + --compress Compress the build context using gzip + --cpu-period int Limit the CPU CFS (Completely Fair Scheduler) period + --cpu-quota int Limit the CPU CFS (Completely Fair Scheduler) quota + -c, --cpu-shares int CPU shares (relative weight) + --cpuset-cpus string CPUs in which to allow execution (0-3, 0,1) + --cpuset-mems string MEMs in which to allow execution (0-3, 0,1) + --disable-content-trust Skip image verification (default true) + -f, --file string Name of the Dockerfile (Default is 'PATH/Dockerfile') + --force-rm Always remove intermediate containers + --iidfile string Write the image ID to the file + --isolation string Container isolation technology + --label list Set metadata for an image + -m, --memory bytes Memory limit + --memory-swap bytes Swap limit equal to memory plus swap: '-1' to enable unlimited swap + --network string Set the networking mode for the RUN instructions during build (default "default") + --no-cache Do not use cache when building the image + --pull Always attempt to pull a newer version of the image + -q, --quiet Suppress the build output and print image ID on success + --rm Remove intermediate containers after a successful build (default true) + --security-opt strings Security options + --shm-size bytes Size of /dev/shm + -t, --tag list Name and optionally a tag in the 'name:tag' format + --target string Set the target build stage to build. + --ulimit ulimit Ulimit options (default []) +``` + +We could try to guess that the command could be run like this: + +```bash +docker image build . +``` + +or + +```bash +docker image build https://github.com/docker/rootfs.git +``` + +Where `https://github.com/docker/rootfs.git` could be any relevant URL that supports a Docker image. + + + +::::::::::::::::::::::::: + +:::::::::::::::::::::::::::::::::::::::::::::::::: + + + +<!-- LocalWords: keypoints links.md endcomment systray + --> + +:::::::::::::::::::::::::::::::::::::::: keypoints + +- A toolbar icon indicates that Docker is ready to use (on Windows and macOS). +- You will typically interact with Docker using the command line. +- To learn how to run a certain Docker command, we can type the command followed by the `--help` flag. + +:::::::::::::::::::::::::::::::::::::::::::::::::: diff --git a/reference.md b/reference.md new file mode 100644 index 000000000..925f6631d --- /dev/null +++ b/reference.md @@ -0,0 +1,62 @@ +--- +title: 'Glossary' +--- + +## Glossary + +<dl> + <dt>Command-line argument/option</dt> + <dd><a href="https://glosario.carpentries.org/en/#command_line_argument" alt="Link to Carpentries Glossario">See the Carpentries Glossario entry</a></dd> + <dt>Command-line interface (CLI)</dt> + <dd><a href="https://glosario.carpentries.org/en/#cli" alt="Link to Carpentries Glossario">See the Carpentries Glossario entry</a></dd> + <dt>Container</dt> + <dd>A particular instance of a lightweight virtual machine derived from a <em>container image</em>. Containers are typically transient, unlike <em>container images</em> which persist.</dd> + <dt>Container image</dt> + <dd>The persistent binary artefact that encapsulates the set of files and configuration for running an instance of a <em>container</em>. Sometimes shortened to just <em>image</em></dd> + <dt>CPU/processor</dt> + <dd><a href="https://glosario.carpentries.org/en/#cpu" alt="Link to Carpentries Glossario">See the Carpentries Glossario entry</a></dd> + <dt>Dependency</dt> + <dd><a href="https://glosario.carpentries.org/en/#dependency" alt="Link to Carpentries Glossario">See the Carpentries Glossario entry</a></dd> + <dt>Dependency hell</dt> + <dd>A colloquial term for the frustration of some software users who run into issues with software packages which have dependencies on specific versions of other software packages. The dependency issue arises when several packages have dependencies on the same shared packages or libraries, but they depend on different and incompatible versions of the shared packages. If the shared package or library can only be installed in a single version, the user may need to address the problem by obtaining newer or older versions of the dependent packages. This, in turn, may break other dependencies and push the problem to another set of packages. Extract from <a href="https://en.wikipedia.org/wiki/Dependency_hell" alt="Wikipedia page on dependency hell">Wikipedia</a></dd> + <dt>Digital object identifier (DOI)</dt> + <dd><a href="https://glosario.carpentries.org/en/#doi" alt="Link to Carpentries Glossario">See the Carpentries Glossario entry</a></dd> + <dt>Docker</dt> + <dd>A software framework for creating, running and managing <em>containers</em>.</dd> + <dt>Docker build context</dt> + <dd>The docker build command builds Docker images from a Dockerfile and a "context". A build's context is the set of files located in the specified PATH or URL.</dd> + <dt>Docker Hub</dt> + <dd>An online library of Docker <em>container images</em>.</dd> + <dt>Docker Hub repository</dt> + <dd>A collection of related Docker <em>container images</em> hosted on Docker Hub.</dd> + <dt>Docker tag</dt> + <dd>The specific version identifier associated with a Docker <em>container image</em>.</dd> + <dt>Dockerfile</dt> + <dd>The file containing the commands to build a Docker <em>container image</em> along with the <em>Docker context</em>.</dd> + <dt>Filesystem</dt> + <dd><a href="https://glosario.carpentries.org/en/#filesystem" alt="Link to Carpentries Glossario">See the Carpentries Glossario entry</a></dd> + <dt>Filesystem layer</dt> + <dd>Each <em>container image</em> is made up of multiple read-only filesystem layers that represent the file system differences from the layers below them in the image.</dd> + <dt>Hardware</dt> + <dd><a href="https://glosario.carpentries.org/en/#hardware" alt="Link to Carpentries Glossario">See the Carpentries Glossario entry</a></dd> + <dt>Hard drive</dt> + <dd>The hardware in a computer that hosts the filesystem (or, sometimes, other storage types).</dd> + <dt>Host computer</dt> + <dd>The computer system which is running the <em>container</em>.</dd> + <dt>Memory/RAM</dt> + <dd>Random Access Memory (RAM) is where data the CPU is working with is temporarily stored.</dd> + <dt>Operating system (OS)</dt> + <dd><a href="https://glosario.carpentries.org/en/#operating_system" alt="Link to Carpentries Glossario">See the Carpentries Glossario entry</a></dd> + <dt>Reproducible research</dt> + <dd><a href="https://glosario.carpentries.org/en/#reproducible_research" alt="Link to Carpentries Glossario">See the Carpentries Glossario entry</a></dd> + <dt>Software library</dt> + <dd><a href="https://glosario.carpentries.org/en/#library" alt="Link to Carpentries Glossario">See the Carpentries Glossario entry</a></dd> + <dt>Tar archive</dt> + <dd>A file archive format commonly used in Unix-like operating systems that combines multiple files into a single file. tar archive files are used as the export format of <em>Docker images</em>.</dd> + <dt>Virtualization</dt> + <dd><em>Containers</em> are an example of virtualization – having a second "virtual" computer running and accessible from a <em>host computer</em>.</dd> +</dl> + + + + diff --git a/reproduciblity.md b/reproduciblity.md new file mode 100644 index 000000000..0426b204e --- /dev/null +++ b/reproduciblity.md @@ -0,0 +1,171 @@ +--- +title: 'Containers in Research Workflows: Reproducibility and Granularity' +teaching: 20 +exercises: 0 +--- + +::::::::::::::::::::::::::::::::::::::: objectives + +- Understand how container images can help make research more reproducible. +- Understand what practical steps I can take to improve the reproducibility of my research using containers. + +:::::::::::::::::::::::::::::::::::::::::::::::::: + +:::::::::::::::::::::::::::::::::::::::: questions + +- How can I use container images to make my research more reproducible? +- How do I incorporate containers into my research workflow? + +:::::::::::::::::::::::::::::::::::::::::::::::::: + +Although this workshop is titled "Reproducible computational environments using containers", +so far we have mostly covered the mechanics of using Docker with only passing reference to +the reproducibility aspects. In this section, we discuss these aspects in more detail. + +::::::::::::::::::::::::::::::::::::::::: callout + +## Work in progress... + +Note that reproducibility aspects of software and containers are an active area of research, discussion and development so are subject to many changes. We will present some ideas and approaches here but best practices will likely evolve in the near future. + + +:::::::::::::::::::::::::::::::::::::::::::::::::: + +## Reproducibility + +By *reproducibility* here we mean the ability of someone else (or your future self) being able to reproduce +what you did computationally at a particular time (be this in research, analysis or something else) +as closely as possible even if they do not have access to exactly the same hardware resources +that you had when you did the original work. + +Some examples of why containers are an attractive technology to help with reproducibility include: + +- The same computational work can be run across multiple different technologies seamlessly (e.g. Windows, macOS, Linux). +- You can save the exact process that you used for your computational work (rather than relying on potentially incomplete notes). +- You can save the exact versions of software and their dependencies in the container image. +- You can access legacy versions of software and underlying dependencies which may not be generally available any more. +- Depending on their size, you can also potentially store a copy of key data within the container image. +- You can archive and share the container image as well as associating a persistent identifier with a container image to allow other researchers to reproduce and build on your work. + +## Sharing images + +As we have already seen, the Docker Hub provides a platform for sharing container images publicly. Once you have uploaded a container image, you can point people to its public location and they can download and build upon it. + +This is fine for working collaboratively with container images on a day-to-day basis but the Docker Hub is not a good option for long time archive of container images in support of research and publications as: + +- free accounts have a limit on how long a container image will be hosted if it is not updated +- it does not support adding persistent identifiers to container images +- it is easy to overwrite tagged container images with newer versions by mistake. + +## Archiving and persistently identifying container images using Zenodo + +When you publish your work or make it publicly available in some way it is good practice to make container images that you used for computational work available in an immutable, persistent way and to have an identifier that allows people to cite and give you credit for the work you have done. [Zenodo](https://zenodo.org/) is one service that provides this functionality. + +Zenodo supports the upload of *tar* archives and we can capture our Docker container images as tar archives using the `docker image save` command. For example, to export the container image we created earlier in this lesson: + +```bash +docker image save alice/alpine-python:v1 -o alpine-python.tar +``` + +These tar container images can become quite large and Zenodo supports uploads up to 50GB so you may need to compress your archive to make it fit on Zenodo using a tool such as gzip (or zip): + +```bash +gzip alpine-python.tar +``` + +Once you have your archive, you can [deposit it on Zenodo](https://zenodo.org/deposit/) and this will: + +- Create a long-term archive snapshot of your Docker container image which people (including your future self) can download and reuse or reproduce your work. +- Create a persistent DOI (*Digital Object Identifier*) that you can cite in any publications or outputs to enable reproducibility and recognition of your work. + +In addition to the archive file itself, the deposit process will ask you to provide some basic metadata to classify the container image and the associated work. + +Note that Zenodo is not the only option for archiving and generating persistent DOIs for container images. There are other services out there -- for example, some organizations may provide their own, equivalent, service. + +## Reproducibility good practice + +- Make use of container images to capture the computational environment required for your work. +- Decide on the appropriate granularity for the container images you will use for your computational work -- this will be different for each project/area. Take note of accepted practice from contemporary work in the same area. What are the right building blocks for individual container images in your work? +- Document what you have done and why -- this can be put in comments in the `Dockerfile` and the use of the container image described in associated documentation and/or publications. Make sure that references are made in both directions so that the container image and the documentation are appropriately linked. +- When you publish work (in whatever way) use an archiving and DOI service such as Zenodo to make sure your container image is captured as it was used for the work and that is obtains a persistent DOI to allow it to be cited and referenced properly. + +## Container Granularity + +As mentioned above, one of the decisions you may need to make when containerising your research workflows +is what level of *granularity* you wish to employ. The two extremes of this decision could be characterized +as: + +- Create a single container image with all the tools you require for your research or analysis workflow +- Create many container images each running a single command (or step) of the workflow and use them together + +Of course, many real applications will sit somewhere between these two extremes. + +::::::::::::::::::::::::::::::::::::::: challenge + +## Positives and negatives + +What are the advantages and disadvantages of the two approaches to container granularity for research +workflows described above? Think about this +and write a few bullet points for advantages and disadvantages for each approach in the course Etherpad. + +::::::::::::::: solution + +## Solution + +This is not an exhaustive list but some of the advantages and disadvantages could be: + +### Single large container image + +- Advantages: + - Simpler to document + - Full set of requirements packaged in one place + - Potentially easier to maintain (though could be opposite if working with large, distributed group) +- Disadvantages: + - Could get very large in size, making it more difficult to distribute + - Could use [Docker multi-stage build](https://docs.docker.com/develop/develop-images/multistage-build) to reduce size + - May end up with same dependency issues within the container image from different software requirements + - Potentially more complex to test + - Less re-useable for different, but related, work + +### Multiple smaller container images + +- Advantages: + - Individual components can be re-used for different, but related, work + - Individual parts are smaller in size making them easier to distribute + - Avoid dependency issues between different pieces of software + - Easier to test +- Disadvantage: + - More difficult to document + - Potentially more difficult to maintain (though could be easier if working with large, distributed group) + - May end up with dependency issues between component container images if they get out of sync + + + +::::::::::::::::::::::::: + +:::::::::::::::::::::::::::::::::::::::::::::::::: + +::::::::::::::::::::::::::::::::::::::: challenge + +## Next steps with containers + +Now that we're at the end of the lesson material, take a moment to reflect on +what you've learned, how it applies to you, and what to do next. + +1. In your own notes, write down or diagram your understanding of Docker containers and container images: + concepts, commands, and how they work. +2. In the workshop's shared notes document, write down how you think you might + use containers in your daily work. If there's something you want to try doing with + containers right away, what is a next step after this workshop to make that happen? + +:::::::::::::::::::::::::::::::::::::::::::::::::: + +:::::::::::::::::::::::::::::::::::::::: keypoints + +- Container images allow us to encapsulate the computation (and data) we have used in our research. +- Using a service such as Docker Hub allows us to easily share computational work we have done. +- Using container images along with a DOI service such as Zenodo allows us to capture our work and enables reproducibility. + +:::::::::::::::::::::::::::::::::::::::::::::::::: + + diff --git a/running-containers.md b/running-containers.md new file mode 100644 index 000000000..4db2d815e --- /dev/null +++ b/running-containers.md @@ -0,0 +1,366 @@ +--- +title: Exploring and Running Containers +teaching: 20 +exercises: 10 +--- + +::::::::::::::::::::::::::::::::::::::: objectives + +- Use the correct command to see which Docker container images are on your computer. +- Be able to download new Docker container images. +- Demonstrate how to start an instance of a container from a container image. +- Describe at least two ways to execute commands inside a running Docker container. + +:::::::::::::::::::::::::::::::::::::::::::::::::: + +:::::::::::::::::::::::::::::::::::::::: questions + +- How do I interact with Docker containers and container images on my computer? + +:::::::::::::::::::::::::::::::::::::::::::::::::: + +::::::::::::::::::::::::::::::::::::::::: callout + +## Reminder of terminology: container images and containers + +Recall that a *container image* is the template from which particular instances of *containers* will be created. + + +:::::::::::::::::::::::::::::::::::::::::::::::::: + +Let's explore our first Docker container. The Docker team provides a simple container +image online called `hello-world`. We'll start with that one. + +## Downloading Docker images + +The `docker image` command is used to interact with Docker container images. +You can find out what container images you have on your computer by using the following command ("ls" is short for "list"): + +```bash +$ docker image ls +``` + +If you've just +installed Docker, you won't see any container images listed. + +To get a copy of the `hello-world` Docker container image from the internet, run this command: + +```bash +$ docker image pull hello-world +``` + +You should see output like this: + +```output +Using default tag: latest +latest: Pulling from library/hello-world +1b930d010525: Pull complete +Digest: sha256:f9dfddf63636d84ef479d645ab5885156ae030f611a56f3a7ac7f2fdd86d7e4e +Status: Downloaded newer image for hello-world:latest +docker.io/library/hello-world:latest +``` + +::::::::::::::::::::::::::::::::::::::::: callout + +## Docker Hub + +Where did the `hello-world` container image come from? It came from the Docker Hub +website, which is a place to share Docker container images with other people. More on that +in a later episode. + + +:::::::::::::::::::::::::::::::::::::::::::::::::: + +::::::::::::::::::::::::::::::::::::::: challenge + +## Exercise: Check on Your Images + +What command would you use to see if the `hello-world` Docker container image had downloaded +successfully and was on your computer? +Give it a try before checking the solution. + +::::::::::::::: solution + +## Solution + +To see if the `hello-world` container image is now on your computer, run: + +```bash +$ docker image ls +``` + +::::::::::::::::::::::::: + +:::::::::::::::::::::::::::::::::::::::::::::::::: + +Note that the downloaded `hello-world` container image is not in the folder where you are in the terminal! (Run +`ls` by itself to check.) The container image is not a file like our normal programs and documents; +Docker stores it in a specific location that isn't commonly accessed, so it's necessary +to use the special `docker image` command to see what Docker container images you have on your +computer. + +## Running the `hello-world` container + +To create and run containers from named Docker container images you use the `docker container run` command. Try the following `docker container run` invocation. Note that it does not matter what your current working directory is. + +```bash +$ docker container run hello-world +``` + +```output +Hello from Docker! +This message shows that your installation appears to be working correctly. + +To generate this message, Docker took the following steps: + 1. The Docker client contacted the Docker daemon. + 2. The Docker daemon pulled the "hello-world" image from the Docker Hub. + (amd64) + 3. The Docker daemon created a new container from that image which runs the + executable that produces the output you are currently reading. + 4. The Docker daemon streamed that output to the Docker client, which sent it + to your terminal. + +To try something more ambitious, you can run an Ubuntu container with: + $ docker run -it ubuntu bash + +Share images, automate workflows, and more with a free Docker ID: + https://hub.docker.com/ + +For more examples and ideas, visit: + https://docs.docker.com/get-started/ +``` + +What just happened? When we use the `docker container run` command, Docker does three things: + +| 1\. Starts a Running Container | 2\. Performs Default Action | 3\. Shuts Down the Container | +| --------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------- | +| Starts a running container, based on the container image. Think of this as the "alive" or "inflated" version of the container -- it's actually doing something. | If the container has a default action set, it will perform that default action. This could be as simple as printing a message (as above) or running a whole analysis pipeline! | Once the default action is complete, the container stops running (or exits). The container image is still there, but nothing is actively running. | + +The `hello-world` container is set up to run an action by default -- +namely to print this message. + +::::::::::::::::::::::::::::::::::::::::: callout + +## Using `docker container run` to get the image + +We could have skipped the `docker image pull` step; if you use the `docker container run` +command and you don't already have a copy of the Docker container image, Docker will +automatically pull the container image first and then run it. + + +:::::::::::::::::::::::::::::::::::::::::::::::::: + +## Running a container with a chosen command + +But what if we wanted to do something different with the container? The output +just gave us a suggestion of what to do -- let's use a different Docker container image +to explore what else we can do with the `docker container run` command. The suggestion above +is to use `ubuntu`, but we're going to run a different type of Linux, `alpine` +instead because it's quicker to download. + +::::::::::::::::::::::::::::::::::::::: challenge + +## Run the Alpine Docker container + +Try downloading the `alpine` container image and using it to run a container. You can do it in +two steps, or one. What are they? + + +:::::::::::::::::::::::::::::::::::::::::::::::::: + +What happened when you ran the Alpine Docker container? + +```bash +$ docker container run alpine +``` + +If you have never used the `alpine` Docker container image on your computer, Docker probably printed a +message that it couldn't find the container image and had to download it. +If you used the `alpine` container image before, the command will probably show no output. That's +because this particular container is designed for you to provide commands yourself. Try running +this instead: + +```bash +$ docker container run alpine cat /etc/os-release +``` + +You should see the output of the `cat /etc/os-release` command, which prints out +the version of Alpine Linux that this container is using and a few additional bits of information. + +::::::::::::::::::::::::::::::::::::::: challenge + +## Hello World, Part 2 + +Can you run a copy of the `alpine` container and make it print a "hello world" message? + +Give it a try before checking the solution. + +::::::::::::::: solution + +## Solution + +Use the same command as above, but with the `echo` command to print a message. + +```bash +$ docker container run alpine echo 'Hello World' +``` + +::::::::::::::::::::::::: + +:::::::::::::::::::::::::::::::::::::::::::::::::: + +So here, we see another option -- we can provide commands at the end of the `docker container run` +command and they will execute inside the running container. + +## Running containers interactively + +In all the examples above, Docker has started the container, run a command, and then +immediately stopped the container. But what if we wanted to keep the container +running so we could log into it and test drive more commands? The way to +do this is by adding the interactive flags `-i` and `-t` (usually combined as `-it`) +to the `docker container run` command and provide a shell (`bash`,`sh`, etc.) +as our command. The `alpine` Docker container image doesn't include `bash` so we need +to use `sh`. + +```bash +$ docker container run -it alpine sh +``` + +::::::::::::::::::::::::::::::::::::::::: callout + +## Technically... + +Technically, the interactive flag is just `-i` -- the extra `-t` (combined +as `-it` above) is the "pseudo-TTY" option, a fancy term that means a text interface. +This allows you to connect to a shell, like `sh`, using a command line. Since you usually +want to have a command line when running interactively, it makes sense to use the two together. + + +:::::::::::::::::::::::::::::::::::::::::::::::::: + +Your prompt should change significantly to look like this: + +```bash +/ # +``` + +That's because you're now inside the running container! Try these commands: + +- `pwd` +- `ls` +- `whoami` +- `echo $PATH` +- `cat /etc/os-release` + +All of these are being run from inside the running container, so you'll get information +about the container itself, instead of your computer. To finish using the container, +type `exit`. + +```bash +/ # exit +``` + +::::::::::::::::::::::::::::::::::::::: challenge + +## Practice Makes Perfect + +Can you find out the version of Ubuntu installed on the `ubuntu` container image? +(Hint: You can use the same command as used to find the version of alpine.) + +Can you also find the `apt-get` program? What does it do? (Hint: try passing `--help` +to almost any command will give you more information.) + +::::::::::::::: solution + +## Solution 1 -- Interactive + +Run an interactive ubuntu container -- you can use `docker image pull` first, or just +run it with this command: + +```bash +$ docker container run -it ubuntu sh +``` + +OR you can get the bash shell instead + +```bash +$ docker container run -it ubuntu bash +``` + +Then try, running these commands + +```bash +/# cat /etc/os-release +/# apt-get --help +``` + +Exit when you're done. + +```bash +/# exit +``` + +::::::::::::::::::::::::: + +::::::::::::::: solution + +## Solution 2 -- Run commands + +Run a ubuntu container, first with a command to read out the Linux version: + +```bash +$ docker container run ubuntu cat /etc/os-release +``` + +Then run a container with a command to print out the apt-get help: + +```bash +$ docker container run ubuntu apt-get --help +``` + +::::::::::::::::::::::::: + +:::::::::::::::::::::::::::::::::::::::::::::::::: + +::::::::::::::::::::::::::::::::::::::::: callout + +## Even More Options + +There are many more options, besides `-it` that can be used with the `docker container run` +command! A few of them will be covered in [later episodes](/advanced-containers) +and we'll share two more common ones here: + +- `--rm`: this option guarantees that any running container is completely + removed from your computer after the container is stopped. Without this option, + Docker actually keeps the "stopped" container around, which you'll see in a later + episode. Note that this option doesn't impact the *container images* that you've pulled, + just running instances of containers. + +- `--name=`: By default, Docker assigns a random name and ID number to each container + instance that you run on your computer. If you want to be able to more easily refer + to a specific running container, you can assign it a name using this option. + +:::::::::::::::::::::::::::::::::::::::::::::::::: + +## Conclusion + +So far, we've seen how to download Docker container images, use them to run commands inside +running containers, and even how to explore a running container from the inside. +Next, we'll take a closer look at all the different kinds of Docker container images that are out there. + + + +<!-- LocalWords: keypoints amd64 fce289e99eb9 zen_dubinsky links.md + --> + +<!-- LocalWords: eager_engelbart endcomment + --> + +:::::::::::::::::::::::::::::::::::::::: keypoints + +- The `docker image pull` command downloads Docker container images from the internet. +- The `docker image ls` command lists Docker container images that are (now) on your computer. +- The `docker container run` command creates running containers from container images and can run commands inside them. +- When using the `docker container run` command, a container can run a default action (if it has one), a user specified action, or a shell to be used interactively. + +:::::::::::::::::::::::::::::::::::::::::::::::::: diff --git a/setup.md b/setup.md new file mode 100644 index 000000000..18fa2c3dc --- /dev/null +++ b/setup.md @@ -0,0 +1,156 @@ +--- +title: Setup +--- + +### Website accounts to create + +Please seek help at the start of the lesson if you have not been able to establish a website account on: + +- The [Docker Hub](https://hub.docker.com). We will use the Docker Hub to download pre-built container images, and for you to upload and download container images that you create, as explained in the relevant lesson episodes. + +### Files to download + +Download the [`docker-intro.zip`](files/docker-intro.zip) file. *This file can alternatively be downloaded from the `files` directory in the [docker-introduction GitHub repository](https://github.com/carpentries-incubator/docker-introduction/blob/gh-pages/files/docker-intro.zip)*. + +Move the downloaded file to your Desktop and unzip it. It should unzip to a folder called `docker-intro`. + +### Software to install + +Docker's installation experience has steadily improved, however situations will arise in which installing Docker on your computer may not be straightforward unless you have a large amount of technical experience. +Workshops try to have helpers on hand that have worked their way through the install process, but do be prepared for some troubleshooting. + +In most cases, you will need to have administrator rights on the computer in order to install the Docker software. If you are using a computer managed by your organisation and do not have administrator rights, you *may* be able to get your organisation's IT staff to install Docker for you. Alternatively your IT support staff *may* be able to give you remote access to a server that can run Docker commands. + +Please try to install the appropriate software from the list below depending on the operating system that your computer is running. Do let the workshop organisers know as early as possible if you are unable to install Docker using these instructions, as there may be other options available. + +#### Microsoft Windows + +**You must have admin rights to run Docker!** Some parts of the lesson will work without running as admin but if you are unable to `Run as administrator` on your machine some elements of this workshop might not work as described. + +Ideally, you will be able to install the Docker Desktop software, following the [Docker website's documentation](https://docs.docker.com/docker-for-windows/install/). Note that the instructions for installing Docker Desktop on Windows 10 Home Edition are different from other versions of Windows 10. + +Note that the above installation instructions highlight a minimum version or "build" that is required to be able to install Docker on your Windows 10 system. See [Which version of Windows operating system am I running?](https://support.microsoft.com/en-us/windows/which-version-of-windows-operating-system-am-i-running-628bec99-476a-2c13-5296-9dd081cdd808) for details of how to find out which version/build of Windows 10 you have. + +If you are unable to follow the above instructions to install Docker Desktop on your Windows system, the final release of the deprecated Docker Toolbox version of Docker for Windows can be downloaded from the [releases page of the Docker Toolbox GitHub repository](https://github.com/docker/toolbox/releases). (Download the `.exe` file for the Windows installer). *Please note that this final release of Docker Toolbox includes an old version of Docker and you are strongly advised not to attempt to use this for any production use. It will, however, enable you to follow along with the lesson material.* + +::::::::::::::::::::::::::::::::::::::::: callout + +## Warning: Git Bash + +If you are using Git Bash as your terminal on Windows then you should be aware that you may run +into issues running some of the commands in this lesson as Git Bash will automatically re-write +any paths you specify at the command line into Windows versions of the paths and this will confuse +the Docker container you are trying to use. For example, if you enter the command: + +``` +docker run alpine cat /etc/os-release +``` + +Git Bash will change the `/etc/os-release` path to `C:\etc\os-release\` before passing the command +to the Docker container and the container will report an error. If you want to use Git Bash then you +can request that this path translation does not take place by adding an extra `/` to the start of the +path. i.e. the command would become: + +``` +docker run alpine cat //etc/os-release +``` + +This should suppress the path translation functionality in Git Bash. + + +:::::::::::::::::::::::::::::::::::::::::::::::::: + +#### Apple macOS + +Ideally, you will be able to install the Docker Desktop software, following the +[Docker website's documentation](https://docs.docker.com/docker-for-mac/install/). +The current version of the Docker Desktop software requires macOS version 10.14 (Mojave) or later. + +If you already use Homebrew or MacPorts to manage your software, and would prefer to use those +tools rather than Docker's installer, you can do so. For Homebrew, you can run the command +`brew install --cask docker`. Note that you still need to run the Docker graphical user interface +once to complete the initial setup, after which time the command line functionality of Docker will +become available. The Homebrew install of Docker also requires a minimum macOS version of 10.14. +The MacPorts Docker port should support older, as well as the most recent, operating system +versions (see the [port details](https://ports.macports.org/port/docker/details/)), but note that +we have not recently tested the Docker installation process via MacPorts. + +#### Linux + +There are too many varieties of Linux to give precise instructions here, but hopefully you can locate documentation for getting Docker installed on your Linux distribution. It may already be installed. If it is not already installed on your system, the [Install Docker Engine](https://docs.docker.com/engine/install/) page provides an overview of supported Linux distributions and pointers to relevant installation information. Alternatively, see: + +- [Docker Engine on CentOS](https://docs.docker.com/install/linux/docker-ce/centos/) +- [Docker Engine on Debian](https://docs.docker.com/install/linux/docker-ce/debian/) +- [Docker Engine on Fedora](https://docs.docker.com/install/linux/docker-ce/fedora/) +- [Docker Engine on Ubuntu](https://docs.docker.com/install/linux/docker-ce/ubuntu/) + +### Verify Installation + +To quickly check if the Docker and client and server are working run the following command in a new terminal or ssh session: + +```bash +$ docker version +``` + +```output +Client: + Version: 20.10.2 + API version: 1.41 + Go version: go1.13.8 + Git commit: 20.10.2-0ubuntu2 + Built: Tue Mar 2 05:52:27 2021 + OS/Arch: linux/arm64 + Context: default + Experimental: true + +Server: + Engine: + Version: 20.10.2 + API version: 1.41 (minimum version 1.12) + Go version: go1.13.8 + Git commit: 20.10.2-0ubuntu2 + Built: Tue Mar 2 05:45:16 2021 + OS/Arch: linux/arm64 + Experimental: false + containerd: + Version: 1.4.4-0ubuntu1 + GitCommit: + runc: + Version: 1.0.0~rc95-0ubuntu1~21.04.1 + GitCommit: + docker-init: + Version: 0.19.0 + GitCommit: +``` + +The above output shows a successful installation and will vary based on your system. The important part is that the "Client" and the "Server" parts are both working and returns information. It is beyond the scope of this document to debug installation problems but common errors include the user not belonging to the `docker` group and forgetting to start a new terminal or ssh session. + +### A quick tutorial on copy/pasting file contents from episodes of the lesson + +Let's say you want to copy text off the lesson website and paste it into a file named `myfile` in the current working directory of a shell window. This can be achieved in many ways, depending on your computer's operating system, but routes I have found work for me: + +- macOS and Linux: you are likely to have the `nano` editor installed, which provides you with a very straightforward way to create such a file, just run `nano myfile`, then paste text into the shell window, and press <kbd>control</kbd>\+<kbd>x</kbd> to exit: you will be prompted whether you want to save changes to the file, and you can type <kbd>y</kbd> to say "yes". +- Microsoft Windows running `cmd.exe` shells: + - `del myfile` to remove `myfile` if it already existed; + - `copy con myfile` to mean what's typed in your shell window is copied into `myfile`; + - paste the text you want within `myfile` into the shell window; + - type <kbd>control</kbd>\+<kbd>z</kbd> and then press <kbd>enter</kbd> to finish copying content into `myfile` and return to your shell; + - you can run the command `type myfile` to check the content of that file, as a double-check. +- Microsoft Windows running PowerShell: + - The `cmd.exe` method probably works, but another is to paste your file contents into a so-called "here-string" between `@'` and `'@` as in this example that follows (the ">" is the prompt indicator): + + ``` + > @' + Some hypothetical + file content that is + + split over many + + lines. + '@ | Set-Content myfile -encoding ascii + ``` + + + +<!-- LocalWords: myfile kbd links.md md endcomment +-->