分享好友 最新动态首页 最新动态分类 切换频道
docker基本使用以及部署简单的web项目
2024-12-26 22:16

docker基本使用以及部署简单的web项目

docker按照通俗易懂的理解来说就是一个用来装应用的容器,就像可以把水装到杯子里,把饭装到碗里,把钱装到钱包里,可以把网站放在docker中,可以把任何想得到的程序放在docker中。

软件开发最大的麻烦事之一,就是环境配置,比如一个java web应用,运行起来需要一个操作系统,操作系统之上还需要jdk、tomcat、mysql,系统环境问题,配置问题,甚至jdk、tomcat版本问题都能导致程序运行失败

所以docker来了,它把操作系统、jdk、tomcat等全部放在集装箱里.再打包放到鲸鱼上,由鲸鱼给我们送到服务器上,在我的机器上怎么运行,在别的机器上也怎么运行.不会有任何的问题.一句话就是docker解决了运行环境不一致所带来的问题

    普通windows系统里运行的Linux虚拟机存在资源占用多,操作步骤冗余,启动慢等问题,但docker就不一样,Docker 属于 Linux 容器的一种封装,提供简单易用的容器使用接口,相比其他虚拟机它启动快、资源占用少、体积小,所以它是目前最流行的 Linux 容器解决方案。

从本质上来说镜像就是一系列文件,可以包括我们应用程序的文件,也可以包括我们应用的运行环境的文件。

容器是Docker的运行组件,启动一个镜像就是一个容器,容器是一个隔离环境,多个容器之间不会相互影响,保证容器中的程序运行在一个相对安全的环境中

Docker仓库可以共享和管理docker镜像,可以把镜像传到仓库中,也可以从仓库中把镜像拉取到目的地。

镜像就相当于打包好的版本,镜像启动之后运行在容器中,仓库就是装存储镜像的地方。

1、Docker要求centos系统内核版本高于3.10,所以要输入命令查看是否支持。

使用 uname -r 查看

 

 

     2、设置仓库

$ yum install -y yum-utils

  device-mapper-persistent-data

  lvm2

    3、安装docker

$ yum-config-manager

    --add-repo

https://download.docker.com/linux/centos/docker-ce.repo

4、安装 Docker Engine-Community

$ yum install docker-ce docker-ce-cli containerd.io

    5、启动docker

$ systemctl start docker

6、运行hello-world校验Docker安装是否成功

$ docker run hello-world

 

 

 出现如图所示即代表安装成功。

  1. docker imgaes 查看本地的镜像
  2. docker pull tomcat:7.0.108 从仓库拉取镜像到本地
  3. docker run -d -p 8080:8080 tomcat:7.0.108
    -d 代表在后台运行
    -p 代表将容器的8080端口映射到主机的8080端口,前面是主机后面是容器端口
  4. docker ps  查看运行的容器
  5. docker ps -a 查看所有的容器
  6. docker exec -it xxxxx bash 进入容器
    xxxx是使用docker ps命令查看到的容器的id

 

 

 

1、使用命令:docker pull mysql:5.6 从仓库拉取镜像到本地;

2、使用命令:docker run -itd --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:5.6
    name:给容器命令为mysql
    -e:在创建mysql容器的同时创建一个root用户,密码为123456

3、进入这个容器查看一下,

使用命令:docker ps 查看容器id后

使用命令:docker exec -it xxx bash

 

 

如上图所示代表成功。

1、使用命令进入tomcat容器

 

 

此时,在本地浏览器访问tomcat主页是访问不了的,是因为tomcat容器中存在两个webapps文件夹,如上图所示,所以需要把webapps.dist里的内容复制到webapps文件夹里,并删掉webapps.dist这个文件夹,此时就可以正常访问了。

2、从本地拷贝系统部署包到tomcat容器中的webapps目录下
    使用命令:docker cp xxx c4d18fd1a170:/usr/local/tomcat/webapps

 

 

3、tomcat会自动部署该部署包,配置一下系统配置文件,修改一下数据库等路径以及密码,数据库地址进入mysql容器中查看,要对应mysql容器的ip地址以及端口

 

 如果容器中提示没有vi命令,可以使用如下命令

apt-get update

apt-get install vim docker

来安装

    直接访问虚拟机的ip地址加预设的端口号以及war包文件名即可,可以正常访问并且登录,至此,在容器中部署java web应用已全部完成。

 

 

