centos7 安装docker Linux yum方式安装,docker安装tomcat

Linux centos安装最新docker
docker安装tomcat

重点记住-v这个参数部署项目需要用到

安装docker依赖

yum install -y yum-utils device-mapper-persistent-data lvm2

添加docker的yum源

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

更新yum并安装docker引擎

 yum makecache fast

安装docker

 yum install docker-ce

启动docker服务

systemctl start docker

验证是否安装成功

docker version
Client: Docker Engine - Community
 Version:           24.0.7
 API version:       1.43
 Go version:        go1.20.10
 Git commit:        afdd53b
 Built:             Thu Oct 26 09:11:35 2023
 OS/Arch:           linux/amd64
 Context:           default

Server: Docker Engine - Community
 Engine:
  Version:          24.0.7
  API version:      1.43 (minimum version 1.12)
  Go version:       go1.20.10
  Git commit:       311b9ff
  Built:            Thu Oct 26 09:10:36 2023
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.6.25
  GitCommit:        d8f198a4ed8892c764191ef7b3b06d8a2eeb5c7f
 runc:
  Version:          1.1.10
  GitCommit:        v1.1.10-0-g18a0cb0
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0

出现上面内容证明安装成功

下面在docker里面安装一个tomcat测试一下

先拉取docker的centos镜像

docker pull centos

然后拉取tomcat镜像,版本可以按照自己需要的选择

 docker pull tomcat:9.0

查看docker已经安装的镜像,tomcat已经安装进去了

docker images
REPOSITORY    TAG       IMAGE ID       CREATED        SIZE
tomcat        9.0       96ea6202b656   6 days ago     462MB

安装完成之后运行tomcat测试一下

 docker run -d -p 8080:8080 --name tomcathyx tomcat:9.0
 #-d :就是以后台运行方式运行  也可以 -t :以交互式运行
#	-p :暴露端口号第一个8080是暴露linux 的端口号,这样外部才能linux
#				 第二个端口号暴露的是容器的端口号,这样linux才能连接容器
#		这样外部就能通过服务器访问容器了
#	--name:给容器取名
#	tomcat:9.0:运行时加上版本,指定是这个服务器
#-v表示的目录挂载就是我的宿主机usr/local/webapps下面的内容和我的tomcat容器下usr/local/tomcat/webapps里面的内容保持一致,就是在宿主机下对里面的文件进行的操作也会同步到mytomcat2

docker ps
docker ps -a :用于查看最近全部运行过的容器

docker rm id:不能删除正在运行的容器,否则需要使用rm -rf删除
docker rm -f $(docker ps -aq) 递归删除所有的容器

首先进入容器:
docker exec -it tomcathyx /bin/bash
进入容器终端并且的保留为容器终端的输入形式(-it和bash的结合作用)

官方解释:
exec: Run a command in a running container(在运行的容器中运行命令)
exec -i: --interactive(相互作用的) Keep STDIN open even if not attached(即使没有连接,也要保持STDIN打开)
exec -t: --tty Allocate a pseudo-TTY(分配一个 冒充的终端设备)

我的理解就是进入容器内部tomcat服务所在的位置操作tomcat,之前我们做的一切都是在容器外部完成的

质量docker里面tomcat出现一个问题,那就是访问的时候发现报404,所以我们进入容器里面看看怎么回事
我们发现报错404

 docker exec -it tomcathyx /bin/bash

在这里插入图片描述
我们发现webapps里面没东西,这是docker的一个坑,在webapps.dist里面我们把它复制一下就行了

exit#退出docker

在这里插入图片描述
正常访问🆗了
到这里docker和tomcat就已经安装完成了!!!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值