Write a Docker File

Write a Docker File – flashcloud.id

Write a Docker File


Maret 2, 2022
Author:

Write a Docker File

Task :

Sesuai persyaratan terbaru yang dibagikan oleh tim pengembangan aplikasi Nautilus, mereka memerlukan gambar khusus yang dibuat untuk salah satu proyek mereka. Beberapa persyaratan pengujian awal telah dibagikan dengan tim DevOps. Oleh karena itu, buat file buruh pelabuhan /opt/docker/Dockerfile (harap simpan huruf besar D dari Dockerfile) di App server 2 di Stratos DC dan konfigurasikan untuk membuat gambar dengan persyaratan berikut:

a. Gunakan ubuntu sebagai os dasar..

b. Instal Apache2 dan konfigurasikan agar berfungsi pada 5000 port. (jangan perbarui pengaturan konfigurasi Apache lainnya seperti root dokumen dll)..

Solution :

[steve@stapp02 ~]$ cd /opt/docker
[steve@stapp02 docker]$ sudo vi Dockerfile

Kami percaya Anda telah menerima kuliah biasa dari Sistem lokal
Administrator. Biasanya bermuara pada tiga hal ini:

#1) Hormati privasi orang lain.
#2) Pikirkan sebelum Anda mengetik.
#3) Dengan kekuatan besar datang tanggung jawab besar.
[sudo] password for steve: 

FROM ubuntu
ARG DEBIAN_FRONTEND=noninteractive
RUN apt-get update
RUN apt-get install apache2 -y
RUN sed -i "s/80/5000/g" /etc/apache2/ports.conf
EXPOSE 5000
CMD ["/usr/sbin/apache2ctl", "-D", "FOREGROUND", "-k", "start"]

[steve@stapp02 docker]$ sudo docker build -t my_container .
Sending build context to Docker daemon 2.048kB
Step 1/7 : FROM ubuntu
latest: Pulling from library/ubuntu
345e3491a907: Pull complete 
57671312ef6f: Pull complete 
5e9250ddb7d0: Pull complete 
Digest: sha256:cf31af331f38d1d7158470e095b132acd126a7180a54f263d386da88eb681d93
Status: Downloaded newer image for ubuntu:latest
---> 7e0aa2d69a15
Step 2/7 : ARG DEBIAN_FRONTEND=noninteractive
---> Running in e9cb10134e41
Removing intermediate container e9cb10134e41
---> b1feca1b48cf
Step 3/7 : RUN apt-get update
---> Running in 77eaf24d0477
Removing intermediate container 77eaf24d0477
---> c21501e03e8b
Step 4/7 : RUN apt-get install apache2 -y
---> Running in 3138f03de12c
Removing intermediate container 3138f03de12c
---> 0b630df99b43
Step 5/7 : RUN sed -i "s/80/5000/g" /etc/apache2/ports.conf
---> Running in ca828b0da497
Removing intermediate container ca828b0da497
---> 9330279210d4
Step 6/7 : EXPOSE 5000
---> Running in 06e6ae984196
Removing intermediate container 06e6ae984196
---> d44b25046f37
Step 7/7 : CMD ["/usr/sbin/apache2ctl", "-D", "FOREGROUND", "-k", "start"]
---> Running in 28dc3ccc4903
Removing intermediate container 28dc3ccc4903
---> d6ae4f305a44
Successfully built d6ae4f305a44
Successfully tagged my_container:latest
[steve@stapp02 docker]$ sudo docker run --name my_server -p 5000:5000 -d my_container
0fb7291ef898a80e194b0b75b4e5cc2e1b74cb2578622e002c6739170c967ff2
[steve@stapp02 docker]$ curl http://localhost:5000/

Leave a comment