分享好友 最新动态首页 最新动态分类 切换频道
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还是很有必要的

最新文章
超真实美女写真生成:揭秘AI绘画工具背后的魔力与技巧
在这个看脸的时代,拥有几张精美的美女写真似乎成了每个人的梦想。无论是在社交媒体上炫耀,还是作为个人艺术作品,一张高清、超美的写真总能吸引眼球。但是,拍摄真人写真往往需要很多条件与时间,而AI技术的发展让这一切变得简单和便捷。
【智慧家长指南】揭秘儿童人工智能编程:孩子的未来,是否真的不宜涉足?
在这个科技日新月异的时代,人工智能已如空气般渗透我们的生活。乐博乐博品牌紧跟时代步伐,将儿童人工智能编程教育推向新的高度。那么,儿童人工智能编程是否真的不适合孩子?让我们一起探讨。 一、编程对孩子成长的不可或缺:编程,不仅是
江西二本院校排行榜
志愿梯度在高考志愿填报中非常重要。所谓志愿梯度,简单说是指在同一批次内拉开档次。即便是在平行志愿模式下,如果A志愿选择了“热”学校准备冲一冲,BCD志愿就要依次降温稳一稳,最后还一定要有“冷”来兜底。分数不高、缺乏竞争力的考生
淘宝联盟微博推广技巧是什么?如何做好?(淘宝客微博推广教程)
在淘宝上开店的商家大部分都开通了淘宝联盟,在里面进行淘宝客推广是非常常见的,而淘宝客们在推广的时候不会局限于站内推广,他们还会在微博等主流社交平台上推广,那么微博推广有哪些技巧呢?淘宝联盟微博推广技巧是什么?微博推广微博最为
泰安屋顶漏水维修电话〈免费上门〉泰安屋顶防水补漏师傅
不砸砖、不砸墙;免砸砖防水补漏技术,2小时快速解决漏水问题,超长保修期。漏水维修服务项目:地下室渗水、厨房漏水、屋顶漏水、高压注浆堵漏、楼顶防水、屋面防水补漏、卫生间墙面起皮、防水施工、地板下暗管漏水、窗台防水补漏、防水查漏、
西安微信小程序开发收费标准,不同模式费用区别大
微信小程序开发收费标准。不少公司想要做一款自己的小程序,但是不知道如何进,费用多少钱?这里可以和大家说一下小程序由于模式不同。开发公司不同,设计水准不同,产生的费用自然也是不同的。认证费用要做一个微信小程序,首先要做的就是
雷电云手机PC客户端下载
雷电云手机PC客户端是一款畅指网络开发的云手机软件,24小时挂机神器,您的另一台手机,优秀的手机应用云平台,雷电云手机全面支持各种手机应用程序的展示、下载及应用与管理服务,并卓越实现全天候云端智能托管应用,让用户在脱离移动终端
鲸观察|搜索行业悄然变天,谷歌百度等巨头正被社交媒体和AI公司“偷家”?
图片来自视觉中国蓝鲸新闻12月16日讯(记者 武静静)社交媒体平台和新势力AI大模型正在悄无声息地颠覆传统搜索引擎行业。据周天财经报道,2024年四季度,小红书的日均搜索量已经接近6亿次。业内人士估计,百度的日均搜索量略高于10亿次,小
百度推广优化秘籍,精准触达,效果倍增
百度推广优化策略着重于精准定位目标受众,通过优化内容、关键词、广告创意和投放时段等多方面手段,提高广告效果。通过分析受众行为,调整投放策略,实现广告投放的精准触达,提升广告率。随着互联网技术的飞速发展,内容逐渐成为传播的主
相关文章
推荐文章
发表评论
0评