云主机Docker部署第一个应用helloworld
2017-09-19 17:35
344 查看
一、阿里云ECS系统环境:
CentOS 7 (64-bit)
CentOS内核版本3.10.0
二、软件环境准备:
yum安装jdk1.8
yum安装maven3
yum安装docker
阿里云docker镜像加速器配置
容器Hub->管理中心->Docker Hub 镜像站点,有详细操作文档。
操作如下:
《your address》替换成系统分配的加速器地址
三、发布第一个基于spring boot的hello world项目
1、springboot项目POM文件如下:
2、编写基于helloworld应用,略
3、docker-maven-plugin插件指定Dockerfile文件
插件配置中的dockerDirectory目录下创建名为Dockerfile的文件,打包镜像时resources下的文件也会被拷贝进去。
Dockerfile文件配置构建镜像的步骤:
4、构建镜像
本地开发的话,把springboot项目(只要src包、pom.xml)上传至云端/home/projects/example
进入上传目录开始构建镜像
5、访问项目
完结
附:docker常用命令一览
CentOS 7 (64-bit)
CentOS内核版本3.10.0
二、软件环境准备:
yum安装jdk1.8
yum安装maven3
yum安装docker
阿里云docker镜像加速器配置
容器Hub->管理中心->Docker Hub 镜像站点,有详细操作文档。
操作如下:
#sudo mkdir -p /etc/docker #sudo tee /etc/docker/daemon.json <<-'EOF' >{ > "registry-mirrors": ["<your address>"] >} >EOF #sudo systemctl daemon-reload #sudo systemctl restart docker
《your address》替换成系统分配的加速器地址
三、发布第一个基于spring boot的hello world项目
1、springboot项目POM文件如下:
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.example</groupId> <artifactId> example </artifactId> <packaging>jar</packaging> <version>0.0.1-SNAPSHOT</version> <name> example </name> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <java.version>1.8</java.version> </properties> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.7.RELEASE</version> </parent> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> <plugin> <groupId>com.spotify</groupId> <artifactId>docker-maven-plugin</artifactId> <version>1.0.0</version> <configuration> <imageName>${project.artifactId}</imageName> <dockerDirectory>src/main/docker</dockerDirectory> <resources> <resource> <targetPath>/</targetPath> <directory>${project.build.directory}</directory> <include>${project.build.finalName}.jar</include> </resource> </resources> </configuration> </plugin> </plugins> </build> </project>
2、编写基于helloworld应用,略
3、docker-maven-plugin插件指定Dockerfile文件
插件配置中的dockerDirectory目录下创建名为Dockerfile的文件,打包镜像时resources下的文件也会被拷贝进去。
Dockerfile文件配置构建镜像的步骤:
FROM frolvlad/alpine-oraclejdk8:slim VOLUME /tmp ADD example-0.0.1-SNAPSHOT.jar app.jar ENTRYPOINT ["java","-jar","/app.jar"]
4、构建镜像
本地开发的话,把springboot项目(只要src包、pom.xml)上传至云端/home/projects/example
进入上传目录开始构建镜像
#mvn package docker:build #docker run -d -p 80:8080 example
5、访问项目
完结
附:docker常用命令一览
命令 | 说明 |
---|---|
docker run | 运行容器 |
docker ps | 查看正在运行容器 |
docker port | 查看指定容器某个端口到宿主机某个端口的映射 |
docker logs | 查看容器内部标准输出 |
docker top | 查看容器内部运行的进程 |
docker inspect | 查看容器配置和状态信息 |
docker start/restart/stop | 启动/重启/停止容器 |
docker rm | 删除容器 |
docker images | 查看本机镜像列表 |
docker pull | 下载镜像 |
docker search | 搜索镜像 |
docker build | 构建镜像 |
相关文章推荐
- 一步步创建第一个Docker App —— 4. 部署应用
- docker 集群(单主机)部署web 应用入门(Nginx)
- 在容器中运行Jenkins部署主机中的docker应用
- 第一个SpringBoot应用-HelloWorld【原创翻译-翻译自官网用户指南】
- 在 Docker 中部署 ASP.NET CORE 应用
- docker web应用多容器开发环境部署
- 如何在 Docker 中设置 Go 并部署应用
- 使用Docker部署Python应用的一些经验总结
- 使用maven插件自动部署web应用至Docker容器的tomcat
- docker部署tomcat应用
- 使用 Docker Swarm 部署可扩展的 Python3 应用
- Docker | 第二章:第一个Docker应用
- Android讲解(一)+第一个Android应用——HelloWorld
- docker - 从安装到部署一个web应用(go、java)
- linux下Docker部署nodejs应用
- Android入门之旅2—创建Android第一个应用Helloworld
- 学习Docker之Docker初体验---SpringBoot集成Docker的部署、发布与应用
- C#.NET中的MemberShip应用:在虚拟主机上部署asp.net membership-转
- 生产环境使用 Docker 部署 Rails 应用 Puma 和 Sidekiq