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. Node 入门

    Node 入门 NodeJs 安装,HelloWorld 下载地址 https://nodejs.org/zh-cn/ https://nodejs.org/dist/ 用 Node命令行输出Hell ...

  2. hdu 1880 魔咒词典(双hash)

    魔咒词典Time Limit: 8000/5000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submiss ...

  3. Docker解决下载镜像速度慢

    Docker安装好以后要用Docker pull命令下载镜像,但是会出现下载很慢的现象.Docker默认是国外的源,配置国内镜像仓库. 1.cd /etc/docker/路径下 2.编辑daemon. ...

  4. Vue导入非模块化的第三方插件功能无效解决方案

    一.问题: 最近在写vue项目时,想引入某些非模块化的第三方插件时,总是发现会有报错.且在与本地运行插件测试对比时发现插件根本没有注入到jQuery中(console.log($.fn)查看当前jq有 ...

  5. Linux进程管理(ps、pstree、top、pidof、kill、nice、free)

    进程号(Process ID,PID) 1.ps命令(process status) 无选项时只显示从当前终端当前用户的进程 ps aux 是用BSD的格式来显示 java这个进程显示的项目有:USE ...

  6. Python标准类型的分类

    Python有3种不同的模型可以帮助对基本类型进行分类,这些类型更好的理解类型之间的相互关系以及他们的工作原理. 1 存储模型    能保存单个字面对象的类型,称为原子或标量存储:    能保存多个对 ...

  7. SQLite性能 - 意想不到,但又情理之中的测试结果。

    win7(64) sata2 希捷 MINGW32_NT-(/) cat: /proc/cpuinfo: No such file or directory ------ in disk ---- r ...

  8. kali下安装phpstudy

    只需要用到三条命令就可完成,具体如下: wget -c http://lamp.phpstudy.net/phpstudy.bin chmod +x phpstudy.bin #权限设置 ./phps ...

  9. 20191010-6 alpha week 1/2 Scrum立会报告+燃尽图 04

    此作业的要求参见[https://edu.cnblogs.com/campus/nenu/2019fall/homework/8749] 一.小组情况 队名:扛把子 组长:迟俊文 组员:宋晓丽 梁梦瑶 ...

  10. Java数组深入

    Java数组深入 内存中的数组 前边提到:数组是一种引用类型,数组引用变量只是一个引用,当它指向有效内存的时候才可以通过数组变量来访问数组元素,也就是说数组变量和数组元素在内存中是分开放的. 可以这么 ...