echo编辑整理,欢迎转载,转载请声明文章来源。欢迎添加echo微信(微信号:t2421499075)交流学习。 百战不败,依不自称常胜,百败不颓,依能奋力前行。——这才是真正的堪称强大!!!


先来接触一下docker的最基本的命令

# 拉取某个软件的镜像
docker pull 软件名
# 删除某个软件的镜像
docker rmi -f 软件名
# 查看目前docker上安装了哪些镜像
docker images
# 运行某个软件的镜像。(注意:如果这个镜像在我们的docker中不存在,它会先去远程仓库进行加载,加载完成之后再启动)
docker run 软件名
# 查看目前docker运行了哪些镜像
docker ps
# docker 停止某个容器
docker stop 软件名或者id
# 进入容器(容器id可以通过docker ps查看)
docker exec -it 容器id /bin/bash

CentOS上安装tomcat和Docker上安装docker的基本对比

在CentOS上安装tomcat基本步骤如下:

  • 如果CentOS上有wget,那我们可以直接使用wget来进行下载
  • 然后将下载的安装包放入某个文件
  • tar命令解压
  • 最后运行tomcat

在Docker上安装tomcat基本步骤如下:

  • docker pull tomcat 默认从镜像仓库拉取最新版本的镜像
  • docker run -d --name myTomcat -p 9090:8080 tomcat 使用CentOS7的9090端口在后台启动tomcat。

从步骤上我们可以看到明显的区别,相对来说说docker要更加的简单,而且docker的命令更容易理解。

Docker镜像库的介绍

从以上对比我们看出来了Docker的一个优势,但是Docker还有更为方便的地方,就是他的镜像库。镜像库地址:https://hub.docker.com/search?q=tomcat&type=image;该镜像库很类型与我们Maven的仓库,如果我们需要什么镜像的时候,我们可以直接从该网站去找找它的镜像,比如我们搜索tomcat。

我们可以看到它有介绍,版本号,下载量。这样子大大的简化我们的一个软件安装镜像下载问题。不需要像CentOS上安装一样,需要看着黑界面去搜索镜像。看起来更舒服。我们点击搜索结果之后,我们可以看到更多的选择,并且在你不记得安装命令的时候,该镜像搜索的软件后面都有对应的安装命令

tomcat相对来说比较简单,我们可以看到区别。但是如果安装步骤复杂的一些软件,我们就能看到更加明显的地方。比如:mysql。

CentOS中安装mysql之前还写了响应的文章,一个长篇。后来记得好像是直接删除了。但是在Docker中就很简单,两个命令就可了

# 在docker仓库里面下载mysql
docker pull mysql
# 设置mysql的启动参数(启动端口:3306,密码:123456)
docker run -d --name mysql01 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 --privileged mysql

注意:上面mysql安装有可能使用了最高版本,如果要安装使用,请使用适合您系统的mysql。如果安装了最新版本,有可能报如下错误:

对于MySQL8.0以上的版本,报错:Authentication plugin 'caching_sha2_password' cannot be loaded ,解决办法:

解决办法:

# 先停止当前mysql
docker stop mysql01
# 进入容器
docker exec -it e04fc5de3c4e /bin/bash
# 链接mysql
mysql -u root -p
# 然后再输入如下语句
ALTER USER ‘root’@’%’ IDENTIFIED WITH mysql_native_password BY ‘123456’;
# 搞定之后重启退出mysql重启mysql
docker restart e04fc5de3c4e

再次链接就可以啦。

做一个有底线的博客主

