diff --git a/src/Dockerfile b/src/Dockerfile
new file mode 100644
index 0000000000000000000000000000000000000000..3948c5289035c33f4a40e06babdd1a73ff2f15c1
--- /dev/null
+++ b/src/Dockerfile
@@ -0,0 +1,11 @@
+FROM rocker/tidyverse
+
+RUN apt-get update \
+    && apt-get install -y \
+    libxt6
+
+RUN Rscript -e "install.packages('rmdformats')"
+
+#session 1
+RUN Rscript -e "install.packages('rvest')"
+RUN Rscript -e "install.packages('remotes'); remotes::install_github('rlesur/klippy')"
diff --git a/src/create_docker_to_deploy_the_course.sh b/src/create_docker_to_deploy_the_course.sh
new file mode 100644
index 0000000000000000000000000000000000000000..3a6e2f7637927a985b2423efddca5abd940ff9d1
--- /dev/null
+++ b/src/create_docker_to_deploy_the_course.sh
@@ -0,0 +1,23 @@
+#!/bin/bash
+
+set -euo pipefail +o nounset
+
+
+TAG="v2022"
+
+IMAGE_NAME="r_for_beginners"
+DOCKERFILE_DIR="."
+
+REPO=carinerey/$IMAGE_NAME
+
+echo "## Build docker: $REPO:$TAG ##"
+docker build -t $REPO:$TAG $DOCKERFILE_DIR
+echo "## Build docker: $REPO ##"
+docker build -t $REPO $DOCKERFILE_DIR
+
+if [[ $1 == "push_yes" ]]
+then
+    echo "## Push docker ##"
+    docker push $REPO:$TAG
+    docker push $REPO
+fi