SpringBoot与Docker1
1:docker是一个开源的应用容器引擎;
docker支持将软件编译成一个镜像;然后再镜像中各种软件做好配置,将镜像发布出去,其他使用者可以直接使用这个镜像;
运行中的这个镜像称为容器,容器启动是非常快的。
2:docker的核心概念
docker镜像:用于创建docker容器的模板。
docker容器:容器是独立运行一个或一组应用。
docker客户端:客户端通过命令或者其他工具使用docker。
docker主机:一个屋里或者虚拟机用于执行docker守护进程和容器。
docker仓库:docker仓库用于保存镜像,可以理解为代码控制中的代码仓库。
使用docker步骤:
1:安装docker
2:去docker仓库中找到这个软件对应的镜像。
3:使用doker运行这个镜像,就会产生一个容器。
4:最容器的启动和停止就是对软件的启动和停止。
二:安装docker
1:查看centos版本:docker要求centos系统的内核版本高于3.10 用(uname -r查看linux内核)如果不是3.10以上的版本可以用(yum update更新)
2:安装docker (yum install docker)
3: 启动docker(systemctl start docker)
4: 将docker服务设为开机自启动(systemctl enable docker)
三:常用操作
3.1镜像操作
| 操作 | 命令 | 说明 |
| 检索 |
docker search 关键字 eg:docker search redis |
|
| 拉取 | docker pull 镜像名:tag | tag是可选的,tag表示标签,多为软件版本,默认是lates |
| 列表 | docker images | 查看所有的本地的镜像 |
| 删除 | docker rmi image-id | 删除指定的本地的镜像 |
3.2容器的操作
软件镜像--运行镜像--产生一个容器
步骤:
1搜索镜像
search docker tomcat
2拉取镜像
docker pull tomcat
3根据镜像启动容器
docker run --name mytomcat -d tomcat:lates
4使用docker查看运行中的镜像
docker ps
5停止运行中的容器
docker stop (id/name)
6查看所有容器
docker ps -a
7启动容器
docker start (id)
8删除容器
docker rm 容器id
9启动一个做了端口映射的tomcat
-d:后台运行
-p:将主机端口映射到容器的一个端口上,主机端口:容器内部的端口
10:关闭linux的防火墙
service firewalld status:查看防火墙状态
service firewalld stop:关闭防火墙
11:查看容器的日志
docker logs 容器的id
更多命令:https://docs.docker.com/engine/reference/commandline/docker/
docker run -d -p 8888:8080 tomcat
SpringBoot与Docker1的更多相关文章
- docker+springboot+elasticsearch+kibana+elasticsearch-head整合(详细说明 ,看这一篇就够了)
一开始是没有打算写这一篇博客的,但是看见好多朋友问关于elasticsearch的坑,决定还是写一份详细的安装说明与简单的测试demo,只要大家跟着我的步骤一步步来,100%是可以测试成功的. 一. ...
- Docker-Docker部署SpringBoot项目
1.手工方式 1.1.准备Springboot jar项目 将项目打包成jar 1.2.编写Dockerfile FROM java:8 VOLUME /tmp ADD elk-web-1.0-SNA ...
- 解决 Springboot Unable to build Hibernate SessionFactory @Column命名不起作用
问题: Springboot启动报错: Caused by: org.springframework.beans.factory.BeanCreationException: Error creati ...
- 【微框架】Maven +SpringBoot 集成 阿里大鱼 短信接口详解与Demo
Maven+springboot+阿里大于短信验证服务 纠结点:Maven库没有sdk,需要解决 Maven打包找不到相关类,需要解决 ps:最近好久没有写点东西了,项目太紧,今天来一篇 一.本文简介 ...
- Springboot搭建web项目
最近因为项目需要接触了springboot,然后被其快速零配置的特点惊呆了.关于springboot相关的介绍我就不赘述了,大家自行百度google. 一.pom配置 首先,建立一个maven项目,修 ...
- Java——搭建自己的RESTful API服务器(SpringBoot、Groovy)
这又是一篇JavaWeb相关的博客,内容涉及: SpringBoot:微框架,提供快速构建服务的功能 SpringMVC:Struts的替代者 MyBatis:数据库操作库 Groovy:能与Java ...
- 解决 SpringBoot 没有主清单属性
问题:SpringBoot打包成jar后运行提示没有主清单属性 解决:补全maven中的bulid信息 <plugin> <groupId>org.springframewor ...
- SpringBoot中yaml配置对象
转载请在页首注明作者与出处 一:前言 YAML可以代替传统的xx.properties文件,但是它支持声明map,数组,list,字符串,boolean值,数值,NULL,日期,基本满足开发过程中的所 ...
- springboot 学习资源推荐
springboot 是什么?对于构建生产就绪的Spring应用程序有一个看法. Spring Boot优先于配置的惯例,旨在让您尽快启动和运行.(这是springboot的官方介绍) 我们为什么要学 ...
随机推荐
- .NET 高性能WEB架构-比较容易改造方式 - .NET架构
下面列出的一些,是我们常见而且比较容易去优化的方式,当然细节方面非常多,仅供参考: 1.数据库依然选择SQL Server数据库(最新的sqlserver功能是很强大的)和使用订阅发布进行单写多读的读 ...
- linux启动程序和关闭程序脚本
关闭脚本: #!/bin/bash source /etc/profile log() { echo `date +[%Y-%m-%d" "%H:%M:%S]` $1 } log ...
- web.xml之context-param,listener,filter,servlet加载顺序及其周边
先以加载spring为例子看看加载顺序的作用: Spring加载可以利用ServletContextListener 实现,也可以采用load-on-startup Servlet 实现,但比如fil ...
- Yii2 使用json 和设置component 中'format' => yii\web\Response::FORMAT_JSON 的区别
在Yii2中如果设置了 'response' => [ 'format' => yii\web\Response::FORMAT_JSON, 'charset' => 'UTF- ...
- PyCharm+Eclipse共用Anaconda的数据科学环境
1.安装anaconda2 安装好之后,本地python环境就采用anaconda自带的python2.7的环境. 2.安装py4j 在本地ctrl+r打开控制台后,直接使用pip安装py4j,因为a ...
- TensorFlow softmax的互熵损失
函数:tf.nn.softmax_cross_entropy_with_logits(logits, labels, name=None) 功能:这个函数的作用是计算 logits 经 softmax ...
- 【紫书】BigInteger 高精度类型 原书上有一个bug:A+B!=B+A
存个代码 struct BigInterger { static const int BASE = 1e8; ; vector<int> s; BigInterger() { *this ...
- DDOS hulk,rudy
HULK (HTTP Unbearable Load King) HULK HULK是另一个DOS攻击工具,这个工具使用UserAgent的伪造,来避免攻击检测,可以通过启动500线程对目标发起高频率 ...
- 1067 - Combinations---LightOj(Lucas求组合数)
题目链接:http://lightoj.com/volume_showproblem.php?problem=1067 模板求C(n,m)%p, Lucas模板; #include <iostr ...
- Fire Game--FZU2150(bfs)
http://acm.fzu.edu.cn/problem.php?pid=2150 http://acm.hust.edu.cn/vjudge/contest/view.action?cid=659 ...