docker入门篇 部署springboot项目
安装docker
使用docker
注册docker服务
systemctl enable docker
systemctl status docker
然后在/etc/docker/
目录下 新建daemon.json
文件
添加内容
{
"registry-mirrors": ["https://zfzbet67.mirror.aliyuncs.com"]
}
之后重启docker
systemctl daemon-reload
systemctl restart docker
下载java8
docker pull java:8
安装mysql
-p:映射自己端口和容器端口
--name:设置容器名字
-eMYSQL_ROOT_PASSWORD:初始化root密码
-d 后台运行。
docker pull mysql:5.6
docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123123 -d mysql
安装redis
redis-server --appendonly yes:在容器执行redis-server启动命令,并打开redis持久化配置
docker pull redis
docker run --name redis -p 6379:6379 -d redis redis-server --appendonly yes
创建 springboot image
由于打包jar包一直出错 因此打成了war包
创建Dockerfile
文件,编写如下内容
FROM java:8
VOLUME /tmp
ADD o2o.war /o2o.war
RUN bash -c 'touch /o2o.war'
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/o2o.war"]
执行:docker build -t springboot .
用docker images
即可发现生成了一个叫springboot
的镜像
执行springboot镜像
docker run -d -p 80:80 --name springboot --link mysql:mysql --link redis:redis springboot
用link连接我们的其他已启动的容器就行了。注意这里的第一个mysql,redis已启动的容器的名称。
第二个是我们设置的别名
参数-v dir1:dir2 表示docker容器挂载主机dir1的东西,然后再容器内地址为dir2
参考文章
nginx + springboot + redis + mysql
docker入门篇 部署springboot项目的更多相关文章
- docker 中打包部署Springboot项目
1.安装jdk yum -y install java-1.8.0-openjdk* 2.安装并启动mysql mysql高版本驱动变了,最后还是安装5.6 docker pull mysql:5.6 ...
- mac和linux下使用Docker,部署SpringBoot项目到docker
主要是看一下如何在linux及mac上安装docker,创建docker镜像,部署SpringBoot项目到docker,并借助于DaoCloud进行docker镜像下载加速等. 我用的电脑是mac, ...
- SpringBoot入门教程(二)CentOS部署SpringBoot项目从0到1
在之前的博文<详解intellij idea搭建SpringBoot>介绍了idea搭建SpringBoot的详细过程, 并在<CentOS安装Tomcat>中介绍了Tomca ...
- docker部署springboot项目
本文介绍一下docker如何部署springboot项目. 前提条件: 1.可以运行jar包的环境 2.机器上已经安装了docker 3.准备部署的springboot的jar包 4.Dockerfi ...
- Docker快速上手之部署SpringBoot项目
Docker是基于Go语言实现的云开源项目. Docker的主要目标是“Build,Ship and Run Any App,Anywhere”,也就是通过对应用组件的封装.分发.部署.运行等生命周期 ...
- Docker下部署springboot项目
1.背景 如何在docker容器环境下部署一个springboot项目? 2.具体步骤 第一步:准备一个springboot项目的xxxx.jar包 jar包中用于测试的一个接口如下 第二步:编写Do ...
- 【Docker】(1)---Docker入门篇
Docker入门篇 简单一句话: Docker 是一个便携的应用容器. 一.Docker的作用 网上铺天盖地的是这么说的: (1) Docker 容器的启动可以在秒级实现,这相比传统的虚拟机方式要快得 ...
- Docker入门篇(一)安装docker
Docker入门篇(一)安装docker Docker的来源 由dotCloud公司首创及正式命名,但是企业规模小,影响力不够,所以在快要坚持不住的时候,开始吃百家饭--开源了.不开则已,一开惊人.越 ...
- 利用Dockerfile部署SpringBoot项目
利用Dockerfile部署SpringBoot项目 1.创建一个SpringBooot项目并且打成jar包 2.在Linux中创建一个文件夹,来做docker测试 [root@izwz90lvzs7 ...
随机推荐
- 对于input 框限定输入值为正整数,浮点型的js
<input type="text" value="" onkeyup="only_num(this)" onblur="o ...
- windows MYSQL 安装及修改root密码
官网下载zip包,我下载的是64位的: 下载地址:https://dev.mysql.com/downloads/mysql/ 下载zip的包: 下载后解压:(解压在哪个盘都可以的) 我放在了这里 E ...
- 线段树 || BZOJ1756: Vijos1083 小白逛公园 || P4513 小白逛公园
题面:小白逛公园 题解: 对于线段树的每个节点除了普通线段树该维护的东西以外,额外维护lsum(与左端点相连的最大连续区间和).rsum(同理)和sum……就行了 代码: #include<cs ...
- 快速排序算法回顾 (Python实现)
#这个也是快速排序-------------------------------------------------- def qsort(list): if list==[]: return [] ...
- DBMS_METADATA.set_transform_param格式化输出
DBMS_METADATA.set_transform_param格式化输出获得DDL --输出信息采用缩排或换行格式化 EXEC DBMS_METADATA.set_transform_param( ...
- Docker入门1------概念和安装
关于docker的介绍: https://www.cnblogs.com/neptunemoon/p/6512121.html docker入门教程:http://www.docker.org.cn/ ...
- python基础之 面向对象
1.什么是面向对象? 在大学学习c#的时候接触面向对象,知道好像有什么方法,属性,人狗大战啥的.但是都忘记了,也不知道面向对象到底是个啥! 在python中一切都是对象,linux中一切都是文件(突然 ...
- mysql 日期相关 CURRENT_TIMESTAMP, CURRENT_DATE, CURRENT_TIME
MySQL 时间函数 SELECT CURRENT_TIMESTAMP, CURRENT_DATE, CURRENT_TIME, CURRENT_TIME(), NOW(); https://dev. ...
- Python基础学习之Python主要的数据分析工具总结
Python主要是依靠众多的第三方库来增强它的数据处理能力的.常用的是Numpy库,Scipy库.Matplotlib库.Pandas库.Scikit-Learn库等. 常规版本的python需要在安 ...
- 用 MoveTowards实现多点移动
using System.Collections; using System.Collections.Generic; using UnityEngine; public class MoveCube ...