惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

B
Blog
Cyberwarzone
Cyberwarzone
Cloudbric
Cloudbric
P
Palo Alto Networks Blog
S
Securelist
Security Latest
Security Latest
T
Tor Project blog
J
Java Code Geeks
量子位
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
腾讯CDC
T
Troy Hunt's Blog
V
Visual Studio Blog
H
Hacker News: Front Page
P
Privacy International News Feed
Jina AI
Jina AI
Hacker News - Newest:
Hacker News - Newest: "LLM"
Apple Machine Learning Research
Apple Machine Learning Research
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
美团技术团队
S
Schneier on Security
N
News and Events Feed by Topic
T
The Exploit Database - CXSecurity.com
The Last Watchdog
The Last Watchdog
Hacker News: Ask HN
Hacker News: Ask HN
Recent Commits to openclaw:main
Recent Commits to openclaw:main
博客园 - 【当耐特】
博客园_首页
爱范儿
爱范儿
阮一峰的网络日志
阮一峰的网络日志
酷 壳 – CoolShell
酷 壳 – CoolShell
罗磊的独立博客
T
Threat Research - Cisco Blogs
雷峰网
雷峰网
N
News and Events Feed by Topic
Google DeepMind News
Google DeepMind News
SecWiki News
SecWiki News
C
Cisco Blogs
L
LINUX DO - 最新话题
MongoDB | Blog
MongoDB | Blog
www.infosecurity-magazine.com
www.infosecurity-magazine.com
K
Kaspersky official blog
小众软件
小众软件
博客园 - 聂微东
D
Docker
The GitHub Blog
The GitHub Blog
IT之家
IT之家
A
Arctic Wolf
L
LINUX DO - 热门话题

博客园 - 李小加

rapidocr_api 在windows下安装 MYSQL 创建用户 配置logging.properties解决浏览器访问tomcat日志文件出现中文乱码问题 linux 安装字体解决JAVA图形中文乱码问题 linux 系统上图形生成错误 java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11GraphicsEnvironment MySQL 按时间段统计SQL maven 本地库添加jar包 数据接口开发管理平台(starAPI) oracle 11g https://localhost:1158/em 无法访问 & 设置自增id 第三方开源小工具 静态代码检查 mysql 数据库集群连接配置 tomcat server.xml 配置优化 使用PowerDesigner16.5 逆向数据库生产表结构或导出word文档 SpringBoot、thymeleaf 国际化配置 解决 SpringBoot 跨域请求问题 JAVA 调用 com.google.protobuf mysql 删除多个字段重复的数据, 只保留最新的一条 Git linux服务端安装、windows 用户端使用
在 centos7 系统中用 docker 创建 tomcat 服务镜像
李小加 · 2021-09-18 · via 博客园 - 李小加

1、在centos7安装docker

1.1 安装依赖包

$ sudo yum install -y yum-utils \
           device-mapper-persistent-data \
           lvm2

1.2 更换yum源为阿里云

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

1.3 更新yum软件索引包

1.4 执行docker安装

yum install docker-ce docker-ce-cli containerd.io

中途根据提示输入2次y

1.5 安装后查看docker版本

1.6 启动docker

1.7 测试运行

1.8 设置开机运行

1.9 查看docker详细信息

2、通过Dockerfile创建tomcat服务镜像

2.1 在服务器上创建 /home/dockerImage  目录;

2.2 上传 jdk-11.0.12_linux-x64_bin.tar.gz 至2.1目录下并解压,解压后的目录为  /home/dockerImage/jdk-11.0.12

2.3 将包含代码及配置文件的tomcat 拷贝至2.1目录下,/home/dockerImage/tomcat-8.5.46-task

2.4 创建Dockerfile文件,内容为:

FROM centos
MAINTAINER lixj
ENV REFRESHED_AT 2021-09-18

#切换镜像目录,进入/usr目录
WORKDIR /usr
#在/usr/下创建jdk目录,用来存放jdk文件
RUN mkdir jdk
#在/usr/下创建tomcat目录,用来存放tomcat
RUN mkdir tomcat

#将宿主机的jdk目录下的文件拷至镜像的/usr/jdk目录下
ADD jdk-11.0.12 /usr/jdk/
#将宿主机的tomcat目录下的文件拷至镜像的/usr/tomcat目录下
ADD tomcat-8.5.46-task /usr/tomcat/

#设置环境变量
ENV JAVA_HOME=/usr/jdk
ENV JRE_HOME=$JAVA_HOME/
ENV CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib:$CLASSPATH
ENV PATH=/sbin:$JAVA_HOME/bin:$PATH

#公开端口
EXPOSE 152
#设置启动命令
ENTRYPOINT ["/usr/tomcat/bin/catalina.sh","run"]

完整目录如下:

2.5 进入该目录

[root@gujiatongzhi ~]# cd /home/dockerImage

2.6 生成镜像文件

docker build -t task-tomcat .

查看生成的镜像:

[root@gujiatongzhi dockerImage]# docker images

2.7 运行容器

docker run --name task-tomcat-01 -d -p 152:152 task-tomcat:latest

如启动成功,即可用 http://127.0.0.1:152 访问到web应用。

2.8 查看所有容器信息

 2.9 查看容器日志

6db5a4bf8c42 为容器ID

 2.10 进入容器内部查看

docker exec -it 6db5a4bf8c42 /bin/bash

3、镜像、容器维护

#启动容器
docker start 1c1384207078

#停止容器
docker stop 1c1384207078

#重启容器
docker restart 1c1384207078

#删除容器
docker rm 1c1384207078

#删除镜像(必须先删除镜像对应的所有容器)
docker rmi task-tomcat

 4、详细介绍网址  https://www.cnblogs.com/ECJTUACM-873284962/p/9789130.html

      Docker 手册: https://www.docker.org.cn/docker/docker-206.html

 5、镜像push

5.1 访问 https://hub.docker.com  注册用户账号并创建个Repositories,如下图所示:

5.2 在linux主机上登录docker服务器

根据提示输入Username和Password:

 5.3 创建tag

docker tag ad5776582068 101key/task:1.0

其中 “ad5776582068” 为镜像ID、“101key/task”为用户名/仓库名

5.4 执行push

docker push 101key/task:1.0

推送成功后,可在网站上看到信息: