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

再次链接就可以啦。

做一个有底线的博客主

最新文章

  1. MVC系列——MVC源码学习:打造自己的MVC框架(一:核心原理)
  2. Python学习笔记(3)
  3. Unity使用protobuf-net进行二进制序列化与反序列化
  4. xampp出现 Access forbidden! 问题解决
  5. linux c学习笔记08--文件操作
  6. [自己动手玩黑科技] 1、小黑科技——如何将普通的家电改造成可以与手机App联动的“智能硬件”
  7. MOOCULUS微积分-2: 数列与级数学习笔记 2. Series
  8. Android N 新特性 + APP开发注意事项
  9. 在coding上添加ssh-key
  10. 【解题报告】zju-1030 Farmland
  11. Spring 中JCA CCI分析--转载
  12. Linux后台开发面试问题汇总
  13. EF数据建模(一)
  14. AngularJS html5Mode与ASP.NET MVC路由
  15. C++ 大作业 超市收银系统
  16. [国嵌笔记][010][TFTP与NFS服务器配置]
  17. C入门语言基础一[可移植性、涉及的三种文件、编程7个步骤、编译器、链接器]
  18. asp.net core系列 33 EF查询数据 (2)
  19. webview 向右滑动关闭时,怎么禁止此 webview 上下滚动?
  20. JavaBasic_12

热门文章

  1. hdu 4337 King Arthur's Knights (Hamilton)
  2. 移动端自动化测试Appium环境搭建(part1-2-3)
  3. spring 工具类大集合
  4. React-基础总结
  5. 更新centos7的kernel
  6. 阅读《Windows 黑客编程技术详解》(甘迪文著)【正在进行】
  7. Elasticsearch系列---全面了解Document
  8. BIOS和CMOS概念整理
  9. 【Android - 控件】之V - Toolbar的使用
  10. Semaphore回顾