码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • linux下tomcat容器基本使用方法


    1. docker容器安装;

    docker离线版本:

    wget https://download.docker.com/linux/static/stable/x86_64/docker-20.10.14.tgz

    下载完成以后解压tar包:

    tar -zxvf docker-20.10.14.tgz

    将相关命令拷贝到 /usr/bin/

    cp docker/* /usr/bin/

    将docker服务注册为系统服务:

    先创建docker.service
    vim /etc/systemd/system/docker.service

    将下列内容粘贴进去:
    [Unit]

    Description=Docker Application Container Engine

    Documentation=https://docs.docker.com

    After=network-online.target firewalld.service

    Wants=network-online.target

    [Service]

    Type=notify

    ExecStart=/usr/bin/dockerd

    ExecReload=/bin/kill -s HUP $MAINPID

    LimitNOFILE=infinity

    LimitNPROC=infinity

    TimeoutStartSec=0

    Delegate=yes

    KillMode=process

    Restart=on-failure

    StartLimitBurst=3

    StartLimitInterval=60s

    [Install]

    WantedBy=multi-user.target

    为docker.service文件添加执行权限:

    chmod +x /etc/systemd/system/docker.service

    重新加载配置文件:(每次有修改docker.service文件时都要重新加载下)
    systemctl daemon-reload

    启动docker服务:
    systemctl start docker.service

    设置开机自启:

    systemctl enable docker.service

    查看状态:
    systemctl status docker

    查看docker版本:

    docker -v

    安装完成后测试:

    配置镜像加速器,可以使用中科大加速器:

    tee /etc/docker/daemon.json <<-'EOF'

    {

      "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]

    }

    EOF

    刷新配置:
    systemctl daemon-reload

    重启docker:
    systemctl restart docker

    拉取镜像:

    docker pull  XXX(镜像名字)

    查看所有的镜像:
    docker images

    Docker使用EPEL发布,需要确保有EPEL仓库,先安装对应的EPEL包:

    yum install -y epel-release

    安装docker:

    yum install -y docker-io

    查看安装之后的配置文件:cat /etc/sysconfig/docker

    启动Docker后台服务:service docker start

    验证:docker version

    设置docker开机自启动:chkconfig docker on

    docker查看开机是否自启动:chkconfig docker --list

    1. 拉取tomcat镜像

    docker pull tomcat

    镜像拉取完成后:

    启动时通过-p参数设置映射端口:

    docker run -d -p 8888:8080 tomcat

    (将虚拟机的8888端口映射到容器中的8080端口)

    访问的时候直接访问8888端口即可(可以根据实际需要进行设置)

    虚拟机ip+虚拟机端口

    例如:172.16.6.130:8888/

    查看容器是否正常运行:

    docker ps   (还可以显示每个正在运行的镜像所对应的ID)

    访问172.16.6.130:8888/   tomcat服务后台,如果出现404错误

    应该是找不到首页

    此时需要进入到tomcat镜像中:

    docker exec -it ID /bin/bash

    进入到目录中会发现一个webapps.dist

    接下来将webapps.dist更名为webapps

    命令:

    mv weapps.dist ./webapps

    此时可以进入到webapps目录下,发现目录中不为空:
    重新再浏览器端进行访问,如果还是无法访问tomcat控制台

    重启tomcat容器:

    Systemctl restart tomcat

    再次访问即可

  • 相关阅读:
    微信视频通话怎么美颜
    Springboot毕设项目绿色生鲜5954z(java+VUE+Mybatis+Maven+Mysql)
    Spring Cloud Alibaba Seata 搭建以及分布式事务的验证
    MySQL架构设计详解
    深开鸿携手深业健康、家具协会打造智慧康养新模式,推动行业新标建设
    google浏览器安装vuejs-devtools插件2022年安装记录
    在线音乐播放器 --- 图片上传
    Android init.rc 解析
    基于Spring Boot和Spring Cloud实现微服务架构学习(四)-Spring Cloud总结
    R语言ggplot2可视化:基于aes函数中的fill参数和shape参数自定义绘制分组折线图并添加数据点(散点)、设置可视化图像的主题为theme_gray
  • 原文地址:https://blog.csdn.net/qq_37651894/article/details/125998321
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号