Skip to content

Instantly share code, notes, and snippets.

@carmark
Last active August 29, 2015 14:25
Show Gist options
  • Save carmark/433e165d820d92089101 to your computer and use it in GitHub Desktop.
Save carmark/433e165d820d92089101 to your computer and use it in GitHub Desktop.
The test Dockerfile and result

Dockerfile

FROM busybox:latest

MAINTAINER simon@hyper.sh

ENV HOME /root
ENV TEST welcome

USER root

WORKDIR /bin
ENTRYPOINT ["ls"]
CMD ["-l"]

EXPOSE 20147

VOLUME ["/tmp/error/"]

New Image Json

cat /var/lib/docker/graph/4eafcad0aa61bb97f0888cdb8eae4f35cdc59a2952a6f89f627d04fb98600bbe/json | python -m json.tool
{
    "Size": 0,
    "architecture": "amd64",
    "author": "simon@hyper.sh",
    "config": {
        "AttachStderr": false,
        "AttachStdin": false,
        "AttachStdout": false,
        "Cmd": [
            "-l"
        ],
        "Domainname": "",
        "Entrypoint": [
            "ls"
        ],
        "Env": [
            "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
            "HOME=/root",
            "TEST=welcome"
        ],
        "ExposedPorts": {
            "20147/tcp": {}
        },
        "Hostname": "19bbb9ebab4d",
        "Image": "466d3a343e8deebcea24504f03bf245600e97c29cc1958d8e614683f2e3e35e9",
        "Labels": {},
        "MacAddress": "",
        "NetworkDisabled": false,
        "OnBuild": [],
        "OpenStdin": false,
        "StdinOnce": false,
        "Tty": false,
        "User": "root",
        "VolumeDriver": "",
        "Volumes": {
            "/tmp/error/": {}
        },
        "WorkingDir": "/bin"
    },
    "container": "7347363b6eaef6f68b75e4c557215ed691d69e28f548836d77be698988c1d8b9",
    "container_config": {
        "AttachStderr": false,
        "AttachStdin": false,
        "AttachStdout": false,
        "Cmd": [
            "/bin/sh",
            "-c",
            "#(nop) VOLUME [/tmp/error/]"
        ],
        "Domainname": "",
        "Entrypoint": [
            "ls"
        ],
        "Env": [
            "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
            "HOME=/root",
            "TEST=welcome"
        ],
        "ExposedPorts": {
            "20147/tcp": {}
        },
        "Hostname": "19bbb9ebab4d",
        "Image": "466d3a343e8deebcea24504f03bf245600e97c29cc1958d8e614683f2e3e35e9",
        "Labels": {},
        "MacAddress": "",
        "NetworkDisabled": false,
        "OnBuild": [],
        "OpenStdin": false,
        "StdinOnce": false,
        "Tty": false,
        "User": "root",
        "VolumeDriver": "",
        "Volumes": {
            "/tmp/error/": {}
        },
        "WorkingDir": "/bin"
    },
    "created": "2015-07-24T11:35:49.553946359Z",
    "docker_version": "1.6.2",
    "id": "4eafcad0aa61bb97f0888cdb8eae4f35cdc59a2952a6f89f627d04fb98600bbe",
    "os": "darwin",
    "parent": "466d3a343e8deebcea24504f03bf245600e97c29cc1958d8e614683f2e3e35e9"
}

The reust on Ubuntu with same Dockerfile

cat /var/lib/docker/graph/97c5ddda286cfc3b50c71da1598118c226a395cadf02e0af6839d0903b2efee7/json | python -m json.tool
{
    "Size": 0,
    "architecture": "amd64",
    "author": "simon@hyper.sh",
    "config": {
        "AttachStderr": false,
        "AttachStdin": false,
        "AttachStdout": false,
        "Cmd": [
            "-l"
        ],
        "CpuShares": 0,
        "Cpuset": "",
        "Domainname": "",
        "Entrypoint": [
            "ls"
        ],
        "Env": [
            "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
            "HOME=/root",
            "TEST=welcome"
        ],
        "ExposedPorts": {
            "20147/tcp": {}
        },
        "Hostname": "19bbb9ebab4d",
        "Image": "5031f4d819b3019d9ae8f319eff164a0d452ec644863aa0d568f032416347725",
        "Labels": {},
        "MacAddress": "",
        "Memory": 0,
        "MemorySwap": 0,
        "NetworkDisabled": false,
        "OnBuild": [],
        "OpenStdin": false,
        "PortSpecs": null,
        "StdinOnce": false,
        "Tty": false,
        "User": "root",
        "Volumes": {
            "/tmp/error/": {}
        },
        "WorkingDir": "/bin"
    },
    "container": "b8551cdb67bdfcfa9d96f7381cc6cc7c88a198f7cb1d59fc5b466c6d236d336e",
    "container_config": {
        "AttachStderr": false,
        "AttachStdin": false,
        "AttachStdout": false,
        "Cmd": [
            "/bin/sh",
            "-c",
            "#(nop) VOLUME [/tmp/error/]"
        ],
        "CpuShares": 0,
        "Cpuset": "",
        "Domainname": "",
        "Entrypoint": [
            "ls"
        ],
        "Env": [
            "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
            "HOME=/root",
            "TEST=welcome"
        ],
        "ExposedPorts": {
            "20147/tcp": {}
        },
        "Hostname": "19bbb9ebab4d",
        "Image": "5031f4d819b3019d9ae8f319eff164a0d452ec644863aa0d568f032416347725",
        "Labels": {},
        "MacAddress": "",
        "Memory": 0,
        "MemorySwap": 0,
        "NetworkDisabled": false,
        "OnBuild": [],
        "OpenStdin": false,
        "PortSpecs": null,
        "StdinOnce": false,
        "Tty": false,
        "User": "root",
        "Volumes": {
            "/tmp/error/": {}
        },
        "WorkingDir": "/bin"
    },
    "created": "2015-07-24T11:56:35.607733618Z",
    "docker_version": "1.6.2",
    "id": "97c5ddda286cfc3b50c71da1598118c226a395cadf02e0af6839d0903b2efee7",
    "os": "linux",
    "parent": "5031f4d819b3019d9ae8f319eff164a0d452ec644863aa0d568f032416347725"
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment