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