跟进互联网的浪潮有时候也挺难的,还没学完就出现新技术了……

今天来说说,如何使用docker吧~

docker的安装配置

  Docker是一个容器,我们怎么理解这个概念。我们做windows系统的时候会把各种软件装到一个系统中,然后存到一个镜像iso或者ghost中,给其他需要的人使用,这样十分便捷;而docker就相当于这个装载了各种软件的镜像容器iso或者ghost一样,这就是他在linux环境中的作用。

  那么,我们来看如何在linux环境中安装。

  首先,要有一个linux环境,我纠结了一下要不要来一个阿里云什么的,索性先自己搞一个虚拟机试一下吧。

  使用Oracle公司的开源免费小巧的Virtual Box,加载了一个CentOS,我们就在这个系统中安装docker。下边就是安装步骤了~:

    1.docker要求CentOS系统要在3.10版本以上,所以先使用如下命令来确认版本(下边的这些都是CentOS的常用命令)

uname -r
如果版本低于3.10,则使用下边的命令进行升级
yum update

    2.安装docker

yum install docker

    3.启动docker

systemctl start docker

    4.为了让系统启动的时候可以自动跟随启动docker,需要以下的开机启动命令

systemctl enable docker

    如上,我们就安装好了docker。其他命令自行谷歌或百度等等~,这里不多介绍。

软件镜像的安装

  容器OK了,我们要做的就是给容器中安装我们需要的镜像,比如mysql。

  这里先推一个网站,是docker的hub主站,用来寻找需要安装的软件,以及相关命令:https://hub.docker.com

    1.搜索需要安装的mysql,并安装

docker search mysql

    2.安装软件/拉取镜像(pull一个需要的镜像name,只需要输入/后边的即可),默认安装官方最新版

docker pull mysql     默认安装latest版本
docker pull mysql:5.5 安装指定版本的mysql

    3.查看拥有镜像

docker images

    4.删除镜像,通常删除选择镜像名字+版本号或者 IMAGE ID

docker rmi 0166bbb6bd994

    5.按照如上命令,我们下载一个tomcat,并且看一下如何运行起来(run是运行,-p是映射端口号,--name是起名,-d是后台运行,后边接镜像名:版本号)

docker run --name tomcat -d tomcat                       运行tomcat
docker run -p 8888:8080 --name tomcat_01 -d tomcat            默认运行唯一或latest版,将容器内的8888端口映射到8080端口(我们页面访问就使用8080端口)
docker run -p 8888:8080 --name tomcat_01 -d tomcat:5.5          运行5.5版本

    6.使用命令查看进程,包括运行中和运行过的

docker ps -a

    7.如果需要对该容器做其他操作,要先停止容器,比如:启动-停止-删除

docker start tomcat
docker stop tomcat
docker rm tomcat

    8.查看启动(通过ip:映射的端口),我们其实可以映射多个端口,然后每个端口都能访问这个页面,说明就是成功的了

    9.安装其他软件,也是为了后边我们方便使用,这里都一起拉取看看吧:mysql(数据库)、redis(缓存)、rabbitmq(消息中间件)、elasticsearch(全文检索)……

      这里做几个需要注意的地方,mysql的版本在安装连接的时候,如果出现这样的错误提示,该如何解决,来看:

    报错:plugin caching_sha2_password could not be loaded

docker exec -it deea955a5462 bash                               it后边接的是容器/镜像id
mysql -uroot -p                                          使用密码登录
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';        重置密码

如上,我们的docker就讲完了,就是这么简单,当然后边还有其他的问题,我们再说~。

