From 35896a487d38300c2a6361c5d48c73683a8f2b52 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Fran=C3=A7oise=20Conil?= <fcodvpt@gmail.com>
Date: Thu, 20 Feb 2020 16:55:09 +0100
Subject: [PATCH] Try a Docker hello world

If Python environment is not freely available.
---
 Docker/hello-docker/finish.md            |  1 +
 Docker/hello-docker/index.json           | 28 ++++++++++++++++++++++++
 Docker/hello-docker/intro-course-data.sh |  2 ++
 Docker/hello-docker/intro.md             |  1 +
 Docker/hello-docker/step1.md             |  5 +++++
 5 files changed, 37 insertions(+)
 create mode 100644 Docker/hello-docker/finish.md
 create mode 100644 Docker/hello-docker/index.json
 create mode 100644 Docker/hello-docker/intro-course-data.sh
 create mode 100644 Docker/hello-docker/intro.md
 create mode 100644 Docker/hello-docker/step1.md

diff --git a/Docker/hello-docker/finish.md b/Docker/hello-docker/finish.md
new file mode 100644
index 0000000..01de3d7
--- /dev/null
+++ b/Docker/hello-docker/finish.md
@@ -0,0 +1 @@
+Well done, now try a more complex scenario.
diff --git a/Docker/hello-docker/index.json b/Docker/hello-docker/index.json
new file mode 100644
index 0000000..a0180e8
--- /dev/null
+++ b/Docker/hello-docker/index.json
@@ -0,0 +1,28 @@
+{
+  "title": "Hello Docker",
+  "description": "Kind of Docker hello world",
+  "difficulty": "Beginner",
+  "time": "1 minute",
+  "details": {
+    "steps": [
+      {
+        "title": "Step 1",
+        "text": "step1.md"
+      }
+    ],
+    "intro": {
+      "text": "intro.md"
+      "courseData": "intro-course-data.sh",
+      "credits": "This course was inpired by [Docker and Makefiles example from Ben Hall](https://github.com/BenHall/katacoda-scenarios/tree/master/1)"
+    },
+    "finish": {
+      "text": "finish.md"
+    }
+  },
+  "environment": {
+    "uilayout": "terminal"
+  },
+  "backend": {
+    "imageid": "docker"
+  }
+}
diff --git a/Docker/hello-docker/intro-course-data.sh b/Docker/hello-docker/intro-course-data.sh
new file mode 100644
index 0000000..9df6945
--- /dev/null
+++ b/Docker/hello-docker/intro-course-data.sh
@@ -0,0 +1,2 @@
+echo 'FROM busybox' >> Dockerfile
+echo 'CMD ["echo", "hello world"]' >> Dockerfile
diff --git a/Docker/hello-docker/intro.md b/Docker/hello-docker/intro.md
new file mode 100644
index 0000000..0f6f3e2
--- /dev/null
+++ b/Docker/hello-docker/intro.md
@@ -0,0 +1 @@
+In this scenario you will learn how to launch a basic echo command in a simple docker container.
diff --git a/Docker/hello-docker/step1.md b/Docker/hello-docker/step1.md
new file mode 100644
index 0000000..0d569c5
--- /dev/null
+++ b/Docker/hello-docker/step1.md
@@ -0,0 +1,5 @@
+This scenario has a Dockerfile which defines a Docker container to output an hello world message.
+
+The command `docker build -t fcodvpt/docker-hello-world .`{{execute}} will create a Docker image is a friendly tag  _fcodvpt/docker-hello-world_ which we can use when starting a container based on the image.
+
+The command `docker run fcodvpt/docker-hello-world`{{execute}} will run the container and display the message.
-- 
GitLab