美文网首页
5.Docker安装nginx.tomcat.mysql

5.Docker安装nginx.tomcat.mysql

作者: _FireFly_ | 来源:发表于2023-11-18 00:41 被阅读0次

Docker安装Nginx

docker pull nginx     #下载Nginx
下载Nginx

查看镜像 发现下载成功

image.png

启动Nginx

docker run -d --name nginx01 -p 3344:80 nginx
命令解释 启动Nginx

查看进程

docker ps    #查看进程
查看进程

curl对本机发起请求进行测试

curl localhost:3344    #curl命令对本机发起请求进行测试
curl命令对本机发起请求进行测试

端口暴露的概念

端口暴露的概念

进入nginx

docker exec -it nginx01 /bin/bash
进入nginx

寻找nginx位置的命令

whereis nginx
寻找nginx位置的命令

查看nginx的配置文件

cd /etc/nginx

查看nginx的配置文件

Docker安装Tomcat

官方的使用 测试时候使用 测完即删除

官方的使用
docker run -it --rm tomcat:9.0   #测试时候使用  测完即删除

安装tomcat

docker pull tomcat:9.0 
安装tomcat

查看镜像

docker images
查看镜像

运行tomcat

运行tomcat
docker run -d -p 3355:8080 --name tomcat01 tomcat
# -d:以后端方式运行    -p 3355:8080 : 以外端的3355端口映射docker中的8080端口
# 这条命令没有指定tomcat版本号 所以默认启动最新版本的tomcat 但是发现本地没有最新版本的镜像 所以先进行的拉取pull

此时访问tomcat 发现404页面

此时访问tomcat 发现404页面

进入tomcat容器

docker exec -it tomcat01 /bin/bash
进入tomcat容器
进入tomcat容器(自己) 查看容器内部结构
查看容器内部结构(自己)

进入webapps.dist

cd webapps.dist
进入webapps.dist

拷贝webapps.dist下的所有内容到webapps下

cp -r webapps.dist/* webapps
拷贝webapps.dist下的所有内容到webapps下g

此时再次通过外网访问3355端口的tomcat 访问成功

此时再次通过外网访问3355端口的tomcat 访问成功

安装mysql

搜索mysql版本

docker search mysql
搜索mysql版本

pull 一个5.7 mysql版本

docker pull mysql:5.7
pull 一个5.7 mysql版本

运行mysql5.7容器,并做数据挂载

docker run -d -p 3310:3306 -v /home/mysql/conf:/etc/mysql/conf.d -v /home/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name mysql01 mysql:5.7
# -d:后台运行
# -p:端口映射
# -v:数据挂载
# -e:配置环境 这里配置mysql的password

此时用SQyog连接mysql 连接成功


此时用SQyog连接mysql 连接成功

测试连接本地vm虚拟机上的docker数据库连接成功


测试连接本地vm虚拟机上的docker数据库连接成功

查看本地的home目录下,发现已经同步生成了mysql文件

查看本地的home目录下,发现已经同步生成了mysql文件
查看本地的home目录下,发现已经同步生成了mysql文件

测试在Navicat新建一个test数据库

测试在Navicat新建一个test数据库 测试在Navicat新建一个test数据库 查看文件内容,发现已经生成test数据库

测试删掉mysql容器,数据是否会丢失

docker rm -f mysql01  #移除mysql
测试删掉mysql容器,数据是否会丢失

即使移除了docker中的mysql镜像,虚拟机上的同步映射文件中的test数据库依然存在

即使移除了docker中的mysql镜像,虚拟机上的同步映射文件中的test数据库依然存在

发现我们挂载到本地的数据卷依旧没有丢失,这就实现了容器数据持久化的功能!

相关文章

  • 三.准备工作

    3.1.端口转发 3.2.关闭网络管理服务 3.3.hosts 3.4.iptables 5.docker官网安装...

  • 5.Docker Swarm部署

    1.关闭防火墙 2.初始化集群 主节点 3.添加节点 4.token操作 5.查看集群列表 6.新建服务 7.其他...

  • 5.Docker 网络管理

    查看docker网络 查看,创建,删除,docker网络 物理机和容器端口映射 练习1,通过ip 让两个容器通信 ...

  • 【现学现忘Docker基础】— 5.Docker的安装(脚本)和

    五、通过官方脚本的方式安装Docker Docker官方提供方便用户操作的安装脚本,用起来是非常方便。 注意:不建...

  • 5.Docker入门(四)Swarm

    注意 以下内容完全摘自Docker官方文档,仅为学习及技术分享所用,切勿用于商业用途,转载请注明出处。 以下为正文...

  • Elasticsearch:5.Docker部署ELK

    环境 第一步:安装 Elasticsearch https://www.elastic.co/cn/downloa...

  • 5.docker容器相关命令

    1.创建并启动容器相关命令 一个标准的创建启动容器命令如下 其中OPTION可选参数有很多,比如 --name ...

  • 5.Docker 镜像运行调试

    在第4节讲解了tomcat镜像的制作与优化,在实际操作过程中其实碰到了不少的问题,结合工作中碰到的问题,讲讲自己在...

  • 5.Docker 构建自己的镜像

    方式1:docker commit 这种方式并不推荐,因为构建的内容不清楚,会造成安全隐患。 方式2:docker...

  • 【实践】5.DOCKER之制作镜像

    1. 摘要 本文讲解使用 Dockerfile 定制镜像的方法,也介绍docker commit的使用方法。 2....

网友评论

      本文标题:5.Docker安装nginx.tomcat.mysql

      本文链接:https://www.haomeiwen.com/subject/xouywdtx.html