IA/System Admin

dockerfile로 docker image 생성

kiostory 2019. 1. 20. 13:23

ubuntu@ip-172-31-20-199:~/example$ ls -al
total 16
drwxrwxr-x 2 ubuntu ubuntu 4096 Jan 19 11:15 .
drwxr-xr-x 7 ubuntu ubuntu 4096 Jan 20 02:28 ..
-rw-rw-r-- 1 ubuntu ubuntu  325 Jan 19 07:54 Dockerfile

ubuntu@ip-172-31-20-199:~/example$ cat Dockerfile
FROM ubuntu:18.04
MAINTAINER Kiostory <kiostory@daum.net>

RUN apt-get update
RUN apt-get install -y nginx
RUN echo "\ndaemon off;" >> /etc/nginx/nginx.conf
RUN chown -R www-data:www-data /var/lib/nginx

VOLUME ["/data", "/etc/nginx/site-enabled", "/var/log/nginx"]

WORKDIR /etc/nginx

CMD ["nginx"]

EXPOSE 80
EXPOSE 443


ubuntu@ip-172-31-20-199:~/example$ pwd
/home/ubuntu/example


ubuntu@ip-172-31-20-199:~/example$ docker build -t kiostory:1.0 /home/ubuntu/example
Sending build context to Docker daemon  4.096kB
Step 1/11 : FROM ubuntu:18.04
 ---> 1d9c17228a9e
Step 2/11 : MAINTAINER Kiostory <kiostory@daum.net>
 ---> Using cache
 ---> 5ef0732e2566
Step 3/11 : RUN apt-get update
 ---> Using cache
 ---> a69b89e1d24a
Step 4/11 : RUN apt-get install -y nginx
 ---> Using cache
 ---> a829ec88f9bf
Step 5/11 : RUN echo "\ndaemon off;" >> /etc/nginx/nginx.conf
 ---> Using cache
 ---> 528a20f99238
Step 6/11 : RUN chown -R www-data:www-data /var/lib/nginx
 ---> Using cache
 ---> 32f3ca2b91e3
Step 7/11 : VOLUME ["/data", "/etc/nginx/site-enabled", "/var/log/nginx"]
 ---> Using cache
 ---> 53a994c95a96
Step 8/11 : WORKDIR /etc/nginx
 ---> Using cache
 ---> 0604efaa8c91
Step 9/11 : CMD ["nginx"]
 ---> Using cache
 ---> bc19e57eeeaf
Step 10/11 : EXPOSE 80
 ---> Using cache
 ---> cf9e5f290280
Step 11/11 : EXPOSE 443
 ---> Using cache
 ---> 3b3c4f0458d1
Successfully built 3b3c4f0458d1
Successfully tagged kiostory:1.0
ubuntu@ip-172-31-20-199:~/example$


ubuntu@ip-172-31-20-199:~/example$ docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
kiostory            1.0                 3b3c4f0458d1        20 hours ago        171MB

registry            latest              116995fd6624        31 hours ago        25.8MB
ubuntu              18.04               1d9c17228a9e        3 weeks ago         86.7MB
ubuntu              latest              1d9c17228a9e        3 weeks ago         86.7MB
centos              latest              1e1148e4cc2c        6 weeks ago         202MB

