cron 사용 가능한 데비안 도커 이미지 빌드

1 개요[ | ]

cron 사용 가능한 debian 도커 이미지 빌드
cron 사용 가능한 데비안 도커 이미지 빌드

2 Dockerfile[ | ]

$ cat Dockerfile
FROM debian:latest
RUN apt-get update \
&& apt-get -y install cron \
&& rm -rf /var/lib/apt/lists/* \
&& echo '* * * * * date >> /mycron1.txt' > /etc/cron.d/mycron1 \
&& crontab /etc/cron.d/mycron1
CMD ["cron", "-f"]

3 docker build[ | ]

$ docker build -t cron_debian .
Sending build context to Docker daemon  3.072kB
Step 1/5 : FROM debian:latest
 ---> 58075fe9ecce
Step 2/5 : RUN apt-get update && apt-get -y install cron
 ---> Using cache
 ---> 34f843d45d36
Step 3/5 : RUN echo '* * * * * date >> /mycron1..txt' > /etc/cron.d/mycron1
 ---> Running in ac25bada2de3
Removing intermediate container ac25bada2de3
 ---> 9cd554570901
Step 4/5 : RUN crontab /etc/cron.d/cron-test
 ---> Running in ff08af0425d7
Removing intermediate container ff08af0425d7
 ---> 020c9ab55c9b
Step 5/5 : CMD ["cron", "-f"]
 ---> Running in abd9d9a6d4cc
Removing intermediate container abd9d9a6d4cc
 ---> eb42d93e3a18
Successfully built eb42d93e3a18
Successfully tagged cron_debian:latest
SECURITY WARNING: You are building a Docker image from Windows against a non-Windows Docker host. All files and directories added to build context will have '-rwxr-xr-x' permissions. It is recommended to double check and reset permissions for sensitive files and directories.
$ docker image list
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
cron_debian         latest              eb42d93e3a18        5 minutes ago       229MB
debian              latest              58075fe9ecce        11 days ago         114MB

4 docker run[ | ]

$ docker run -d --name cron_test_debian cron_debian
01de1d4bebcf4ad2eef910d6d2b56d197183b0264c66f636dc32ab310a19d2d9
$ docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
01de1d4bebcf        cron_debian         "cron -f"           3 seconds ago       Up 2 seconds                            cron_test_debian

5 cron 확인[ | ]

docker@default:~$ docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
01de1d4bebcf        cron_debian         "cron -f"           8 seconds ago       Up 7 seconds                            cron_test_debian
docker@default:~$ docker exec -it cron_test_debian /bin/bash
root@01de1d4bebcf:/# crontab -l
* * * * * date >> /mycron1.txt
root@01de1d4bebcf:/# cat mycron1.txt
Sat Apr 11 07:22:01 UTC 2020
Sat Apr 11 07:23:01 UTC 2020
root@01de1d4bebcf:/# exit
exit
docker@default:~$

6 Clean Up[ | ]

$ docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
e246bb28f954        cron_debian         "cron -f"           5 seconds ago       Up 4 seconds                            cron_test_debian
$ docker rm -f cron_test_debian
cron_test_debian
$ docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
cron_debian         latest              ec263ed177fd        8 minutes ago       229MB
debian              latest              58075fe9ecce        11 days ago         114MB
$ docker rmi cron_debian
Untagged: cron_debian:latest
Deleted: sha256:ec263ed177fd889a50bc6e402c6a066373b73a0a9f3d871263b9df40dc63c762
Deleted: sha256:8114825fb40e7d1dfde2db4395cbcf055560b028f73ab18c8c2a7f2ed5bfcc04
Deleted: sha256:8b723c6daf48340d3c60e4c71769e21be24a8d5836f16e554f990c301bcf930e
Deleted: sha256:84ac993e7f69da8267f94eb3e9a5ce202a0e9a94606c86f436ed77bf256f0da0
Deleted: sha256:2e8ca481f06c089fc27587457cf5c25f5ffa490905d947d7e7a7aa8bd4fd97da
Deleted: sha256:ce05c70643203933c34ba051617c1c496ee12a9ac3e48a11613b1a73ffaba65d
Deleted: sha256:858ce620aed5d7dc58ba4e50489391c4aab7b01572ebc15ab667e235c233e87d

7 같이 보기[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}