SpringBoot(五) Docker

一、简介

Docker是一个开源的应用容器引擎;
Docker支持将软件编译成一个镜像;然后在镜像中各种软件做好配置,将镜像发布出去,其他使用者可以直接使用这个镜像。
运行中的这个镜像称为容器,容器启动是非常快速的。类似windows里面的ghost操作系统,安装好后什么都有了。

二、核心概念

名称介绍
docker主机(Host)安装了Docker程序的机器(Docker直接安装在操作系统之上)
docker客户端(Client)连接docker主机进行操作
docker仓库(Registry)用来保存各种打包好的软件镜像
docker镜像(lmages)软件打包好的镜像;放在docker仓库中
docker容器(Container)镜像启动后的实例称为一个容器;容器是独立运行的一个或一组应用

三、使用步骤

1、安装Docker
2、去Docker仓库找到这个软件对应的镜像;
3、使用Docker运行这个镜像,这个镜像就会生成一个Docker容器;
4、对容器的启动停止就是对软件的启动停止

四、Docker安装

  1. 查看centos版本:Docker要求CentOS系统的内核版本高于3.10
[root@bogon ~]# uname -r
3.10.0-327.el7.x86_64
  1. 升级软件包及内核 (选做)
[root@bogon ~]# yum update
  1. 安装docker
[root@bogon ~]# yum install docker
  1. 启动docker
[root@bogon ~]# systemctl start docker
  1. 将docker服务设为开机启动
[root@bogon ~]# systemctl enable docker
问题:Docker服务启动时报错:Job for docker.service failed because the 
control process exited with error

解决方法:
1. 修改 /etc/docker/daemon.json

{ "storage-driver": "devicemapper" }

2. 修改 /etc/sysconfig/docker-storage

DOCKER_STORAGE_OPTIONS="--selinux-enabled --log-driver=journald
 --signature-verification=false"

五、常用操作

1、镜像操作

操作命令说明
检索docker search 关键字我们经常去docker hub上检索镜像的详细信息,如镜像的TAG。
拉取docker pull 镜像名:tag:tag是可选的,tag表示标签,多为软件的版本,默认是latest
列表docker images查看所有本地镜像
删除docker rmi image-id删除指定的本地镜像

docker hub: https://hub.cocker.com

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2、容器操作

软件镜像(QQ安装程序)----运行镜像----产生一个容器(正在运行的软件,运行的QQ);

命令地址: https://docs.docker.com/engine/reference/commandline/docker/

操作命令说明
运行docker run --name 容器名称 -d 镜像模板–name:自定义容器名; -d:后台运行
列表docker ps(查看运行中的容器)加上-a;可以查看所有容器
停止docker stop container-name/container-id停止当前你运行的容器
启动docker start container-name/container-id启动容器
删除docker rm container-id删除容器
端口映射eg:docker run -d -p 6379:6379 --name myredis docker.io/redis-p:主机端口(映射到)容器内部的端口
容器日志docker logs container-name/container-id

六、环境搭建

1、安装mysql

在这里插入图片描述

2、 启动mysql后,Navicat连接失败

  1. 进入mysql容器中
    在这里插入图片描述
  2. 进入mysql数据库
  3. 输入mysql密码
    在这里插入图片描述
  4. 远程连接授权
    在这里插入图片描述
  5. 更改加密规则
    在这里插入图片描述
    6.更新root用户密码
    在这里插入图片描述
    7.刷新权限
    在这里插入图片描述

3、安装redis

  1. 下载
docker pull redis
  1. 运行
docker run -d -p 6379:6379 --name myreids  docker.io/redis
  1. 查看
docker ps

4、安装rabbitmq

  1. 下载
docker pull rabbitmq:management
  1. 运行
docker run -d -p 5672:5672 -p 15672:15672 --name myrabbitmq 87d31604e8cf
  1. 查看
docker ps

访问路径: http://192.168.99.108:15672/

5、安装elasticsearch

  1. 下载
docker pull elasticsearch:8.6.2
  1. 运行
docker run -e ES_JAVA_OPTS="-Xms256m-Xmx256m”-d -p 9200:9200 -p 9300:9300 --name ES01 6f8bf0ce76ea
  1. 查看
docker ps

访问路径: http://192.168.99.108:9200/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/5464.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

HTB-soccer

信息收集 22 ssh80 http9091 对80进行检查。 搜索得知存在默认登陆密码admin:admin123 和 user:12345。 右上角有一个upload,试试能不能本地上传。 能够获取上传的路径,但是此文件没有写入权限。 切换到tiny文件夹再次上传。 在/tiny/uploads能够…

文心一言,被网友玩坏了哈哈哈哈哈哈哈

现在人工智能正火,百度“文心一言”出来,虽然只是小范围测试,但已经被玩坏了!这应该算是卖全羊送狗肉娃娃…菜…也没毛病哈看来对美女还有些误解虎头虎脑的胖大胖小子哈哈哈哈哈鸳鸯和锅都有,还不满意吗什么奇行种似乎…

数据结构和算法(3):递归

目录概述单路递归 Single Recursion多路递归 Multi Recursion递归优化-记忆法递归时间复杂度-Master theorem递归时间复杂度-展开求解概述 定义 计算机科学中,递归是一种解决计算问题的方法,其中解决方案取决于同一类问题的更小子集 In computer scien…

情感语音转换学习

情感语音转换(Emotional Voice conversion) 言语不仅仅是词汇,它承载着说话者的情感。之前的研究(Mehrabian和Wiener, 1967)表明,在交流情感和态度时,口头语言只传达了7%的信息,非语言的声音属性(38%)和面…

