分享好友 最新动态首页 最新动态分类 切换频道
docker(包括docker、mysql、tomcat的安装,以及部署web工程文件)
2024-12-27 00:38

CentOS 07 Docker 安装

docker(包括docker、mysql、tomcat的安装,以及部署web工程文件)

 

使用Ctrl+alt在虚拟机和Windows切换鼠标,直接复制文档里的指令。

安装了图形化界面:

在虚拟机中右键粘贴即可

没安装图形化界面:切换鼠标光标在虚拟机命令行按一下Ctrl+alt之后按Ctrl+V。

 

前提条件:

Docker 运行在 CentOS 7 上,要求系统为64位、系统内核版本为 3.10 以上。

Docker 要求 CentOS 系统的内核版本高于 3.10

1.首先通过 uname -r 命令查看你当前的内核版本

指令:uname –r

2.使用su root切换用户权限到root

指令:su root

 

输入你root权限的密码(密码是你安装虚拟机时设置的超级管理密码),密码正确如上图进入root权限

3.使用yum update确保 yum 包更新到最新。(备注:以下指令执行时会弹出很多内容,只截取了一部分图片,需要一定时间,等待即可),出现统计信息提示是否确认,输入y并按下Enter。

指令:yum update

4.卸载旧版本(如果安装过旧版本的话,没安装过直接跳过)

指令:yum remove docker docker-common docker-selinux docker-engine

5.安装一些必要的系统工具:

指令:yum install -y yum-utils device-mapper-persistent-data lvm2

6.添加软件源信息:

指令:yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

7.安装 docker-ce:

指令:yum -y install docker-ce

 

 

 8.启动并加入开机启动

指令:systemctl start docker

指令:systemctl enable docker

9.验证安装是否成功(有client和service两部分表示docker安装启动都成功了)

指令:docker version

 

如果失败:重新执行第4步,接着执行第7步

 

 

 

 

 

1.在虚拟机创建本地目录(/是指在根目录下)

指令:mkdir /data

指令:mkdir /data/MySQL

指令:mkdir /data/MySQL/datadir

由于本人已经建好目录所以显示已存在

 

新建三个文件夹,层级关系,我们最后把存储路径放到datadir下,同样的我们在MySQL文件夹中新建一个conf.d文件夹放配置文件:

 

指令:mkdir /data/MySQL/conf.d

  

2.新建运行并取名为一个mysql5.7的docker服务 把端口映射到3306 MySQL存储路径放到新建的datadir文件夹中,把配置文件放到conf.d中(这里的/var.... 和/etc ....是docker服务默认位置,一重启就没了,所以我们要换掉),定义root账户密码为123456, 运行镜像是MySQL:5.7

指令:docker run --name mysql5.7 -p 3306:3306 -v/data/MySQL/datadir:/var/lib/mysql -v /data/MySQL/conf.d:/etc/mysql/conf.d -eMYSQL_ROOT_PASSWORD=123456 -d mysql:5.7

(这里省略了MYSQL:5.7的镜像下载,但执行run时,如果本地没有该镜像,会从公共镜像库里下载你指定版本的镜像,若不指定:自动默认下载镜像库里latest版本的镜像)

 

 

 

3.进入容器内部:

指令:docker exec -it mysql5.7 /bin/bash

4.进入mysql命令行

指令:mysql –uroot –p

密码是你创建mysql5.7时设置的密码,忘记时,回看第2步(PASSWORD=123456)PASSWORD=123456

这里密码是不可见得,直接输入密码按回车即可

  

5.现在你可以创建项目需要的数据库和相关的表了。

 

 

1.新建并运行一个名为tomcat01的服务 把端口映射到8080,连接到刚才创建数据库服务器的容器mysql5.7

指令:docker run -d -p 8080:8080 --name tomcat01 --link mysql5.7 -d tomcat[b1] 

 

如图看到一长串ID编号表示tomcat新建成功

2.在浏览器输入虚拟机ip地址+:tomcat端口号8080

如:192.168.227.129:8080

虚拟机ip:名称为ens33对应的ip地址

指令:ip address              (查询IP地址)或

指令:ifconfig ens33          (查询ens33的ip地址)

 

如果安装成功:会弹出如下界面

 

 

 

 

前提条件修改项目里有关连接mysql的URL以及配置文件的信息

 

如上图:mysql5.7是我在docker中运行的容器名(这里也可以写mysql5.7的ip但不推荐,因为ip会变,而容器名称是你自己创建容器时命名的),这里的root是mysql的账户名,密码是你创建该容器时设置的密码,这里是123456。

至于war文件的生成这里就不详细介绍了。

1.  在根目录下新建文件夹webapps(用来存放.war文件)

指令:mkdir  /webapps

 

2.通过U盘将目标文件拷贝到根目录下的webapps

如图选中虚拟机,鼠标右键点击选择可移动设备,选择你的U盘,选择断开连接(连接主机)(D)(备注:可能需要再次操作一遍,最后一步变成连接(连接主机)(D))之后就可以直接复制你优盘里的目标文件到根目录下的webapps里。

 

3.将根目录下webapps里的目标文件复制到tomcat