SpringBoot日记——Docker的使用的更多相关文章

  1. SpringBoot 部署 docker 打包镜像

    SpringBoot 部署 docker 打包镜像 环境: 1.代码编写工具:IDEA 2.打包:maven 3.docker 4.linux 7.JDK1.8 8.Xshell 9.Xftp 第一步 ...

  2. springboot与docker整合

    一.springboot与docker整合 a.创建Dockerfile FROM java MAINTAINER "Wing"<1561815137@qq.com> ...

  3. 基于vue+springboot+docker网站搭建【七】制作后端spring-boot的docker镜像部署

    制作spring-boot的docker镜像并部署 一.下载后端项目:https://github.com/macrozheng/mall 二.修改mall-admin项目的配置文件 修改applic ...

  4. IDEA部署Spring-boot到Docker容器

    一.准备工作 idea安装Docker插件 centos7系统安装docker 二.打开docker远程端口 1. 编辑docker.service文件 vim /usr/lib/systemd/sy ...

  5. 手把手0基础项目实战(一)——教你搭建一套可自动化构建的微服务框架(SpringBoot+Dubbo+Docker+Jenkins)...

    原文:手把手0基础项目实战(一)--教你搭建一套可自动化构建的微服务框架(SpringBoot+Dubbo+Docker+Jenkins)... 本文你将学到什么? 本文将以原理+实战的方式,首先对& ...

  6. springboot~使用docker构建gradle项目

    这是一篇关系到四个知识点的文章,分别是java,docker,springboot和gradle,我们希望在java环境下,使用springboot框架,通过gradle去构建项目,然后把项目部署和运 ...

  7. springboot之docker启动参数传递

    这几天有网友问,如何在使用docker的情况下传递spring.profiles.active=test,也就是说springboot切换配置文件.以往我们直接通过java启动jar的时候,直接跟上- ...

  8. SpringBoot日记——ElasticSearch全文检索

    看到标题的那一串英文,对于新手来说一定比较陌生,而说起检索,应该都知道吧. 这个ElasticSearch目前我们的首选,他主要有可以提供快速的存储.搜索.分析海量数据的作用.他是一个分布式搜索服务, ...

  9. SpringBoot日记——MQ消息队列整合(一)

    除了之前讲到的缓存,我们还会用到消息队列来存储一些消息,为了提升系统的异步性能等等: 消息服务有两个概念需要知道:消息代理-message broker,目的地-destination.消息发送由代理 ...

随机推荐

  1. jmeter如何保持JSESSIONID

    利用Jmeter做接口测试的时候,如何提取头部的JSESSIONID然后传递到下一个请求,继续完成当前用户的请求. 一.如果响应数据里面没有返回JSESSIONID,直接添加http cookies ...

  2. 表格排序(tablesorter)

    1.在html页面的head中引用 <script src="/static/Bootstrap/js/jquery/jquery.tablesorter.min.js"&g ...

  3. UNIX高级环境编程(12)进程关联(Process Relationships)- 终端登录过程 ,进程组,Session

    在前面的章节我们了解到,进程之间是有关联的: 每个进程都有一个父进程: 子进程退出时,父进程可以感知并且获取子进程的退出状态. 本章我们将了解: 进程组的更多细节: sessions的内容: logi ...

  4. MySQL二进制日志文件Binlog的三种格式以及对应的主从复制中三种技术

    二进制日志文件Binlog的格式主要有三种: 1.Statement:基于SQL语句级别的Binlog,每条修改数据的SQL都会保存到Binlog里面. 2.ROW:基于行级别,每一行数据的变化都会记 ...

  5. 【adb命令】在cmd窗口中使用adb install命令安装 中文名字apk报错的解决办法

    1.在cmd窗口中使用adb install命令安装中文名字apk报错,安装英文名字apk就正常,详细报错如下图: 2.查看adb版本号:adb version 3.怀疑是adb版本的原因,尝试换个最 ...

  6. 命令行翻译 推荐一个linux系统中可用的终端小程序

    程序的github地址:https://github.com/fanbrightup/fanyi 使用起来非常简单,同时支持中英文互译甚至是整句. 步骤一:首先你需要安装node,参见我的node安装 ...

  7. Kafka学习之路 (五)Kafka在zookeeper中的存储

    一.Kafka在zookeeper中存储结构图 二.分析 2.1 topic注册信息 /brokers/topics/[topic] : 存储某个topic的partitions所有分配信息 [zk: ...

  8. 分析占用了大量CPU处理时间的java进程中的进程

    分析占用了大量 CPU 处理时间的是Java 进程中哪个线程 下面是详细步骤: 1. 首先确定进程的 ID ,可以使用 jps -v 或者 top 命令直接查看 2. 查看该进程中哪个线程占用大量 C ...

  9. 智能家居 (2)手机一键自配置APP

    说明 本教程主要记录APP端一键自配置功能+TCP/IP通信 0配套使用单片机烧录 /* 文件名称:smartconfig.ino 功能:ESP8266快速配置功能 作者:www.doit.am 日期 ...

  10. 7、JVM--虚拟机类加载机制

    7.1.概述 再类文件结构中 在Class文件中描述的各种信息,最终都需要加载到虚拟机中之后才能运行和使用. 而虚拟机如何加载这些Class文件?Class文件中的信息进入到虚拟机后会发生什么变化? ...