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

推荐订阅源

cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
P
Palo Alto Networks Blog
S
Securelist
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
NISL@THU
NISL@THU
L
Lohrmann on Cybersecurity
有赞技术团队
有赞技术团队
The GitHub Blog
The GitHub Blog
C
Cisco Blogs
B
Blog
Microsoft Azure Blog
Microsoft Azure Blog
Recent Announcements
Recent Announcements
Simon Willison's Weblog
Simon Willison's Weblog
T
Tenable Blog
Know Your Adversary
Know Your Adversary
Spread Privacy
Spread Privacy
WordPress大学
WordPress大学
月光博客
月光博客
Latest news
Latest news
C
CXSECURITY Database RSS Feed - CXSecurity.com
T
Threat Research - Cisco Blogs
Cisco Talos Blog
Cisco Talos Blog
I
InfoQ
D
Darknet – Hacking Tools, Hacker News & Cyber Security
W
WeLiveSecurity
Hacker News - Newest:
Hacker News - Newest: "LLM"
酷 壳 – CoolShell
酷 壳 – CoolShell
U
Unit 42
C
Cybersecurity and Infrastructure Security Agency CISA
博客园 - 聂微东
人人都是产品经理
人人都是产品经理
Google DeepMind News
Google DeepMind News
Apple Machine Learning Research
Apple Machine Learning Research
Attack and Defense Labs
Attack and Defense Labs
罗磊的独立博客
T
The Exploit Database - CXSecurity.com
I
Intezer
GbyAI
GbyAI
Jina AI
Jina AI
www.infosecurity-magazine.com
www.infosecurity-magazine.com
Blog — PlanetScale
Blog — PlanetScale
博客园 - 司徒正美
Google Online Security Blog
Google Online Security Blog
Engineering at Meta
Engineering at Meta
D
Docker
Recent Commits to openclaw:main
Recent Commits to openclaw:main
小众软件
小众软件
云风的 BLOG
云风的 BLOG
爱范儿
爱范儿
Project Zero
Project Zero

博客园 - 李小加

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

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