使用docker部署应用,对于测试人员来说,无疑大幅度减轻了系统环境配置的问题,以及大大节省了部署时间,只需要简简单单的从代码仓库拉取所需要的镜像即可完成配置,再也不用繁琐的一步一步去安装软件,安装依赖,然后一步一步配置环境,大大提高了部署工作的效率,使用也相对简单,由此看出,不管开发测试还是运维,绝大多数人都应该会接触到docker.所以学docker还是很有必要的

最新文章
探索网络爬虫的5种数据获取方式,让你的数据分析更高效!
在当今信息爆炸的时代,获取准确、大量的数据对于决策和分析至关重要。而网络爬虫作为一种高效的数据获取工具,正在被越来越多的人所关注和应用。在本文中,我将与大家分享网络爬虫的5种数据获取方式,帮助你在数
输血自我总结范文
大三已经结束咯,时间过的真快啊!我将成为一个大四的学生,总觉得时间来的太快,我还没准备好。现在的我能做些什么,对未来一无所知,充满了迷茫,有的时候觉得我的人生真迷茫,至少从出生到现在是这样子的。我不知道当我对我的生活很迷茫
破解版游戏盒子大全内购破解无限版-破解版游戏盒子大全-破解版手游app平台
第 18 楼 河北石家庄联通客人 发表于: 2023/11/24 1:58:10 谁有地铁跑酷破解版 支持( 22 ) 盖楼(回复) 第 17 楼 广西移动数据上网公共出口客人 发表于: 2023/11/18 12:07:36 谁有皇上吉祥2破解版的? 支持( 10 ) 盖楼(回复) 第 16 楼 广东
雷克萨斯 LS430 之卓越性能表现
  绵延不绝的动力表现,趋近完美的极限  最尖端的科技和性能表现  无与伦比的制造质量  发动机  车主在驾驶 LS430 时会惊奇地发现,动力输出可任意支配,游刃有余。LS430 采用4.3 升4 凸轮32 气门全铝V8 发动机, 它在每分钟 560
社会实践报告AI生成关键词有哪些:类型、内容与生成器解析
随着人工智能技术的不断发展在各个领域的应用日益广泛,其中之一便是辅助生成社会实践报告。社会实践报告是学生、教师、研究人员等实行社会实践活动的必不可少记录途径而生成关键词则可以帮助使用者快速梳理报告内容,提升撰写效率。本文将
黑河爱采购登录
百度爱采购优势:B2B企业对话:百度爱采购为不同企业提供了一个平台,不带任何中间差价,让企业运行的每一项业务都能得到快、准、狠的解决方法。全网上询价:低档、中档产品全覆盖,多种询盘方式发布购买意向信息,帮助卖家和商家撮合交易
高清美女写真生成:探索最强的AI绘画工具与实用教程
限时免费,点击体验最近超火的AI生图神器,坐拥3000美女的大男主就是你! https://ai.sohu.com/pc/generate/textToImg?_trans_=030001_yljdaimn 在这个智能科技飞速发展的时代,AI生成图像技术让我们的创作变得更加便利,尤其是在美女写真
神将防盗门快速售后24小时人工400-(问题解决) - 热点 - 百科知识-蓝心网
神将防盗门售后24小时维修服务热线:400-658-8618。神将防盗门全市各区售后服务点热线号码。☎:400-658-8618神将防盗门售后服务,秉承“诚信为本、客户至上”的服务态度和“以客户为中心”的服务指导思想,不仅真诚地为用户提供先进、高质
河间网站建设,科技重塑世界,开启未来生活新篇章体验
本文目录导读:前沿技术,重塑网站新形象功能丰富,满足多元需求安全稳定,保障用户权益极致体验,激发科技爱好者兴趣成功案例,见证实力未来展望,科技改变生活立即行动,加入河间网站网站建设的大潮身处数字化浪潮之巅,河间网站网站建设
部分漫画及资料稀缺资源汇总
省流说明:本期更新了日本第一部纯爱漫画《爱与诚》,顶尖编剧梶原一骑和顶尖漫画大师永安巧,共同创作的经典大作。看男子汉如何抒写爱情!一、资源1、《神圣传说》穆逢春和十月天宫的《神圣传说》可以说是国内知名度最高的圣斗士同人画集
相关文章
推荐文章
发表评论
0评