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,所以我们进入容器里面看看怎么回事
docker exec -it tomcathyx /bin/bash
我们发现webapps里面没东西,这是docker的一个坑,在webapps.dist里面我们把它复制一下就行了
exit#退出docker
正常访问🆗了
到这里docker和tomcat就已经安装完成了!!!