Docker入门
参考: Docker 中文指南
Docker安装
-
linux安装 - 以CentOS为例,执行以下命令
$ sudo yum install docker -
Windows 和 Mac OS X 安装
- 下载最新版本的 Docker Toolbox
- 选择对应的操作系统下载对应的安装包进行安装。
Docker体验 - 运行2048网页游戏
-
获取镜像
https://hub.docker.com/search docker pull alexwhen/docker-2048 -
运行镜像
docker run --name docker-2048 –p 80:80 alexwhen/docker-2048 -
游戏时间
http://192.168.99.100
Docker使用 - 构建自己的Docker镜像
Docker 中用 Docker image(中文叫做 Docker 镜像)来代替原始时代的镜像(或光盘),用 Dockerfile 来取代自动安装脚本。

构建Docker的步骤:
- 确定基础镜像
- 编写 Dockerfile
- 构建镜像
docker build -t $tag $DockerfilePath - 运行镜像
docker run --name $containName -p hport:cport -d $imageId
构建 Spring Boot App
Spring Boot 应用最终表现为一个 Jar 包,运行环境为 Java虚拟机 。
-
工程打包
mvn clean package -
Dockfile
FROM java:8 ADD target/*.jar /demo.jar EXPOSE 8080 CMD ["java", "-jar", "demo.jar"] -
构建镜像
docker build -t spring-boot-demo . -
运行镜像
docker run --name spring-boot-demo -p 8080:8080 spring-boot-demo
构建 Spring War App
Spring War 应用最终表现为一个 War 包,运行环境为 Web容器 。
-
工程打包
mvn clean package -
编写Dockfile
FROM tomcat RUN rm –rf $CATALINA_HOME/webapps/* ADD target/*.war /ROOT.war EXPOSE 8080 CMD ["catalina.sh", "run"] -
构建镜像
docker build -t spring-war-demo . -
运行镜像
docker run --name spring-war-demo -p 8088:8080 spring-war-demo
本文详细介绍Docker的安装与基本操作,包括在Linux、Windows和MacOSX上的安装步骤,以及通过Docker运行2048网页游戏的实践。进一步探讨如何构建Docker镜像,涵盖SpringBoot和SpringWar应用的打包、Dockerfile编写、镜像构建及运行,为读者提供全面的Docker使用指南。
5093

被折叠的 条评论
为什么被折叠?



