本地虚拟机上的docker安装mysql_Linux虚拟机上安装docker,并使用docker安装mysql,tomcat...

1、序言

现在在Linux虚拟机上安装程序,越来越多的人都使用docker完成,本次就记录下在虚拟机上安装docker的过程。

如果你的windows系统上还没有安装Linux虚拟机,请参考我的上一篇博客:安装Linux虚拟机

2、docker简介

Docker是一个开源的应用容器引擎。

Docker支持将软件编译成一个镜像;然后在镜像中各种软件做好配置,将镜像发布出去,其他使用者可以直接使用这个镜像。

运行中的这个镜像成为容器。

3、docker核心概念

①docker主机(Host):安装了Docker程序的机器

②docker客户端(Client):连接docker主机进行操作

③docker仓库(Registry):用来保存各种打包好的软件镜像

④docker镜像(Images):软件打包好镜像;放在docker仓库中

⑤docker容器(Container):镜像启动后的实例称为一个容器;容器是独立运行的一个或一组应用。

4、在Linux虚拟机上安装docker

①先查看centos系统的内核版本(docker要求版本大于3.10)

uname -r

②如果内核版本小于3.10,则需要升级软件包和内核

(选做,但是我建议还是升级一下,第一次安装时版本达到标准,但是docker服务无法开启,升级内核版本后就ok了)

yum update

中间会有几次输入y的状态,当看到complet表示升级完成

③安装docker

yum install docker

④启动docker

systemctl start docker

⑤将docker服务设为开机启动

systemctl enable docker

⑥停止docker

systemctl stop docker

5、docker相关操作

(1) 镜像操作(以安装mysql为例)

①查询mysql镜像

docker search mysql

②下载mysql镜像

docker pull mysql:5.5

③查看下载的镜像

docker images

④删除指定镜像

docker rmi image-id

(2)容器操作(以安装tomcat为例)

① docker search tomcat

② docker pull docker.io/tomcat

③ 根据镜像启动容器

docker run --name mytomcat -d tomcat:latest

④ 查看运行中的容器

docker ps

⑤ 停止运行中的容器

docker stop CONTAINER-ID

⑥ 查看所有的容器,包括运行中的,停止的

docker ps -a

⑦ 启动容器

docker start CONTAINER-ID

⑧ 删除容器

docker rm CONTAINER-ID

⑨ 启动tomcat,并作端口映射

docker run --name mytomcat -d -p 8888:8080 tomcat

-d:后台运行

-p: 将主机的端口映射到容器的一个端口 主机端口:容器内部的端口

⑩ 查看防火墙状态

service firewalld status

关闭防火墙

service firewalld stop

⑩ 查看容器日志

docker logs CONTAINER-ID

(3)、启动MySQL容器

docker run -p 3306:3306 --name mysql01 -e MYSQL_ROOT_PASSWORD=123456 -d mysql

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java锁性能对比_提高Java的锁性能

java锁性能对比Plumbr是唯一可以通过解释应用程序性能数据来自动检测Java性能问题根本原因的解决方案。 几个月前,我们在Plumbr中引入了锁定线程检测之后,我们开始收到类似于“嘿,太好了,现在我知道是什么导致了性能问题&#xf…

binlog日志_MySQL三大日志binlog、redo log和undo log

点击蓝色“JavaKeeper”关注我哟加个“星标”,一起成长,做牛逼闪闪的技术人Keeper导读:日志是mysql数据库的重要组成部分,记录着数据库运行期间各种状态信息。mysql日志主要包括错误日志、查询日志、慢查询日志、事务日志、二进制…

C 语言精髓之变参函数