(备注:首先从下面指令2开始执行一直到指令4可以看到该路径下没有目标文件(注意:部署web项目时除了目标文件,该路径下没有其他文件,若有请使用rm –f 文件全称,删除文件)

按下Ctrl+d 或者输入exit退出容器

这时从指令1进行操作

指令1: docker cp /webapps/bookManagement.war tomcat01:/usr/local/tomcat/webapps

 

指令2:docker exec -it tomcat01 /bin/bash      //(进入容器tomcat01内部)

  

指令3:cd webapps      //(进入/usr/local/tomcat/webapps路径下)

 

指令4:ls       //(查看webapps文件夹里的文件)此时目标文件bookManagement已在/usr/local/tomcat/webapps路径下

4.复制成功后,重新启动tomcat01容器,会自动完成目标文件的部署(备注:启动tomcat01之前确保mysql5.7是启动的,由于tomcat01连接了mysql5.7)

指令5:docker restart tomcat01     //(重启tomcat01容器)

至此一个Javaweb项目就在docker上部署成功了。

 

5.打开浏览器在地址栏输入虚拟机地址:8080/项目名称就可以访问了(备注如果这里不知道虚拟机ip地址是什么请回看3.docker安装tomcat的第2步)

例如:192.168.227.131:8080/bookManagement

 

备注:由于虚拟机地址会变,解决方法

1.  在使用虚拟机ip前,使用

指令:ip address 查看ens33对应的ip地址

或是使用

指令:ifconfig ens33 查看ens33对应的ip地址

 

2.将虚拟机的ip设置为静态ip

Docker 常用指令:

docker images        //查看本地镜像

docker ps -a         //查看所有容器

docker ps            //查看当前有哪些容器正在运行

docker rmi 镜像名称/镜像ID    删除镜像

docker rm 容器名称/容器ID     删除容器(删除前必须先停止容器的运行)

docker start 容器名称/容器ID      启动一个容器

docker restart 容器名称/容器ID     重启一个容器

docker stop 容器名称/容器ID     停止一个在运行的容器

docker run -d -p 8081:8080 --name tomcat01 tomcat 利用镜像创建一个容器

-d: 在后台运行

-p:映射端口号 这里将tomcat01的端口8080映射到宿主机的8081端口

--name: 为容器取名字

tomcat: 本地镜像仓库的镜像 

ctrl+d 退出容器且关闭,

ctrl+p+q 退出容器但不关闭,

docker exec -it 容器名称/容器ID /bin/bash:进入容器

 

 


最新文章
谷歌二次验证 Google Authenticator
version: '3' server: command: "php vendor/spiral/roadrunner-laravel/bin/rr-worker start" http: address: 0.0.0.0:8080 middleware: ["static", "headers", "gzip"] pool: headers: response: X-Powered-By: "R
SVN外链
使用Subversion进行版本管理时,有时需要将一些公共库或者开源库链接到自己项目中,为了同时做到与外部库实时更新,使用Subversion的外链功能,从而将外部的库当做本地项目的一部分。通过Tortoise客户端,将
软件外链建设:全方位指南
软件开发是一个竞争激烈的行业,在其中脱颖而出至关重要。外链建设是提高网站权威和知名度的有效方式。本规划师将提供一个全面的计划和执行方案,以帮助您有效地建立软件外链,提高您的网站在搜索引擎中的排名。目标受众该外链建设规划师的
新建改扩建227所公办中小学,增加学位33.99万个!东莞教育吹响“千日攻坚号”
  2月3日,东莞市政府印发《东莞市关于加快公办中小学建设的实施意见》(以下简称为《实施意见》)的通知,聚焦教育投建和学位供给的瓶颈问题,这标志着东莞教育扩容提质千日攻坚行动正式打响。  根据《实施意见》,千日攻坚行动期间将
鑫彩平台注册平台
鑫彩平台注册平台应有尽有多种玩法全面查看和掌握,推荐专业彩票预测方式,让查询更高效率,从手机上查看中奖信息很方便,拥有全新彩票界面让您轻松成为大神,注册就送福利,每天都能抽奖。1、开奖数据内容是会进行完整的统计呈现,快速找
把电脑搬到“云”上,开启智能生活办公新篇章
把电脑搬到“云”上是种什么体验?出差旅途中,突然有紧急工作要处理,打开PAD登录移动云电脑账号,PAD秒变工作电脑,资料文件实时同步。想要感受一把黑神话·悟空的创新玩法,无奈电脑配置太弱,不用更新硬件,用移动云电脑、电脑配置云端
超逼真美女写真生成:揭秘最强AI工具与实用教程!
步骤1:访问搜狐简单AI小程序打开微信,搜索“搜狐简单AI”小程序,点击进入。步骤2:选择生成选项在首页,选择“美女写真生图”选项。步骤3:调整参数根据自己的需求,选择不同的风格、背景、发色等,尽可能详细地规划你想要的效果。步骤4
楚雄网站关键词优化排名
进行楚雄网站关键词优化排名可以通过以下步骤来提高搜索引擎优化(SEO)的效果:1. 关键词研究: - 利用工具(如Google关键词规划师、Ahrefs、SEMrush)找出与您网站相关且搜索量高的关键词。 - 考虑长尾关键词,这些关键词通常竞争较小且更
逾期之后如何协商还款才能顺利解决问题
逾期之后如何协商还款小编导语在现代社会中,经济活动频繁,借贷行为已成为人们日常生活的一部分。由于种种原因,借款人难免会遇到逾期还款的情况。逾期还款不仅会影响个人信用记录,还可能导致法律纠纷和额外的经济负担。因此,学会如何有
新媒体广告投放的主要付费模式有三种
CPM是按照展示计费,广告每展现给一千个人所需花费的成本,所以又叫干人展现成本。例如某个广告位干次曝光的价格为10元,则CPM=10。目前在很多平台CPM都是最主流的计费方式,按此付费的广告大多以品牌展示、产
相关文章
发表评论
0评