ubuntu@ip-172-31-20-199:~/example$ docker inspect kiostory:1.0
[
    {
        "Id": "sha256:3b3c4f0458d1452a90c65d642b1dafbf095e234e9bbc060ba136f394c48c3d3f",
        "RepoTags": [
            "kiostory:0.1",
            "kiostory:1.0"
        ],
        "RepoDigests": [],
        "Parent": "sha256:cf9e5f290280e8cf07aaaa4a2e40fe7c8f0d889cec22c3b615d4356dcc34193f",
        "Comment": "",
        "Created": "2019-01-19T07:57:17.138613798Z",
        "Container": "01d82dec0cdec3d637dd34a74282ac79906a25acd2cba8b71280ea5c03d125f6",
        "ContainerConfig": {
            "Hostname": "01d82dec0cde",
            "Domainname": "",
            "User": "",
            "AttachStdin": false,
            "AttachStdout": false,
            "AttachStderr": false,
            "ExposedPorts": {
                "443/tcp": {},
                "80/tcp": {}
            },
            "Tty": false,
            "OpenStdin": false,
            "StdinOnce": false,
            "Env": [
                "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
            ],
            "Cmd": [
                "/bin/sh",
                "-c",
                "#(nop) ",
                "EXPOSE 443"
            ],
            "ArgsEscaped": true,
            "Image": "sha256:cf9e5f290280e8cf07aaaa4a2e40fe7c8f0d889cec22c3b615d4356dcc34193f",
            "Volumes": {
                "/data": {},
                "/etc/nginx/site-enabled": {},
                "/var/log/nginx": {}
            },
            "WorkingDir": "/etc/nginx",
            "Entrypoint": null,
            onBuild": null,
            "Labels": {}
        },
        "DockerVersion": "18.09.1",
        "Author": "Kiostory <kiostory@daum.net>",
        "Config": {
            "Hostname": "",
            "Domainname": "",
            "User": "",
            "AttachStdin": false,
            "AttachStdout": false,
            "AttachStderr": false,
            "ExposedPorts": {
                "443/tcp": {},
                "80/tcp": {}
            },
            "Tty": false,
            "OpenStdin": false,
            "StdinOnce": false,
            "Env": [
                "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
            ],
            "Cmd": [
                "nginx"
            ],
            "ArgsEscaped": true,
            "Image": "sha256:cf9e5f290280e8cf07aaaa4a2e40fe7c8f0d889cec22c3b615d4356dcc34193f",
            "Volumes": {
                "/data": {},
                "/etc/nginx/site-enabled": {},
                "/var/log/nginx": {}
            },
            "WorkingDir": "/etc/nginx",
            "Entrypoint": null,
            onBuild": null,
            "Labels": null
        },
        "Architecture": "amd64",
        "Os": "linux",
        "Size": 170761281,
        "VirtualSize": 170761281,
        "GraphDriver": {
            "Data": {
                "LowerDir": "/var/lib/docker/overlay2/e99d1b28e6ca87b4d52ddca5dbd8aa56ac72e9cd7832c4e9db835b4317be08bc/diff:/var/lib/docker/overlay2/19318eabc6460beac34398b24269dd098ffa2447533051e261ba274fdc634d34/diff:/var/lib/docker/overlay2/87fdd1744dd563042603fb28625db9417576a252f19d19d971e5e1f02790eeff/diff:/var/lib/docker/overlay2/a2647adb9acc56928f537de8b46df02552a95482d0089508d8eaf33a511ed858/diff:/var/lib/docker/overlay2/d58101328475bfdfaa784f021c362e2dfc166360f654d4c8bdf642eeddff2b8f/diff:/var/lib/docker/overlay2/9b5493cd3b102d4b1b00c159090b012f04c96f066bc079b2fe25037da7b44513/diff:/var/lib/docker/overlay2/da96a368a192999c5bdc362de3e172a340989d902d349c3b73d83989c337b777/diff",
                "MergedDir": "/var/lib/docker/overlay2/4938615727b202e49e62837d0da1c8d77df25040ec64f58e254beeac0b9fb831/merged",
                "UpperDir": "/var/lib/docker/overlay2/4938615727b202e49e62837d0da1c8d77df25040ec64f58e254beeac0b9fb831/diff",
                "WorkDir": "/var/lib/docker/overlay2/4938615727b202e49e62837d0da1c8d77df25040ec64f58e254beeac0b9fb831/work"
            },
            "Name": "overlay2"
        },
        "RootFS": {
            "Type": "layers",
            "Layers": [
                "sha256:2fb7bfc6145d0ad40334f1802707c2e2390bdcfc16ca636d9ed8a56c1101f5b9",
                "sha256:c8dbbe73b68c96e3252f8191226b700d4f4b284154624fa40a2e6a0c42712a0d",
                "sha256:1f6b6c7dc482cab1c16d3af058c5fa1782e231cac9aab4d9e06b3f7d77bb1a58",
                "sha256:2c77720cf318a4c7eaee757162e6bfc364c3ed83a96a525bc20c548e0f75f1af",
                "sha256:685a262eff976a4de479af5a859d277a8f7df78f19b00d5f745577539e0bc0df",
                "sha256:0d5774a4294ea9ceac4f4f15cadeeda2ef787a45ed6e811a450ab8d78f52364c",
                "sha256:84b9fcc20128f1cdb7fd988f4286da4d4602dfd1f8f719384b05618a5ff7e0f6",
                "sha256:60f43269d0086337810cf8d88dc504f1372f41a860987682d666459d046d88f1"
            ]
        },
        "Metadata": {
            "LastTagTime": "2019-01-20T04:16:36.364091483Z"
        }
    }
]