我们以 printf 这个 very 熟悉的函数为例,来分析一下变参函数。先看下 printf 函数的定义:int printf(const char *fmt, ...){ int i; int len; /* va_list 即 char * */va_list args;va_start(args, fmt); /* 内部使用了 va_arg() */len v…

mysql error 变量_mysql 变量问题

关于mysql5.5数据库中变量的引用的问题.1.有一个数据库是test_num_base,其中有一个test表.我想通过变量的方式获取test的数据.select * from test_num_base.test;使用变量:set Atest_num_base;但是再次访问使用: select * from A.test;报错:ERROR 1064 (42000): You have an er…

lambda捕获this_非捕获Lambda的实例

lambda捕获this大约一个月前,我在Java 8的lambda表达式框架下总结了Brian Goetz的观点 。 目前,我正在研究有关默认方法的文章,令我惊讶的是,我又回到了Java处理lambda表达式的方式。 这两个功能的交集可能会产生微妙但令人惊讶的…

mysql8 安装_MySQL8.x安装使用

1.下载网址https://dev.mysql.com/downloads/mysql/下载要登录,可以使用Oracle账户登录2.安装MySQL服务下载好的解压到D:developer目录下配置MySQL(windows下是my.ini,Linux下是my.cnf)[mysql]# 设置mysql客户端默认字符集default-character-setutf8[mys…

从原理到方法,一文讲清如何应对C语言内存泄露!

可能不少开发者都遇到过内存泄漏导致的网上问题,具体表现为单板在现网运行数月以后,因为内存耗尽而导致单板复位现象。一方面,内存泄漏问题属于比较浅显的错误,此类问题遗漏到现网,影响不好;另一方面&#…

如何卸载pip 重新安装mysql_pip install cymysql失败的解决办法 | 厘米天空

今天在配置一台后端的时候用pip安装cymysql出现错误:Cannot fetch index base URL http://pypi.python.org/simple/Could not find any downloads that satisfy the requirement cythonNo distributions at all found for cythonStoring complete log in /root/.pip…

openshift_OpenShift上具有NetBeans的Java EE

openshift今天是慕尼黑的NetBeans日 。 我很高兴提出一个关于将Red Hat产品与我著名的IDE集成的会议。 因此,我一直在谈论WildFly , EAP ,Git和OpenShift Online,并展示了使用该工具集优化开发工作流程的所有不同方式。 大约有10…

const char * 类型的实参与 char * 类型的形参不兼容_4 种 C++ 强制类型转换,你都清楚吗?...

我们先来回忆以下,C 语言的强制类型转换形式:(type) expr;这种旧式强制类型转换从表现形式上来说不够清晰明了,容易看漏,一旦转换过程出现问题,追踪起来也就更加困难。为了解决以上问题,C不仅兼容了C的强制…

ggplot2中显示坐标轴_R可视化08|ggplot2图层标度图层(scale layer)图例篇

"pythonic生物人"的第106篇分享本文详细介绍ggplot2中图例标度(legends scales),续前篇R可视化07|ggplot2图层-标度图层(scale layer)-颜色盘篇本文目录4、图例标度(legends scale)图例位置设置修改ggplot2的图例符号ggplot2的图例顺序|方向等花里胡哨设置…

C explicit 关键字详解

explicit关键字的作用explicit关键字在写程序时使用的次数较少,但是仔细观察会发现,在C 标准库中的相关类声明中explicit出现的频率是很高的,那么explicit关键字到底有什么作用呢?接下来我就为大家一一解答。explicit为清晰的;明确的之意.顾名思义,关键字explicit可以阻止隐式…

unsafe java_Java如何以及为什么使用Unsafe?

unsafe java总览 sun.misc.Unsafe至少在Java 1.4(2004)中就已经存在于Java中。 在Java 9中,不安全性将与许多其他供内部使用的类一起隐藏。 以提高JVM的可维护性。 尽管仍不确定究竟将取代Unsafe到底是什么,但我怀疑将取代Unsafe不…

python决策树算法_决策树算法及python实现

决策树算法是机器学习中的经典算法 1.决策树(decision tree) 决策树是一种树形结构,其中每个内部节点表示一个属性上的测试,每个分支代表一个测试输出,每个叶节点代表一种类别。 假设小明去看电影,影响看电影的外部因素有 时间 电…

mysql 远程服务器返回错误404_远程服务器返回异常: (404) 未找到

代码如下,res 赋不了值,为什么?private HttpWebResponse GetData(string url, string agent null, string prod_id null, string oauth_consumerKey "C16207CBF5444A5BB2499189D1E526D5", string oauth_consumerSecret "8…

长见识:你真的知道C语言里extern quot;Cquot; 的作用吗?

经常在C语言的头文件中看到下面的代码:#ifdef __cplusplus extern "C" { #endif// all of your legacy C code here#ifdef __cplusplus } #endif这通常用于C 和C混合编程的时候,为了防止C 的编译器在编译C文件的时候出现错误;众所周…

python自动批量发邮件脚本_Python实现自动发送邮件功能

简单邮件传输协议(SMTP)是一种协议,用于在邮件服务器之间发送电子邮件和路由电子邮件。Python提供smtplib模块,该模块定义了一个SMTP客户端会话对象,可用于使用SMTP或ESMTP侦听器守护程序向任何互联网机器发送邮件。 SMTP通讯的基本流程可以概…

aem 渲染_AEM中的单元测试(大声思考)

aem 渲染如果要在AEM中进行单元测试,这不是任何建议,而是各种思想的总结和一些可供选择的选项。 一段时间之前,我已经为客户进行了一些研究,这篇文章在很大程度上受到了这项工作的影响,但是很多上下文相关的东西已经被…

C语言中#if,#if defined ,#ifdef,extern的用法描述

1、#if 和#ifdef当asd_eee表达式存在而且,值为ture的时候接续向下执行例如#define TARGET_LITTLE_ENDINA 1 #define TARGET_BIG_ENDINA 0 #ifdef TARGET_LITTLE_ENDINA call little endina function #else call big endina function #endif上面的今天写的代码&…

java 排序性能_Java8排序–性能陷阱

java 排序性能Java 8带来了lambda的所有优点,使我们能够使用声明式样式进行编程。 但这真的免费吗? 我们是否应该担心必须为新的编程功能付出的代价? 这是一个我们可能要担心的例子。 考虑对这个简单类的实例进行排序: private…