结合图标我们能发现 , docker是一款装载软件的容器引擎 , 它能将平常开发使用的软件(如Tomcat ,MySQL)编译成镜像并发布 , 特别是在Linux系统中非常方便.
提示:以下是本篇文章正文内容,下面案例可供参考
特别注意区分Images和Container , 举个例子区分,二者的删除命令都是不相同的: 删除镜像的命令是docker rmi 镜像id , 删除容器的命令是docker rm 容器id
docker在是运行在操作系统之上的,然后各个软件的镜像再运行再docker之上
安装成功以后是这样的, 至于为什么使用这款虚拟机, 一个是因为它免费,其次没有Linux基础,为了和教程统一…
注意点 : 在设置网络的时候,如果连的是无线网,就选带Wireless的界面名称 , 注意统一使用桥接网络
这里仍需注意你的虚拟机ip地址和你windows本机的IP地址需要在统一网段上, 即 IPV4地址要一致
为什么我的IP地址就是和Linux不一样??? : 这里需要你在查看IP地址时,注意自己当前的网络状况 , 是插网线的还是连的WiFi , 如果是WiFi,需要将 内容往下翻,直到找到名称为WLAN的网络属性
经过前面的Linux环境准备 , 我们接下来就是正式安装docker了
(1). 首先使用uname -r 查看Linux内核版本,docker要求内核版本必须在3.10以上! (2). yum install docker 命令,安装docker ,期间需要你输入y确认是否安装 (3). systemctl start docker 启动docker ,注意! ,麻烦来了,如果你是照着尚硅谷教程做的 ,那么大概率会报Job for docker.service failed because the control process exited with error 错误 , 这里给出解决的方法
报错解决方案 : 即使你检查了你的内核版本符合要求,依然会因为内核版本的问题出现安装失败的情况, 此时你需要升级内核 , 重启Linux客户端 , 删除旧版docker,下载新版 具体步骤和命令 ; 传送门
这里又会有很多版本问题
如果出现了tomcat在容器中启动成功而在浏览器访问时出现404错误的情况,那就是你的tomcat版本问题 , 8.5及以上版本中webapps文件夹是空的,这就造成了上面的情况,按照上面的流程换个版本就OK了 (8.0.52是可用的)
安装流程和上面的tomcat安装流程类似,这里不做赘述,下面讲讲关于版本问题 和 容器启动问题
在安装问MySQL后,我们需要让外部的图形化软件能访问到Linux中配置的MySQL,正确的启动步骤需要指定端口和版本号 ,特别强调,不指定版本号, docker会给我们自动下载最新的MySQL , 那又会造成版本问题
启动命令示例如下 :docker run -p 3306:3306 --name mysql02 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.5
版本问题可能会迟到,但永远不会缺席
推荐使用版本为5.5 !
这是由于MySQL的版本与图形化软件navicat会存在版本冲突, 导致在navicat中无法连接到Linux配置的数据库
示例 :
docker run -p 3307:3306 --name utf8mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.5 --character-set-server=utf8mb4 --collation-server=utf 8mb4_unicode_ci今天算是干了点正事