docker部署tomcat
docker部署tomcat
前言
接上一篇 在Deepin15.10中安装Docker,现在部署一个tomcat到Docker容器中并运行。
Docker 是服务器–客户端架构。命令行运行docker命令有:
# service 命令的用法
$ sudo service docker start# systemctl 命令的用法
$ sudo systemctl start docker
1. image 文件
Docker把应用程序及其依赖,打包在 image 文件中。
- 只有通过 image 文件,才能生成 Docker 容器。
- image 文件可以看作是容器的模板。Docker 根据 image 文件生成容器的实例。
- 同一个 image 文件,可以生成多个运行的容器实例。
- image 是二进制文件。实际开发中,一个 image 文件往往通过继承另一个 image 文件,加上一些个性化设置而生成。
# 列出本机的所有 image 文件。
$ sudo docker image ls# 删除 image 文件
$ sudo docker image rm [imageName]
部署的 tomcat就是一个 image 文件。
2. 部署Tomcat
(1)搜索tomcat镜像
search 语法:
sudo docker search 镜像名称:镜像TAG# 如: 没有加TAG,表示默认搜索的是最新版本的tomcat镜像
$ sudo docker search tomcat# 如:搜索 tomcat 8.5 版本
$ sudo docker search tomcat:8.5
(2)拉取tomcat镜像
下载第一个Stars最高的镜像
# 拉取 tomcat镜像
sudo docker pull tomcat# 查看docker所有的镜像
sudo docker image ls # sudo docker images
(3)运行tomcat
命令如下:
sudo docker run-d-p 8090:8080--name my_tomcat-v /data/my_tomcat:/usr/local/tomcat/webappstomcat:8.5
docker run
其实是 create 和 start 两个命令的合并-d
表示后台运行容器,并返回容器ID-p 8090:8080
表示 将容器的8080端口映射到主机的8090端口,前者是主机访问端口:后者是容器内部端口--name
给容器起别名,如 my_tomcattomcat:8.5
表示 镜像名称:镜像TAG,默认最新版可以不加TAG-v
表示把容器中的某个文件夹挂载到主机中,格式: -v 主机目录:容器目录
docker run -p 8090:8080 tomcat 命令,其实是运行容器,并启动容器内的tomcat
3.进入tomcat容器目录
进入容器目录有两种方式:
(1) 进入一个正在运行容器的目录
要点: 获取正在运行容器的ID
需要使用两个命令:
docker ps # 查看正在运行的容器,并得到 容器id# 进入tomcat容器内部
docker exec -it [容器id] /bin/bash # 中间那个是容器id 就是 CONTAINER_ID
# -it 表示进入
(2) run运行容器并进入容器目录
sudo docker run -it -p 8090:8080 tomcat /bin/bash # 运行容器并进入容器目录,但不启动 tomcat
4. 停止已运行的容器
docker stop [容器id] # 如 sudo docker stop f96d191f065c
docker部署tomcat相关推荐
- Docker Review - docker部署Tomcat Nginx
文章目录 Docker 部署tomcat 搜索 tomcat 下载tomcat 启动tomcat 访问tomcat 查看webapps & 修复问题 重新访问tomcat Docker 部署N ...
- Ubuntu Server 16.04 LTS上使用Docker部署Tomcat修改为80端口
场景 Ubuntu Server 16.04 LTS上使用Docker部署Tomcat: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/detai ...
- Ubuntu Server 16.04 LTS上使用Docker部署Tomcat
场景 Ubuntu Server 16.04 LTS上安装Docker(使用脚本的方式): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/deta ...
- Docker(四):使用Docker部署tomcat、mysql、nginx静态服务器
使用Dokcer可以很好的对镜像进行管理,创建和使用容器.这篇博客将简单介绍一下如何使用Docker来安装Tomcat.Mysql和Nginx文件服务器.相关阅读: Docker(一):Docker的 ...
- 在华为云ECS上手工通过Docker部署tomcat
本文介绍了如何在华为云上ECS上手工通过Docker部署tomcat,并提供了Docker常用操作 一.环境准备 ECS:操作系统版本: CentOS Linux release 7.6.181 ...
- 记录一次docker部署tomcat安装GBK字体,容器系统Debian GNU/Linux
记录一次docker部署tomcat安装GBK字体 docker版本号为:Docker version 20.10.6, build 370c289 下载的官方镜像: tomcat:8.5.32 to ...
- 【Docker实战】使用Docker部署Tomcat
[Docker实战]使用Docker部署Tomcat 一.Tomcat介绍 1. Tomcat简介 2. Tomcat特点 3. Tomcat容器部署的优点 4. Tomcat的配置文件 二.检查本地 ...
- docker部署tomcat+mysql服务
mysql服务 以sql文件clock_in.sql为例 当然也可以选择直接先起一个mysql容器,用数据库管理工具建.这边主要是为了自动部署. clock_in.sql /* Navicat MyS ...
- Linux中Docker部署Tomcat
应用背景:在Docker容器中部署Tomcat,并通过外部机器中访问Tomcat部署的项目 第一步:搜索tomcat镜像 docker search tomcat 第二步:拉取tomcat镜像 doc ...
最新文章
- Redis学习笔记(一)
- Gitlab Merge Request Builder Plugin 配置小记
- Linux内核分析 - 网络[二]:网卡驱动接收报文
- 雅迪发布高端智能电动车G5 这个售价真的会有人买吗?
- 并发编程(1): volatile、原子变量、自旋锁和互斥锁
- 【人脸识别】基于matlab GUI肤色人脸识别定位【含Matlab源码 674期】
- 使用Arcmap创建企业级地理数据库失败,无法连接到数据库
- js实现双人对战五子棋
- ubuntu 虚拟机复制粘贴文件(文本) windows
- c++ int转char*
- SpringBoot+Vue项目小区物业管理系统
- 全国大学生物联网设计竞赛作品 | 智慧养鸡小助手
- VMware下ubuntu与windows主机共享文件夹
- 知云文献翻译打不开_知云文献翻译 for mac v1.0.1
- 人工神经网络的训练步骤,人工神经网络建模步骤
- JAVA--四大基本流
- 关于二叉树重构的思索
- 【笔记】Python开发工程师要求摘录
- 国际合作越来越多,如何国际化短视频源码(ios篇)
- 十大免费杀毒软件大盘点