Docker 快速上手指南
作 者:
原文链接:https://www.hchstudio.cn/article/2018/5a3c/
版权声明:非特殊声明均为本站原创作品,转载时请注明作者和原文链接。
Docker 听其大名已久,但总是疏于操练,今天准备好好搞一下。
Docker 是什么?
Docker 属于 Linux 容器的一种封装,提供简单易用的容器使用接口。 它是目前最流行的 Linux 容器解决方案。
Docker 将应用程序与该程序的依赖,打包在一个文件里面。运行这个文件,就会生成一个虚拟容器。程序在这个虚拟容器里运行,就好像在真实的物理机上运行一样。有了 Docker,就不用担心环境问题。
总体来说,Docker 的接口相当简单,用户可以方便地创建和使用容器,把自己的应用放入容器。容器还可以进行版本管理、复制、分享、修改,就像管理普通的代码一样。
Docker 怎么用?
本文安装 Docker 是基于 CentOS7 ,其他系统的小伙伴请直接转官网的 quick start.
卸载旧版本的 Docker
较旧版本的 Docker 被称为 docker 或 docker-engine 。 如果已安装这些,请卸载它们以及相关的依赖项。
1 | sudo yum remove docker \ |
安装 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。
1 | sudo yum install -y yum-utils \ |
2, 使用以下命令设置稳定存储库。
1 | sudo yum-config-manager \ |
安装 Docker CE
1, 安装最新版本的Docker CE,或转到下一步安装特定版本
1 | sudo yum install docker-ce |
2, 要安装特定版本的Docker CE,请列出repo中的可用版本,然后选择并安装:
a. 列出并对您的仓库中可用的版本进行排序。 此示例按版本号对结果进行排序,从最高到最低,并被截断:
1 | yum list docker-ce --showduplicates | sort -r |
返回的列表取决于启用的存储库,并且特定于您的CentOS版本(在此示例中以.el7后缀表示)。
b. 通过其完全限定的包名称安装特定版本,包名称(docker-ce)加上版本字符串(第2列)直到第一个连字符,用连字符( - )分隔,例如,docker-ce-18.03.0.ce。
1 | sudo yum install docker-ce-<VERSION STRING> |
Docker 已安装但尚未启动。 已创建 docker 组,但未向该组添加任何用户。
3, 启动 Docker
1 | sudo systemctl start docker |
上面的命令下载测试映像并在容器中运行它。 当容器运行时,它会打印一条信息性消息并退出。
卸载 Docker CE
1, 卸载 docker 的安装包
1 | sudo yum remove docker-ce |
2, 主机上的图像,容器,卷或自定义配置文件不会自动删除。 要删除所有图像,容器和卷:
1 | sudo rm -rf /var/lib/docker |
Maven 构建 Spring Boot 的 Docker 镜像
构建项目,修改配置
通过 https://start.spring.io/ 构建 Spring Boot 工程。
修改 pom 文件
1 | <build> |
需要注意的是 <dockerHost>http://127.0.0.1:2375</dockerHost>,如果本地有安装 docker ,直接只用本地默认即可,若未安装,需要是远程的 docker 服务时需要在服务器配置 docker ,具体操作请移步 Docker 远程连接。
添加 Dockerfile
注意 com.whforever.dockerspringboot.DockerSpringbootApplication 是指 Spring Boot 项目的代码入口。
1 | FROM openjdk:8-jdk-alpine |
构建 构建 Spring Boot 的 Docker 镜像
执行 maven 命令,执行构建
1 | mvn clean package docker:build |
执行完成之后我们就可以在远程看到刚构建好的 Spring Boot 的镜像。
1 | docker container ls |
启动 docker 镜像
1 | docker run -p 8080:8080 docker-springboot |
完美……

小结
本文涉及的代码已经上传到 github,感兴趣的小伙伴请点https://github.com/haifeiWu/docker-springboot
参考链接
- https://spring.io/guides/gs/spring-boot-docker/
- http://www.ruanyifeng.com/blog/2018/02/docker-tutorial.html

作 者:
原文链接:https://www.hchstudio.cn/article/2018/5a3c/
版权声明:非特殊声明均为本站原创作品,转载时请注明作者和原文链接。
