docker:latest和docker:dind有什么区别


当前第2页 返回上一页

1

2

3

81f5749c9058        3 months ago        /bin/sh -c #(nop)  CMD ["sh"]                   0B                 

<missing>           3 months ago        /bin/sh -c #(nop)  ENTRYPOINT ["docker-entry…   0B                 

...

启动方式一:挂载宿主机 sock 文件

1

$ docker run -it --rm -v /var/run/docker.sock:/var/run/docker.sock docker:latest

启动方式二:配合 docker:dind

将 docker:dind 和 docker:latest 放入相同网络,并且指定 dind 容器在该网络中的别名为 docker,因为 latest 容器中默认设定的 daemon host 就叫 docker。

另外需要注意 证书 问题,新版本 Docker 客户端与 Docker daemon 通讯需要 TLS 证书保证通讯安全,docker:dind 容器会生成证书到环境变量 DOCKER_TLS_CERTDIR 指定的目录,需将证书挂载并提供给 docker:latest 容器使用。

1

2

3

4

5

6

7

8

9

10

$ 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 \

    docker:dind

$ docker run --rm --network some-network \

    -e DOCKER_TLS_CERTDIR=/certs \

    -v some-docker-certs-client:/certs/client:ro \

    docker:latest

docker:git

docker:git 是包含了 git 命令的 docker:latest,方便 CI 时使用 Git。

以上就是docker:latest和docker:dind有什么区别的详细内容,更多文章请关注木庄网络博客

返回前面的内容

相关阅读 >>

docker:latest和docker:dind有什么区别

更多相关阅读请进入《docker:latest》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...