Sign inSign up

slinkgo/docker

By slinkgo

•Updated about 1 year ago

Image
0

928

slinkgo/docker repository overview

This image is a copy of official docker image with added capability to embed custom SSL certificates with automatic updates on container startup.

⁠Start a daemon instance

$ docker run --privileged --name some-docker -d \
	--network some-network --network-alias docker \
	-e DOCKER_TLS_CERTDIR=/certs \
	-v some-docker-certs-ca:/certs/ca \
	-v some-docker-certs-client:/certs/client \
	slinkgo/docker:28.3.3-dind

Note: --privileged is required for Docker-in-Docker to function properly, but it should be used with care

⁠Use custom SSL certificates

Bind mount needed certificate to /usr/local/share/ca-certificates/{host}.crt or the whole directory to /usr/local/share/ca-certificates. On container start there will be update-ca-certificates command issued.

$ docker run --privileged --name some-docker -d \
	--network some-network --network-alias docker \
	-e DOCKER_TLS_CERTDIR=/certs \
	-v some-docker-certs-ca:/certs/ca \
	-v some-docker-certs-client:/certs/client \
        -v some-sert-file.crt:/usr/local/share/ca-certificates/some-sert-file.crt \        <----- bind-mount custom certificate
	slinkgo/docker:28.3.3-dind

⁠Dockerfile

ARG VERSION=28.3.3

FROM docker:${VERSION}

ADD entrypoint.sh /entrypoint.sh
RUN apk add --no-cache curl bash

#ENTRYPOINT ["docker-entrypoint.sh"]
ENTRYPOINT ["/entrypoint.sh"]

⁠/entripoint.sh

#!/bin/sh

update-ca-certificates
dockerd-entrypoint.sh

Tag summary

Content type

Image

Digest

sha256:147004054…

Size

129.1 MB

Last updated

about 1 year ago

docker pull slinkgo/docker:28.3.3-dind