Docker的安装使用和部署SpringBoot项目
Docker的安装
本文在Centos7.0上安装Docker CE 即社区免费版。此外Docker EE为收费企业版本,同时docker还支持在windows,mac等多个系统上进行部署。
Docker支持以下的CentOS版本:
CentOS 7 (64-bit)
CentOS 6.5 (64-bit) 或更高的版本
前提条件
目前,CentOS 仅发行版本中的内核支持 Docker。
Docker 运行在 CentOS 7 上,要求系统为64位、系统内核版本为 3.10 以上。
Docker 运行在 CentOS-6.5 或更高的版本的 CentOS 上,要求系统为64位、系统内核版本为 2.6.32-431 或者更高版本。
旧版本移除:
yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-selinux \ docker-engine-selinux \ docker-engine
安装一些必要的系统工具:
yum install -y yum-utils device-mapper-persistent-data lvm2
添加软件源信息:
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
更新 yum 缓存:
yum makecache fast
安装 Docker-ce:
yum -y install docker-ce
启动 Docker 后台服务
sudo systemctl start docker
测试运行 hello-world
[root@runoob ~]# docker run hello-world
使用脚本安装 Docker
1、使用 sudo 或 root 权限登录 Centos。
2、确保 yum 包更新到最新。
yum update
3、执行 Docker 安装脚本。
curl -fsSL https://get.docker.com -o get-docker.sh sh get-docker.sh
执行这个脚本会添加 docker.repo 源并安装 Docker。
4、启动 Docker 进程。
systemctl start docker
5、验证 docker 是否安装成功并在容器中执行一个测试的镜像。
docker run hello-world
查看当前正在运行的容器
docker ps
查看镜像:
docker images
部署SpringBoot项目
要在docker上发布springboot项目,需要使用dockerfile文件编译项目的打包文件。
创建dockerfile文件:
#Docker image for springboot file run #基础镜像使用java FROM java:8 #VOLUME 指定临时文件目录为/tmp VOLUME /tmp #将jar包添加到容器中并更名为app.jar 前面为打包的项目包文件名 ADD springboot-demo-0.0.1-SNAPSHOT.jar app.jar #运行jar包 RUN bash -c 'touch /app.jar' ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
将jar包和dockerfile文件上传到部署有docker的服务器上的同一个目录下。在该目录下执行(-t 参数是指定此镜像的tag名),制作镜像。
docker build -t springboot-demo .
查看镜像:
docker images
启动容器:
docker run -d -p 8081:8866 spring-demo
-d参数是让容器后台运行
-p 是做端口映射,此时将服务器中的8081端口映射到容器中的8866端口
测试
访问项目接口,本文测试项目可通过浏览器返回默认页面。在浏览器输入
http://[部署服务器地址]:8081/ 测试通过。
- centos7使用docker命令安装java-1.8 + tomcat + mysql+部署springboot项目
- docker安装redis连接redis可视化工具Redis Desktop Manager+springboot项目使用Cache缓存+springboot项目整合 Redis 实现缓存
- mac和linux下使用Docker,部署SpringBoot项目到docker
- spring-boot dubbo项目使用docker方式部署
- 使用Docker部署Spring boot项目
- docker安装redis连接redis可视化工具Redis Desktop Manager+springboot项目使用Cache缓存+springboot项目整合 Redis 实现缓存
- Springboot项目云部署 ---- 基于Docker的部署
- 使用idea开发工具,nginx服务部署Extjs6,SpringBoot项目到服务器
- Docker部署Spring Boot项目 笔记
- 二. Spring Boot使用DockerFile maven插件自动化部署
- docker部署spring boot项目
- SpringBoot项目使用外部Tomcat部署
- spring boot项目中使用spring-boot-devtools模块进行代码热部署,避免重新启动web项目
- Docker 部署 SpringBoot 项目整合 Redis 镜像做访问计数Demo
- Spring Boot 2.0(四):使用 Docker 部署 Spring Boot
- Docker部署SpringBoot项目
- SpringBoot+Docker实现项目的Maven打包&镜像构建&容器中运行==简单自动化部署
- 披荆斩棘之docker用tomcat部署springboot项目
- Spring Boot 2.0(六):使用 Docker 部署 Spring Boot 开源软件云收藏
- spring boot项目中使用spring-boot-devtools模块进行代码热部署,避免重新启动web项目