Docker--Docker初体验的更多相关文章

  1. Docker技术初体验

    什么是Docker Docker技术和虚拟机技术类似,他们都能在一个Host系统中划分出多个相互独立隔离的运行环境.借助官方配图: 虚拟机的示意图是这样的 我们需要为每个虚拟机安装自己的操作系统,即使 ...

  2. mac上Docker安装&初体验

    Docker是什么? Docker是一个虚拟环境容器,可以将你的开发环境.代码.配置文件等一并打包到这个容器中,并发布和应用到任意平台中. 官方文档:https://docs.docker.com H ...

  3. Docker的初体验

    这几天捣鼓了一下docker,是真的麻烦啊,网上资料比较杂乱,也很多英文,学起来挺多问题的 Docker下载 win10专业版:开启Hyper-V,下载并安装 docker-for-windows(但 ...

  4. Docker初体验

    ## Docker初体验 安装 因为我用的是mac,所以安装很简单,下载dmg下来之后拖拽安装即可完成. 需要注意的就是由于之前的docker是基于linux开发,不支持mac,所以就出现了docke ...

  5. 2.Docker初体验【Docker每天5分钟】

    原文:2.Docker初体验[Docker每天5分钟] Docker给PaaS世界带来的“降维打击”,其实是提供了一种非常便利的打包机制.该机制打包了应用运行所需要的整个操作系统,从而保证了本地环境和 ...

  6. Docker深入浅出系列 | 容器初体验

    目录 Docker深入浅出系列 | 容器初体验 教程目标 预备工作 容器与虚拟化技术 什么是Docker 为什么要用Docker 事例 什么是容器镜像和容器 容器与虚拟机的区别 Vagrant与Doc ...

  7. 【docker Elasticsearch】Rest风格的分布式开源搜索和分析引擎Elasticsearch初体验

    概述: Elasticsearch 是一个分布式.可扩展.实时的搜索与数据分析引擎. 它能从项目一开始就赋予你的数据以搜索.分析和探索的能力,这是通常没有预料到的. 它存在还因为原始数据如果只是躺在磁 ...

  8. docker基础——关于安装、常用指令以及镜像制作初体验

    为什么使用docker docker就是一个轻量级的虚拟机,他解决的是服务迁移部署的时候环境配置问题.比如常见的web服务依赖于jdk.Tomcat.数据库等工具,迁移项目就需要在新的机器重新配置这些 ...

  9. SpringBoot项目部署初体验【Docker】

    前言 一个微服务项目,小到几个模块,大到十几二十几个模块,每个模块都是单独的SpringBoot工程,这么多模块的部署,部署成本真的很高,而且每个服务的部署,都是手动部署,打成war或者jar ?,一 ...

  10. docker入门2---docker的初体验

    Tomxin7 Simple, Interesting | 简单,有趣 第一个Docker镜像? 尝试运行docker自带的镜像"hello-world",了解docker镜像的下 ...

随机推荐

  1. nyoj 16-矩形嵌套(贪心 + 动态规划DP)

    16-矩形嵌套 内存限制:64MB 时间限制:3000ms Special Judge: No accepted:13 submit:28 题目描述: 有n个矩形,每个矩形可以用a,b来描述,表示长和 ...

  2. 航空概论(历年资料,引之百度文库,PS:未调格式,有点乱)

    航空航天尔雅 选择题1. 已经实现了<天方夜谭>中的飞毯设想.—— A——美国2. 地球到月球大约—— C 38 万公里3. 建立了航空史上第一条定期空中路线—— B——德国4. 对于孔明 ...

  3. nyoj 34-韩信点兵(暴力)

    34-韩信点兵 内存限制:64MB 时间限制:3000ms Special Judge: No accepted:34 submit:41 题目描述: 相传韩信才智过人,从不直接清点自己军队的人数,只 ...

  4. 力扣(LeetCode)颠倒二进制位 个人题解

    颠倒给定的 32 位无符号整数的二进制位. 示例 1: 输入: 00000010100101000001111010011100 输出: 0011100101111000001010010100000 ...

  5. asp.net Mvc 使用NPOI导出Excel文件

    1.新建MVC项目,新建控制器.视图 添加控制器: 添加视图(将使用布局页前面的复选框里的勾勾去掉) 2.在Models里新建一个类 public class Shop { /// <summa ...

  6. odoo12 修行基础篇之 添加明细字段 (二)

    前一篇介绍了如何在视图和表单中添加字段.本节内容,我们讨论下如何在明细中加字段. 我想在销售页面明细中增加税额字段,这在表sale.order.line中已经存在,在此仅用来演示. odoo的明细一般 ...

  7. Linux下为知笔记和蚂蚁笔记测评,推荐蚂蚁笔记!(非广告)

    本人由于学习Linux,需要一款可以在Linux平台下可以运行的一款软件,了解到为知笔记之笔记(下文以W代替)和蚂蚁笔记(下文以M代替)比较出名,由于某云和某象笔记在linux平台下没有对应的软件,所 ...

  8. AJAX入门介绍

    在我们平时的开发过程中,经常使用到Ajax数据交互,相信有很大一部分人会使用,可能没太详细了解过Ajax的工作原理.下面我们一起看一下吧! ( 一 ) 什么是Ajax Ajax 即“Asynchron ...

  9. python内存-fromkeys

    fromkeys 这个方法涉及到可变不可变类型,记录下测试代码 不可变类型 #可变类型-list x=["zx","zx2","zx3"] ...

  10. 腾讯视频缓存 tdl 转 mp4

    找到腾讯视频->设置,看下缓存文件的目录地址,然后cmd,通过命令进行转化.  copy/b *.tdl 1.mp4