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

最新文章
评选公开:上海专业白癜风医院排名“榜单推荐”白癜风症状,哪些不良习惯被认为是引发皮肤白斑的催化剂?
评选公开:上海专业白癜风医院排名“榜单推荐”白癜风症状,哪些不良习惯被认为是引发皮肤白斑的催化剂?上海白癜风医院排名:1、上海美申白癜风医院2、上海正规白癜风医院3、上海皮肤科医院4、上海专业的白癜风医院5、上海白癜风的治疗,
活动策划的10个维度
活动策划,是营销推广中的重要一环。品牌要想活起来,销售要想动起来,都离不开活动。像我们平时经常提到的事件营销、传播campaign、用户参与、终端促销、电商大促、品牌发布会、订货会、经销商大会……这些都属于活动的范畴。活动策划是一
英国留学条件有些什么 就读优势有哪些
英国大学是非常出名的,英国一直以传统优秀的教学而闻名世界,因此很多的同学都会选择前往英国进行留学,那么“英国留学条件有些什么”呢,让我们一起来简单的了解一下吧。1、学历要求高中留学:申请英国高中留学,学生通常需要完成初中阶
祈际网络|同城达人本地探店抖音推广费用是多少?
本地达人探店作为一种新兴的营销方式,其费用构成因达人的粉丝等级、推广方式和运营模式而异。祈际网络凭借其专业的服务和深入的市场洞察,为品牌提供了多样化的探店营销解决方案,帮助品牌实现成本效益最大化。祈际网络作为一个有着丰富实
【漫画推荐】韩漫推荐
​​1.《乖乖女恋爱指南》    我们的女主郑小乖人如其名,是个乖乖女,爱好列日程表,是个每天完成日程表的每一项就觉得很幸福的人。因为受学长美色的诱惑加入了编(you)程(xi)社团。撞破了男主在玩女号的事,以帮助她追学长为交换条
淘宝游戏店铺开店流程,怎么开店?
随着移动互联网以及智能移动终端设备在我国的快速发展,我国游戏市场用户规模持续增长,其中移动游戏的快速发展远超端游和页游,我国游戏市场逐步确立了以发展移动游戏为主的发展态势。很多商家想要开一个游戏类的专营店铺却不知道怎么申请
怎样让百度快速收录的新方法
百度从在07年10月份至今收录新站以及索引站点都不是那么速度,就具体情况中国SEO联盟Dragon提出-----如何让百度快速收录新方法!  1.在百度提交网址 但现在百度自动收录的速度已经让众人所知,所以提出以下的方法。供我亲爱的朋友们、战友
显示器能效测试怎么做?
显示器是一种可以将电子文件显示到屏幕上的输入输出设备,在我们日常生活中比较常见。显示器厂家在产品出厂前一般会办理显示器能效测试,本文将为您介绍显示器能效测试办理流程。显示器能效测试标准为GB24850。GB 24850标准适用于在电网电
超平民的华为系百瓦级超级快充方案,只要56元即可搞定——淘宝购入的拆机华为智选100W充电器使用评测
之前看到酷安上有一篇图文推荐这个拆机头,看起来还不错,价格也美丽(甚至相比原文的标价还降价了),遂购入。虽然我自己用的红米,但家人用的华为系,买一个做备用头也可以。本文所评测产品为本人自费购买,无利益相关。评测设备为业余设
把别人照片发到朋友圈违法吗
第一步,工伤认定程序  1.发生工伤后单位应当自事故伤害发生之日或者被诊断、鉴定为职业病之日起30日内,向统筹地区社会保险行政部门提出工伤认定申请。;单位未按规定提出工伤认定的,职工必须在1年内提出工伤认定的申请。  2.劳动者提
相关文章
推荐文章
发表评论
0评