什么是Dockerfile
Dockerfile可以认为是Docker镜像的描述文件,是由一系列命令和参数构成的脚本。主要作用是用来帮助我们自己构建一个自定义镜像,日后用户可以将自己应用打包成镜像,这样就可以让我们应用进行容器运行。
Dockerfile可以认为是Docker镜像的描述文件,是由一系列命令和参数构成的脚本。主要作用是用来帮助我们自己构建一个自定义镜像,日后用户可以将自己应用打包成镜像,这样就可以让我们应用进行容器运行。
安装哪个服务就去docker hub搜索对应服务的镜像
点击进入该服务的docker hub,如图:
确定使用的版本
docker pull mysql:5.7
用来实现容器与宿主机之间数据共享
数据卷
是一个可供一个或多个容器使用的特殊目录,它绕过 UFS,可以提供很多有用的特性:
数据卷
可以在容器之间共享和重用数据卷
的修改会立马生效,双向都生效数据卷
的更新,不会影响镜像,只影响容器数据卷
默认会一直存在,即使容器被删除注意:
数据卷
的使用,类似于 Linux 下对目录或文件进行 mount,镜像中的被指定为挂载点的目录中的文件会复制到数据卷中(仅数据卷为空时会复制)。
Docker 允许通过外部访问容器互联的方式来提供网络服务。
当 Docker 启动时,会自动在主机上创建一个 docker0
虚拟网桥,实际上是 Linux 的一个 bridge,可以理解为一个软件交换机。它会在挂载到它的网口之间进行转发。
同时,Docker 随机分配一个本地未占用的私有网段(在 RFC1918 中定义)中的一个地址给 docker0
接口。比如典型的 172.17.42.1
,掩码为 255.255.0.0
。此后启动的容器内的网口也会自动分配一个同一网段(172.17.0.0/16
)的地址。
1 | docker version #查看docker的版本信息 |