Bu örneğimizde harici bir bash dosyasını docker içine kopyalayıp, docker imajını yaratırken çalıştıracağız.


Bash dosyası


Bu bash dosyası ekrana sadece Hello mesajı yazar ama siz isterseniz apt ile paketlerde yükleyebilirsiniz.


ubuntu@linux:~$ nano my-bash.sh

#!/bin/bash
set -e

echo "Hello"

Dockerfile


ubuntu@linux:~$ nano Dockerfile

FROM ubuntu:16.04

COPY my-bash.sh /
RUN chmod +x /my-bash.sh && /my-bash.sh

CMD ["Finished!"]

İmaj yaratma


ubuntu@linux:~$ docker build -t my_bash_image .

Sending build context to Docker daemon 16.9kB
Step 1/4 : FROM ubuntu:16.04
---> dd6f76d9cc90
Step 2/4 : COPY my-bash.sh /
---> 999c8ab5eb6f
Step 3/4 : RUN chmod +x /my-bash.sh && /my-bash.sh
---> Running in cf67ddbfccf6
Hello
---> 8bf854a3e3e5
Removing intermediate container cf67ddbfccf6
Step 4/4 : CMD Finished!
---> Running in d16ca379f292
---> d0fd678a46df
Removing intermediate container d16ca379f292
Successfully built d0fd678a46df
Successfully tagged my_bash_image:latest