Docker 听其大名已久,但总是疏于操练,今天准备好好搞一下。
docker
Docker 是什么?
Docker 属于 Linux 容器的一种封装,提供简单易用的容器使用接口。 它是目前最流行的 Linux 容器解决方案。
Docker 将应用程序与该程序的依赖,打包在一个文件里面。运行这个文件,就会生成一个虚拟容器。程序在这个虚拟容器里运行,就好像在真实的物理机上运行一样。有了 Docker,就不用担心环境问题。
总体来说,Docker 的接口相当简单,用户可以方便地创建和使用容器,把自己的应用放入容器。容器还可以进行版本管理、复制、分享、修改,就像管理普通的代码一样。
Docker 怎么用?
本文安装 Docker 是基于 CentOS7 ,其他系统的小伙伴请直接转官网的 quick start.
卸载旧版本的 Docker
较旧版本的 Docker 被称为 docker 或 docker-engine 。 如果已安装这些,请卸载它们以及相关的依赖项。
安装 Docker CE
您可以根据需要以不同方式安装 Docker CE :
- 大多数用户设置 Docker 的存储库并从中进行安装,以便于安装和升级任务。 也是 Docker 官方推荐的方法。
- 有些用户下载 RPM 软件包并手动安装并完全手动管理升级。 这在诸如在没有访问互联网的气隙系统上安装 Docker 的情况下非常有用。
- 在测试和开发环境中,一些用户选择使用自动便捷脚本来安装 Docker。
本文采用的是第一种方法 :
在新主机上首次安装 Docker CE之前,需要设置 Docker 存储库。 之后,您可以 从存储库安装和更新 Docker 。
设置 REPOSITORY
1, 安装所需的包。 yum-utils 提供 yum-config-manager 实用程序,devicemapper 存储驱动程序需要
device-mapper-persistent-data 和 lvm2。
2, 使用以下命令设置稳定存储库。
安装 Docker CE
1, 安装最新版本的Docker CE,或转到下一步安装特定版本
2, 要安装特定版本的Docker CE,请列出repo中的可用版本,然后选择并安装:
a. 列出并对您的仓库中可用的版本进行排序。 此示例按版本号对结果进行排序,从最高到最低,并被截断:
返回的列表取决于启用的存储库,并且特定于您的CentOS版本(在此示例中以.el7后缀表示)。
b. 通过其完全限定的包名称安装特定版本,包名称(docker-ce)加上版本字符串(第2列)直到第一个连字符,用连字符( - )分隔,例如,docker-ce-18.03.0.ce。
Docker 已安装但尚未启动。 已创建 docker 组,但未向该组添加任何用户。
3, 启动 Docker
4, 通过启动 hello-world 镜像来验证 Docker 安装并启动成功
上面的命令下载测试映像并在容器中运行它。 当容器运行时,它会打印一条信息性消息并退出。
卸载 Docker CE
1, 卸载 docker 的安装包
2, 主机上的图像,容器,卷或自定义配置文件不会自动删除。 要删除所有图像,容器和卷:
Maven 构建 Spring Boot 的 Docker 镜像
构建项目,修改配置
通过 https://start.spring.io/ 构建 Spring Boot 工程。
修改 pom 文件
需要注意的是 http://127.0.0.1:2375,如果本地有安装 docker ,直接只用本地默认即可,若未安装,需要是远程的 docker 服务时需要在服务器配置 docker ,具体操作请移步 Docker 远程连接。
添加 Dockerfile
注意
com.whforever.dockerspringboot.DockerSpringbootApplication 是指 Spring Boot 项目的代码入口,就是 Main 方法。
构建 构建 Spring Boot 的 Docker 镜像
执行 maven 命令,执行构建
执行完成之后我们就可以在远程看到刚构建好的 Spring Boot 的镜像。
启动 docker 镜像
完美……
小结
本文涉及的代码已经上传到 github,感兴趣的小伙伴请点
https://github.com/haifeiWu/docker-springboot
关注我们
微信搜索:代码星冰乐,关注我们~