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

最新文章
独角兽早报|极越CEO夏一平:公司未倒闭;ChatGPT已集成到苹果操作系统;蔚来李斌:明年销量将翻番超40万辆
极越CEO夏一平在内部会议中称,目前公司账户已经被冻结了,自己并不是企业第一责任人。股东愿意承担员工们离职的赔偿,但具体方案还需与股东、HR部门进行探讨。自己仍在积极寻求融资,公司没有关停和倒闭,整车的质保和软件服务不会中断。
哈曼汽车的智能化配置有哪些?
哈曼汽车的智能化配置丰富多样。 首先是音响方面,哈曼卡顿旗下拥有 AKG、JBL、马克莱文森等知名音响品牌,为汽车提供高端音响体验。 在智能座舱方面,像 ARCFOX αT 的整套智能座舱就出自哈曼之手,其采用最新数字座舱设计理念,由统一硬
郑州官网seo优化价格
郑州的官网SEO优化价格通常会受到多个因素的影响,包括网站的规模、行业竞争情况、优化目标、服务提供商的专业水平等等。一般来说,SEO优化的收费方式主要有以下几种:1. 按月收费:一些SEO公司会根据每月提供的服务收费,价格通常在几千元
香巷2024正版资料免费公开|精选解释解析落实
深度解析:香港2024正版资料免费公开的精选解释与落实策略在数据驱动的时代,信息的透明度和可访问性对于政策制定、商业决策乃至个人生活规划都至关重要,特别是在复杂多变的社会环境中,如香港这样一个国际大都市,准确、及时的数据资料更
迅捷pdf编辑器注册码生成器迅捷pdf编辑器注册码生成器v2021 最新版
迅捷pdf编辑器注册码生成器是针对迅捷pdf编辑器提供的注册码注册机工具,通过这款软件可以一键生成获取迅捷pdf编辑器注册码,能够帮助用户轻松一键注册软件,这样就可以使用软件全部功能,有需要的朋友快来下载吧。准备:下载word转换成pdf
老猫小说app
老猫小说app是款好用的小说阅读器,免费的小说资源快来进行选择,不同的分类满足用户的不同需求,一键搜索你最喜爱的版块来进行体验,实时更新、海量资源千万不要错过,支持本地缓存快来感受一下吧!老猫小说app免费版是一款免费看小说的阅
鸿蒙原生版哔哩哔哩已更新数十版,碰一碰分享、跨端接续惊喜不断
你的升级原生鸿蒙了吗?最近身边很多朋友都已经把主力机升级了原生鸿蒙,不仅大家常用的应用基本齐备,而且还在频繁更新,使用体验越来越好了。比如鸿蒙原生版哔哩哔哩,有网友粗略统计了下,它从上架到现在已经更新了数十次,功能越来越完
转载:【AI系统】推理引擎架构
在深入探讨推理引擎的架构之前,让我们先来概述一下推理引擎的基本概念。推理引擎作为 AI 系统中的关键组件,负责将训练好的模型部署到实际应用中,执行推理任务,从而实现智能决策和自动化处理。随着 AI 技术的快速发展,推理引擎的设计和
超实用的免费看叼嘿软件网站大全,赶紧来看看吧!
在如今的信息时代,各类叼嘿软件层出不穷,为用户提供丰富的娱乐体验。免费网站大全汇集了众多优质的叼嘿软件,用户可以轻松找到适合自己的应用。这些软件通常具备强大的功能,如高清视频播放、在线互动、以及丰富的社交选项等,满足不同用
相关文章
推荐文章
发表评论
0评