Dockerfile构建springboot项目

准备开发好的Springboot应用程序

对springboot应用进行打包

jar包方式(主流)

这种方式要以 jdk的镜像为基础构建

  • 执行maven package命令
阅读更多

Dockerfile的使用

什么是Dockerfile

Dockerfile可以认为是Docker镜像的描述文件,是由一系列命令和参数构成的脚本。主要作用是用来帮助我们自己构建一个自定义镜像,日后用户可以将自己应用打包成镜像,这样就可以让我们应用进行容器运行。

阅读更多

Docker安装常用服务

基础安装步骤

  1. 安装哪个服务就去docker hub搜索对应服务的镜像

  2. 点击进入该服务的docker hub,如图:

    1. Description:描述信息
    2. Tags:版本信息
  3. 确定使用的版本

    docker pull mysql:5.7

阅读更多

Docker中的数据卷配置

数据卷作用

用来实现容器与宿主机之间数据共享

数据卷特点

数据卷 是一个可供一个或多个容器使用的特殊目录,它绕过 UFS,可以提供很多有用的特性:

  • 数据卷 可以在容器之间共享和重用
  • 数据卷 的修改会立马生效,双向都生效
  • 数据卷 的更新,不会影响镜像,只影响容器
  • 数据卷 默认会一直存在,即使容器被删除

注意:数据卷 的使用,类似于 Linux 下对目录或文件进行 mount,镜像中的被指定为挂载点的目录中的文件会复制到数据卷中(仅数据卷为空时会复制)。

阅读更多

Docker中的网络配置

为什么要提供网络功能

Docker 允许通过外部访问容器互联的方式来提供网络服务。

Docker 容器与操作系统通信机制

当 Docker 启动时,会自动在主机上创建一个 docker0 虚拟网桥,实际上是 Linux 的一个 bridge,可以理解为一个软件交换机。它会在挂载到它的网口之间进行转发。

同时,Docker 随机分配一个本地未占用的私有网段(在 RFC1918 中定义)中的一个地址给 docker0 接口。比如典型的 172.17.42.1,掩码为 255.255.0.0。此后启动的容器内的网口也会自动分配一个同一网段(172.17.0.0/16)的地址。

阅读更多

Docker的镜像原理

镜像是什么?

镜像是一种轻量级的,可执行的独立软件包,用来打包软件运行环境和基于运行环境开发的软件,它包含运行某个软件所需的所有内容,包括代码、运行时所需的库、环境变量和配置文件。

阅读更多

Docker的常用命令

基本命令

1
2
3
4
5
6
docker version	#查看docker的版本信息
docker info #查看更详细的信息
docker --help || docker #帮助命令

#docker执行命令格式
docker [options] command(具体命令)
阅读更多