简单研究一下 OpenAI 的官方文档

文档地址:https://platform.openai.com/docs/ 接口说明:https://platform.openai.com/docs/api-reference 一、概览 OpenAI API 可直接调用模型接口,也可在线微调(不过只能微调GPT-3系列模型)。 本小节主要介绍 toke…

定长内存池的实现

文章目录 什么是内存池 池化技术内存池内存池主要解决的问题malloc定长内存池的实现前言 当前项目是实现一个高并发的内存池,他的原型是Google的一个开源项目tcmalloc,tcmalloc全称Thread-Caching Malloc,即线程缓存的malloc,实现…

python用户价值分析

数据获取: 表格数据 数据清洗后数据:链接:https://pan.baidu.com/s/1D7qOZqKmF3YR3meQPsp3sQ 提取码:1234 数据下载下来后,先进行数据清洗。数据清洗在进行用户价值分析,也可以直接下载我清洗后的数据。 RFM模型&a…

springcloud微服务架构搭建过程

项目地址:源代码 仅作为学习用例使用,是我开发过程中的总结、实际的一部分使用方式 开发环境: jdk11 springboot2.7.6 springcloud2021.0.5 alibabacloud 2021.0.4.0 redis6.0 mysql8.0 一、项目搭建 wdz-api:存放远程服务调用相关…

如何选电脑

1、CPU(中央处理器) 怎么看CPU型号:CPU:系列-代数等级核心显卡型号电压后缀 例如CPU:i7-10750H : 1、系列:Intel的酷睿i3、i5、i7、i9这四个系列的CPU,数字越大就代表越高端。 2、代数:代表…

自主HttpServer实现(C++实战项目)

文章目录项目介绍CGI技术概念原理设计框架日志文件TCPServer任务类初始化与启动HttpServerHTTP请求结构HTTP响应结构线程回调EndPoint类EndPoint主体框架读取HTTP请求处理HTTP请求CGI处理非CGI处理构建HTTP响应发送HTTP响应接入线程池简单测试项目扩展项目介绍 该项目是一个基…

大厂光环下的功能测试,出去面试自动化一问三不知

在一家公司待久了技术能力反而变弱了,原来的许多知识都会慢慢遗忘,这种情况并不少见。 一个京东员工发帖吐槽:感觉在大厂快待废了,出去面试问自己接口环境搭建、pytest测试框架,自己做点工太久都忘记了。平时用的时候…

无公网IP,SSH远程连接Linux CentOS服务器【内网穿透】

文章目录视频教程1. Linux CentOS安装cpolar2. 创建TCP隧道3. 随机地址公网远程连接4. 固定TCP地址5. 使用固定公网TCP地址SSH远程本次教程我们来实现如何在外公网环境下,SSH远程连接家里/公司的Linux CentOS服务器,无需公网IP,也不需要设置路…

地表最强,接口调试神器Postman ,写得太好了

postman是一款支持http协议的接口调试与测试工具,其主要特点就是功能强大,使用简单且易用性好 。 无论是开发人员进行接口调试,还是测试人员做接口测试,postman都是我们的首选工具之一 。 那么接下来就介绍下postman到底有哪些功…

吉林省互联网医院资质申请条件|牌照申请

吉林省互联网医院资质申请条件|牌照申请|长春市|四平市|辽源市|通化市|白山市|松原市|白城市|延边朝鲜族自治州 吉林省互联网医院资质申请条件   一、《医疗机构管理条例》第十六条申请医疗机构执业登记,应具备下列条件:   1.有设置医疗机构批准书&a…

论文笔记 | 标准误聚类问题

关于标准误的选择,如是否选择稳健性标准误、是否采取聚类标准误。之前一直是困惑的,惯用的做法是类似主题的文献做法。所以这一次,借计量经济学课程之故,较深入学习了标准误的选择问题。 在开始之前推荐一个知乎博主。他阅读了很…

【vue2】axios请求与axios拦截器的使用详解

🥳博 主:初映CY的前说(前端领域) 🌞个人信条:想要变成得到,中间还有做到! 🤘本文核心:当我们在路由跳转前与后我们可实现触发的操作 【前言】ajax是一种在javaScript代码中发请…

使用对象存储库管理 UFT 中的对象

1. 记录一个新订单 在UFT 菜单栏中,选择 File] New|Test 创建一个新的测试。单击 Record,出现 Record and Run Settings。单击 Record and Run Settings 对话框的OK 按钮。单击 New Order 按钮,设置初始条件。输入以下航班信息。航班日期: 选…

台灯有必要买一百多的吗?2023专家建议孩子买台灯

问题:台灯有必要买一百多的吗? 回答:不建议买一百多的台灯,建议选择国AA级的台灯 现在许多学生出现视力问题,原因是在平时没有注意到不良好的用眼环境 孩子早早戴上小眼镜,家长不惜花心思去买各种视力保护…

flstudio怎么改主题,如何更改FL Studio21背景图片

fl studio作为一款功能强大且实用的音频处理和音乐制作软件,其精致的界面布局一直为众多音乐人所喜爱,但是fl studio编曲软件安装后初始内置的灰黑色工作区背景,难免成为美中不足的一点。 那么用户如何根据自己的喜好设置工作区背景呢&#x…

Java基础知识

Java基础知识 一、计算机开发语言发展 计算机语言总体可分为机器语言、汇编语言、高级语言三大类,这三类开发语言恰恰是计算与开发语言的三个阶段。 机器语言:机器语言是第一代计算机开发语言,是通过最原始的穿孔卡片(二进制有孔…