Docker基础之环境搭建与软件安装(Tomcat,MySQL,及docker安装错误解决)


Docker是什么?

在这里插入图片描述
结合图标我们能发现 , docker是一款装载软件的容器引擎 , 它能将平常开发使用的软件(如Tomcat ,MySQL)编译成镜像并发布 , 特别是在Linux系统中非常方便.


提示:以下是本篇文章正文内容,下面案例可供参考

一、基本概念

docker主机(Host):安装了Docker程序的机器(Docker直接安装在操作系统之上);
docker客户端(Client):连接docker主机进行操作;
docker仓库(Registry):用来保存各种打包好的软件镜像;
docker镜像(Images):软件打包好的镜像;放在docker仓库中;
docker容器(Container):镜像启动后的实例称为一个容器;
	容器是独立运行的一个或一组应用

特别注意区分Images和Container , 举个例子区分,二者的删除命令都是不相同的: 删除镜像的命令是docker rmi 镜像id , 删除容器的命令是docker rm 容器id

docker在是运行在操作系统之上的,然后各个软件的镜像再运行再docker之上
在这里插入图片描述

二、安装步骤

1.安装VirtualBox并导入CentOS7系统

安装成功以后是这样的, 至于为什么使用这款虚拟机, 一个是因为它免费,其次没有Linux基础,为了和教程统一…

在这里插入图片描述

注意点 : 在设置网络的时候,如果连的是无线网,就选带Wireless的界面名称 , 注意统一使用桥接网络

2.重启虚拟机网络并查看ip地址

service network restart 重启虚拟机网络
ip addr 查看ip地址

这里仍需注意你的虚拟机ip地址和你windows本机的IP地址需要在统一网段上, 即 IPV4地址要一致

为什么我的IP地址就是和Linux不一样??? : 这里需要你在查看IP地址时,注意自己当前的网络状况 , 是插网线的还是连的WiFi , 如果是WiFi,需要将
内容往下翻,直到找到名称为WLAN的网络属性

在这里插入图片描述

3.安装docker

经过前面的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,下载新版
具体步骤和命令 ; 传送门

三、常用命令

1.镜像操作(images)

1. docker search 关键字 EG: docker search mysql
2. docker pull 镜像:版本 EG: docker pull mysql:5.5
3. docker rmi 镜像id EG: docker rmi xxxxx
4. docker images 查看仓库所有镜像

2.容器操作(container)

1. docker run ‐‐name mytomcat ‐d 镜像:版本 指向性启动
2. docker ps 查看运行中的镜像
3. docker stop 容器id 停止运行
4. docker rm 容器id 删除容器
5. docker run ‐d ‐p 指定端口:被映射的端口 容器:版本 指定映射端口
6. service firewalld status ;查看防火墙状态
	service firewalld stop:关闭防火墙 

四、安装Tomcat

这里又会有很多版本问题

1.步骤

1. docker search tomcat 找到tomcat
2. docker pull tomcat:8.0.52
3. docker run ‐d ‐p 8888:8080 tomcat 启动并指定端口映射

2.关于版本

如果出现了tomcat在容器中启动成功而在浏览器访问时出现404错误的情况,那就是你的tomcat版本问题 , 8.5及以上版本中webapps文件夹是空的,这就造成了上面的情况,按照上面的流程换个版本就OK了 (8.0.52是可用的)

五、安装MySQL

安装流程和上面的tomcat安装流程类似,这里不做赘述,下面讲讲关于版本问题容器启动问题

1.容器启动问题

在安装问MySQL后,我们需要让外部的图形化软件能访问到Linux中配置的MySQL,正确的启动步骤需要指定端口和版本号 ,特别强调,不指定版本号, docker会给我们自动下载最新的MySQL , 那又会造成版本问题

启动命令示例如下 :docker run -p 3306:3306 --name mysql02 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.5

2.版本问题

版本问题可能会迟到,但永远不会缺席

推荐使用版本为5.5 !

这是由于MySQL的版本与图形化软件navicat会存在版本冲突, 导致在navicat中无法连接到Linux配置的数据库

3.指定字符编码方式为utf8

示例 :

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

总结

今天算是干了点正事

猜你喜欢

转载自blog.csdn.net/qq_45596525/article/details/109187129