🙃dockerfile

1、dockerfile流程

1、dockerfile是用来构建docker镜像的构建文件,是有一系列命令和参数构成的脚本,类似于shell脚本。

image-20220614193028059

2、dockerfile打包命令

3、dockerfile内部命令

CMD 和ENTRYPOINT区别

  1. 编写Dockerfile文件,官方命名Dockerfile, build会自动寻找这个文件,就不需要-f指定了!

查看dockerfile运行历史

4、docker网络

解决无法使用ip a:apt-get update && apt-get -y install iproute2

解决无法使用ping:apt update && apt install -y iproute2 && apt install iputils-ping

我们没启动一个docker容器, docker就会给docker容器分配一个ip, 我们只要安装了docker,就会有一个网卡 docker0桥接模式,使用的技术是veth-pair技术!

docker容器之间是可以通信的

image-20220615162027687

不指定网卡的情况下是使用docker0网卡的,所以不指定网卡的情况下容器和容器之间的网络都是通过docker0进行转发的,所以都是互通的

image-20220615163746720

docker0是/16位的,可以有个ip地址可用

Docker中的所有的网络接口都是虚拟的,虚拟的转发效率高!(内网传递文件!)

只要容器删除,对应的网桥也就一起没了

本质探究:--link 就是我们在hosts配置中增加了一个172.17.0.3 tomcat02 f22ed47ed1be

我们现在玩Docker已经不建议使用--link了!

自定义网络!不使用Docker0!

Docker0的问题:它不支持容器名链接访问!

5、自定义docker网络

网络模式

测试

我们自己创建的网络就ok了

这有帮助吗?