fluent/fluentd-docker-image

latest tag on DockerHub has not been updated for a long time

cosmo0920 opened this issue ยท 10 comments

Fluentd image's latest tag on DockerHub hasn't been updated for a long time.
Not maintained latest tag is confusable for new users.
Should we maintain it with multi-tag mechanism or simply removed it?

@ashie @kenhys Could y'all take a look on this?

ashie commented

Although it's remained just for backward compatibility:
https://github.com/fluent/fluentd-docker-image#stable-latest
it shouldn't be used in newly deployment, and probably no one uses it since it's tooo old.

I think we should simply remove it.
(It might be better that we notify users it is deprecated for a while before we actually remove it. But I don't know best practice to do it.)

Then, we should simply remove it from DockerHub and add a note for the obsoleted tag in the README.

ashie commented

docker image inspect fluent/fluentd:latest:

[
    {
        "Id": "sha256:9406ff63f205887cdce5dafb21c1d5df261b308d8116accfd2abdd75660875ca",
        "RepoTags": [
            "fluent/fluentd:latest"
        ],
        "RepoDigests": [
            "fluent/fluentd@sha256:7eece00d1bc784ac1e9722b2580911cd3ead5afd740dad6594be945b3b1dd884"
        ],
        "Parent": "",
        "Comment": "",
        "Created": "2018-12-19T02:56:59.417888954Z",
        "Container": "df7bbc4a3e70d8f5b6ae829f7548c55b5a17b7ea63fdc21efdbd6323f663d0a1",
        "ContainerConfig": {
            "Hostname": "df7bbc4a3e70",
            "Domainname": "",
            "User": "",
            "AttachStdin": false,
            "AttachStdout": false,
            "AttachStderr": false,
            "ExposedPorts": {
                "24224/tcp": {},
                "5140/tcp": {}
            },
            "Tty": false,
            "OpenStdin": false,
            "StdinOnce": false,
            "Env": [
                "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                "DUMB_INIT_VERSION=1.2.1",
                "SU_EXEC_VERSION=0.2",
                "FLUENTD_OPT=",
                "FLUENTD_CONF=fluent.conf",
                "LD_PRELOAD=",
                "DUMB_INIT_SETSID=0"
            ],
            "Cmd": [
                "/bin/sh",
                "-c",
                "#(nop) ",
                "CMD [\"/bin/sh\" \"-c\" \"exec fluentd -c /fluentd/etc/${FLUENTD_CONF} -p /fluentd/plugins $FLUENTD_OPT\"]"
            ],
            "ArgsEscaped": true,
            "Image": "sha256:e42a0657e80fb33f91b4071fc9e2a142aafa8cc81944f930bead65d34a90599f",
            "Volumes": null,
            "WorkingDir": "",
            "Entrypoint": [
                "/bin/entrypoint.sh"
            ],
            "OnBuild": null,
            "Labels": {
                "Description": "Fluentd docker image",
                "Vendor": "Fluent Organization",
                "Version": "1.1",
                "maintainer": "TAGOMORI Satoshi <tagomoris@gmail.com>"
            }
        },
        "DockerVersion": "18.03.1-ee-3",
        "Author": "",
        "Config": {
            "Hostname": "",
            "Domainname": "",
            "User": "",
            "AttachStdin": false,
            "AttachStdout": false,
            "AttachStderr": false,
            "ExposedPorts": {
                "24224/tcp": {},
                "5140/tcp": {}
            },
            "Tty": false,
            "OpenStdin": false,
            "StdinOnce": false,
            "Env": [
                "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                "DUMB_INIT_VERSION=1.2.1",
                "SU_EXEC_VERSION=0.2",
                "FLUENTD_OPT=",
                "FLUENTD_CONF=fluent.conf",
                "LD_PRELOAD=",
                "DUMB_INIT_SETSID=0"
            ],
            "Cmd": [
                "/bin/sh",
                "-c",
                "exec fluentd -c /fluentd/etc/${FLUENTD_CONF} -p /fluentd/plugins $FLUENTD_OPT"
            ],
            "ArgsEscaped": true,
            "Image": "sha256:e42a0657e80fb33f91b4071fc9e2a142aafa8cc81944f930bead65d34a90599f",
            "Volumes": null,
            "WorkingDir": "",
            "Entrypoint": [
                "/bin/entrypoint.sh"
            ],
            "OnBuild": null,
            "Labels": {
                "Description": "Fluentd docker image",
                "Vendor": "Fluent Organization",
                "Version": "1.1",
                "maintainer": "TAGOMORI Satoshi <tagomoris@gmail.com>"
            }
        },
        "Architecture": "amd64",
        "Os": "linux",
        "Size": 38263385,
        "VirtualSize": 38263385,
        "GraphDriver": {
            "Data": {
                "LowerDir": "/var/lib/docker/overlay2/fe9c23215ed0d2e70daf63a2e7df4f0c284e1daae1e232ee8230bbd14636d440/diff:/var/lib/docker/overlay2/36ff36eeefe4fee8dd6c00150cdd5a8062f16c81e1ceff2a12186ed7d9cdaa23/diff:/var/lib/docker/overlay2/2efdc64cc278ec815a908a8560887f79f911d9723b0d546a94a7bbd85ea392e2/diff:/var/lib/docker/overlay2/9c8609976245ece2381156d40d3dc564255271fe3a315a8f9c514306618c9f85/diff:/var/lib/docker/overlay2/095ffd07dd3a6475109c475ce84f3e546e759b9e6451838c1488ba125c0918d4/diff:/var/lib/docker/overlay2/b0716715deba95f4b71915bd8dc99e499467affdadf45b2b6915f7e05e430325/diff",
                "MergedDir": "/var/lib/docker/overlay2/9c73afbc76d1befc10d09140993c7e2ef036e80e4064443a486c90d91a8f1b09/merged",
                "UpperDir": "/var/lib/docker/overlay2/9c73afbc76d1befc10d09140993c7e2ef036e80e4064443a486c90d91a8f1b09/diff",
                "WorkDir": "/var/lib/docker/overlay2/9c73afbc76d1befc10d09140993c7e2ef036e80e4064443a486c90d91a8f1b09/work"
            },
            "Name": "overlay2"
        },
        "RootFS": {
            "Type": "layers",
            "Layers": [
                "sha256:df64d3292fd6194b7865d7326af5255db6d81e9df29f48adde61a918fbd8c332",
                "sha256:91d1787a48d9cd252a232da16d6dd0e19673adbed539614827400432892b58dc",
                "sha256:4c1e27ed455f2dafc1bc07f8f8287bff36a7ac80d4916d35e1d0c23362337c08",
                "sha256:2bf9e4461d5cc65d1007778bdd1ab797108ffdca14dd5cb85f9681101be03bbe",
                "sha256:96049201c093c2716e79efcd33c0575d120fb518c22705323581fa1757334afc",
                "sha256:cc1df1d557f2867e130e3b0b58195d18f55a31e4193a42e6273edd6a2d15b6f7",
                "sha256:e129090bea450e95c5a4bde99ba108241f0504f4fb1464bcb46b9582cfbd91b3"
            ]
        },
        "Metadata": {
            "LastTagTime": "0001-01-01T00:00:00Z"
        }
    }
]
ashie commented

docker image inspect fluent/fluentd:v1.3.2:

[
    {
        "Id": "sha256:9406ff63f205887cdce5dafb21c1d5df261b308d8116accfd2abdd75660875ca",
        "RepoTags": [
            "fluent/fluentd:latest",
            "fluent/fluentd:v1.3.2"
        ],
        "RepoDigests": [
            "fluent/fluentd@sha256:7eece00d1bc784ac1e9722b2580911cd3ead5afd740dad6594be945b3b1dd884"
        ],
        "Parent": "",
        "Comment": "",
        "Created": "2018-12-19T02:56:59.417888954Z",
        "Container": "df7bbc4a3e70d8f5b6ae829f7548c55b5a17b7ea63fdc21efdbd6323f663d0a1",
        "ContainerConfig": {
            "Hostname": "df7bbc4a3e70",
            "Domainname": "",
            "User": "",
            "AttachStdin": false,
            "AttachStdout": false,
            "AttachStderr": false,
            "ExposedPorts": {
                "24224/tcp": {},
                "5140/tcp": {}
            },
            "Tty": false,
            "OpenStdin": false,
            "StdinOnce": false,
            "Env": [
                "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                "DUMB_INIT_VERSION=1.2.1",
                "SU_EXEC_VERSION=0.2",
                "FLUENTD_OPT=",
                "FLUENTD_CONF=fluent.conf",
                "LD_PRELOAD=",
                "DUMB_INIT_SETSID=0"
            ],
            "Cmd": [
                "/bin/sh",
                "-c",
                "#(nop) ",
                "CMD [\"/bin/sh\" \"-c\" \"exec fluentd -c /fluentd/etc/${FLUENTD_CONF} -p /fluentd/plugins $FLUENTD_OPT\"]"
            ],
            "ArgsEscaped": true,
            "Image": "sha256:e42a0657e80fb33f91b4071fc9e2a142aafa8cc81944f930bead65d34a90599f",
            "Volumes": null,
            "WorkingDir": "",
            "Entrypoint": [
                "/bin/entrypoint.sh"
            ],
            "OnBuild": null,
            "Labels": {
                "Description": "Fluentd docker image",
                "Vendor": "Fluent Organization",
                "Version": "1.1",
                "maintainer": "TAGOMORI Satoshi <tagomoris@gmail.com>"
            }
        },
        "DockerVersion": "18.03.1-ee-3",
        "Author": "",
        "Config": {
            "Hostname": "",
            "Domainname": "",
            "User": "",
            "AttachStdin": false,
            "AttachStdout": false,
            "AttachStderr": false,
            "ExposedPorts": {
                "24224/tcp": {},
                "5140/tcp": {}
            },
            "Tty": false,
            "OpenStdin": false,
            "StdinOnce": false,
            "Env": [
                "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                "DUMB_INIT_VERSION=1.2.1",
                "SU_EXEC_VERSION=0.2",
                "FLUENTD_OPT=",
                "FLUENTD_CONF=fluent.conf",
                "LD_PRELOAD=",
                "DUMB_INIT_SETSID=0"
            ],
            "Cmd": [
                "/bin/sh",
                "-c",
                "exec fluentd -c /fluentd/etc/${FLUENTD_CONF} -p /fluentd/plugins $FLUENTD_OPT"
            ],
            "ArgsEscaped": true,
            "Image": "sha256:e42a0657e80fb33f91b4071fc9e2a142aafa8cc81944f930bead65d34a90599f",
            "Volumes": null,
            "WorkingDir": "",
            "Entrypoint": [
                "/bin/entrypoint.sh"
            ],
            "OnBuild": null,
            "Labels": {
                "Description": "Fluentd docker image",
                "Vendor": "Fluent Organization",
                "Version": "1.1",
                "maintainer": "TAGOMORI Satoshi <tagomoris@gmail.com>"
            }
        },
        "Architecture": "amd64",
        "Os": "linux",
        "Size": 38263385,
        "VirtualSize": 38263385,
        "GraphDriver": {
            "Data": {
                "LowerDir": "/var/lib/docker/overlay2/fe9c23215ed0d2e70daf63a2e7df4f0c284e1daae1e232ee8230bbd14636d440/diff:/var/lib/docker/overlay2/36ff36eeefe4fee8dd6c00150cdd5a8062f16c81e1ceff2a12186ed7d9cdaa23/diff:/var/lib/docker/overlay2/2efdc64cc278ec815a908a8560887f79f911d9723b0d546a94a7bbd85ea392e2/diff:/var/lib/docker/overlay2/9c8609976245ece2381156d40d3dc564255271fe3a315a8f9c514306618c9f85/diff:/var/lib/docker/overlay2/095ffd07dd3a6475109c475ce84f3e546e759b9e6451838c1488ba125c0918d4/diff:/var/lib/docker/overlay2/b0716715deba95f4b71915bd8dc99e499467affdadf45b2b6915f7e05e430325/diff",
                "MergedDir": "/var/lib/docker/overlay2/9c73afbc76d1befc10d09140993c7e2ef036e80e4064443a486c90d91a8f1b09/merged",
                "UpperDir": "/var/lib/docker/overlay2/9c73afbc76d1befc10d09140993c7e2ef036e80e4064443a486c90d91a8f1b09/diff",
                "WorkDir": "/var/lib/docker/overlay2/9c73afbc76d1befc10d09140993c7e2ef036e80e4064443a486c90d91a8f1b09/work"
            },
            "Name": "overlay2"
        },
        "RootFS": {
            "Type": "layers",
            "Layers": [
                "sha256:df64d3292fd6194b7865d7326af5255db6d81e9df29f48adde61a918fbd8c332",
                "sha256:91d1787a48d9cd252a232da16d6dd0e19673adbed539614827400432892b58dc",
                "sha256:4c1e27ed455f2dafc1bc07f8f8287bff36a7ac80d4916d35e1d0c23362337c08",
                "sha256:2bf9e4461d5cc65d1007778bdd1ab797108ffdca14dd5cb85f9681101be03bbe",
                "sha256:96049201c093c2716e79efcd33c0575d120fb518c22705323581fa1757334afc",
                "sha256:cc1df1d557f2867e130e3b0b58195d18f55a31e4193a42e6273edd6a2d15b6f7",
                "sha256:e129090bea450e95c5a4bde99ba108241f0504f4fb1464bcb46b9582cfbd91b3"
            ]
        },
        "Metadata": {
            "LastTagTime": "0001-01-01T00:00:00Z"
        }
    }
]
ashie commented

We can access or revive the latest image with v1.3.2 even after we remove latest tag.

ashie commented

I deleted the latest tag.

TODO: Update README

I confirmed that the latest tag is gone.

$  docker pull fluent/fluentd:latest
Error response from daemon: manifest for fluent/fluentd:latest not found: manifest unknown: manifest unknown
ashie commented

stable tag should be also removed.

docker image inspect fluent/fluentd:stable:

[
    {
        "Id": "sha256:9406ff63f205887cdce5dafb21c1d5df261b308d8116accfd2abdd75660875ca",
        "RepoTags": [
            "fluent/fluentd:latest",
            "fluent/fluentd:stable",
            "fluent/fluentd:v1.3.2"
        ],
        "RepoDigests": [
            "fluent/fluentd@sha256:7eece00d1bc784ac1e9722b2580911cd3ead5afd740dad6594be945b3b1dd884"
        ],
        "Parent": "",
        "Comment": "",
        "Created": "2018-12-19T02:56:59.417888954Z",
        "Container": "df7bbc4a3e70d8f5b6ae829f7548c55b5a17b7ea63fdc21efdbd6323f663d0a1",
        "ContainerConfig": {
            "Hostname": "df7bbc4a3e70",
            "Domainname": "",
            "User": "",
            "AttachStdin": false,
            "AttachStdout": false,
            "AttachStderr": false,
            "ExposedPorts": {
                "24224/tcp": {},
                "5140/tcp": {}
            },
            "Tty": false,
            "OpenStdin": false,
            "StdinOnce": false,
            "Env": [
                "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                "DUMB_INIT_VERSION=1.2.1",
                "SU_EXEC_VERSION=0.2",
                "FLUENTD_OPT=",
                "FLUENTD_CONF=fluent.conf",
                "LD_PRELOAD=",
                "DUMB_INIT_SETSID=0"
            ],
            "Cmd": [
                "/bin/sh",
                "-c",
                "#(nop) ",
                "CMD [\"/bin/sh\" \"-c\" \"exec fluentd -c /fluentd/etc/${FLUENTD_CONF} -p /fluentd/plugins $FLUENTD_OPT\"]"
            ],
            "ArgsEscaped": true,
            "Image": "sha256:e42a0657e80fb33f91b4071fc9e2a142aafa8cc81944f930bead65d34a90599f",
            "Volumes": null,
            "WorkingDir": "",
            "Entrypoint": [
                "/bin/entrypoint.sh"
            ],
            "OnBuild": null,
            "Labels": {
                "Description": "Fluentd docker image",
                "Vendor": "Fluent Organization",
                "Version": "1.1",
                "maintainer": "TAGOMORI Satoshi <tagomoris@gmail.com>"
            }
        },
        "DockerVersion": "18.03.1-ee-3",
        "Author": "",
        "Config": {
            "Hostname": "",
            "Domainname": "",
            "User": "",
            "AttachStdin": false,
            "AttachStdout": false,
            "AttachStderr": false,
            "ExposedPorts": {
                "24224/tcp": {},
                "5140/tcp": {}
            },
            "Tty": false,
            "OpenStdin": false,
            "StdinOnce": false,
            "Env": [
                "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                "DUMB_INIT_VERSION=1.2.1",
                "SU_EXEC_VERSION=0.2",
                "FLUENTD_OPT=",
                "FLUENTD_CONF=fluent.conf",
                "LD_PRELOAD=",
                "DUMB_INIT_SETSID=0"
            ],
            "Cmd": [
                "/bin/sh",
                "-c",
                "exec fluentd -c /fluentd/etc/${FLUENTD_CONF} -p /fluentd/plugins $FLUENTD_OPT"
            ],
            "ArgsEscaped": true,
            "Image": "sha256:e42a0657e80fb33f91b4071fc9e2a142aafa8cc81944f930bead65d34a90599f",
            "Volumes": null,
            "WorkingDir": "",
            "Entrypoint": [
                "/bin/entrypoint.sh"
            ],
            "OnBuild": null,
            "Labels": {
                "Description": "Fluentd docker image",
                "Vendor": "Fluent Organization",
                "Version": "1.1",
                "maintainer": "TAGOMORI Satoshi <tagomoris@gmail.com>"
            }
        },
        "Architecture": "amd64",
        "Os": "linux",
        "Size": 38263385,
        "VirtualSize": 38263385,
        "GraphDriver": {
            "Data": {
                "LowerDir": "/var/lib/docker/overlay2/fe9c23215ed0d2e70daf63a2e7df4f0c284e1daae1e232ee8230bbd14636d440/diff:/var/lib/docker/overlay2/36ff36eeefe4fee8dd6c00150cdd5a8062f16c81e1ceff2a12186ed7d9cdaa23/diff:/var/lib/docker/overlay2/2efdc64cc278ec815a908a8560887f79f911d9723b0d546a94a7bbd85ea392e2/diff:/var/lib/docker/overlay2/9c8609976245ece2381156d40d3dc564255271fe3a315a8f9c514306618c9f85/diff:/var/lib/docker/overlay2/095ffd07dd3a6475109c475ce84f3e546e759b9e6451838c1488ba125c0918d4/diff:/var/lib/docker/overlay2/b0716715deba95f4b71915bd8dc99e499467affdadf45b2b6915f7e05e430325/diff",
                "MergedDir": "/var/lib/docker/overlay2/9c73afbc76d1befc10d09140993c7e2ef036e80e4064443a486c90d91a8f1b09/merged",
                "UpperDir": "/var/lib/docker/overlay2/9c73afbc76d1befc10d09140993c7e2ef036e80e4064443a486c90d91a8f1b09/diff",
                "WorkDir": "/var/lib/docker/overlay2/9c73afbc76d1befc10d09140993c7e2ef036e80e4064443a486c90d91a8f1b09/work"
            },
            "Name": "overlay2"
        },
        "RootFS": {
            "Type": "layers",
            "Layers": [
                "sha256:df64d3292fd6194b7865d7326af5255db6d81e9df29f48adde61a918fbd8c332",
                "sha256:91d1787a48d9cd252a232da16d6dd0e19673adbed539614827400432892b58dc",
                "sha256:4c1e27ed455f2dafc1bc07f8f8287bff36a7ac80d4916d35e1d0c23362337c08",
                "sha256:2bf9e4461d5cc65d1007778bdd1ab797108ffdca14dd5cb85f9681101be03bbe",
                "sha256:96049201c093c2716e79efcd33c0575d120fb518c22705323581fa1757334afc",
                "sha256:cc1df1d557f2867e130e3b0b58195d18f55a31e4193a42e6273edd6a2d15b6f7",
                "sha256:e129090bea450e95c5a4bde99ba108241f0504f4fb1464bcb46b9582cfbd91b3"
            ]
        },
        "Metadata": {
            "LastTagTime": "0001-01-01T00:00:00Z"
        }
    }
]
ashie commented

stable tag should be also removed.

I've removed it.