docker-java应用部署
创始人
2025-06-01 12:57:05
0

目录

         1端口映射

2.Mysql部署

3.Tomcat部署

4.Nginx部署

5.Redis部署


1端口映射

容器内的网络服务和外部机器不能直接通信
外部机器和宿主机可以直接通信
宿主机和容器可以直接通信
当容器中的网络服务需要被外部机器访问时,可以将容器中提供服务的端口映射到宿主机的端口上。外部机器访问宿主机的该端口,从而间接访问容器的服务。
这种操作称为:端口映射
-p 宿主机端口:容器端口

2.Mysql部署

在Docker容器中部署MySQL,并通过外部mysql客户端操作MySQL Server。
1.搜索mysql镜像
2.拉取mysql镜像
3.创建容器
4.参数说明
5.操作容器中的mysql
6.使用外部机器连接容器中的mysql
# 搜索mysql镜像
docker search mysql
# 拉取mysql镜像
docker pull mysql:5.7.41
# 创建容器,设置端口映射、目录映射
# 在/docker-data目录下创建mysql目录用于存储mysql数据信息
mkdir -p /docker-data/mysql
cd /docker-data/mysql
docker run -id \
-p 3307:3306 \
--name=c_mysql \
-v /docker-data/mysql/conf:/etc/mysql/conf.d \
-v /docker-data/mysql/logs:/logs \
-v /docker-data/mysql/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=admin123456 \
mysql:5.7.41

4.参数说明

  • -p 3307:3306:将容器的 3306 端口映射到宿主机的 3307 端口。

  • -v /docker-data/mysql/conf:/etc/mysql/conf.d:将主机当前目录下的 conf/my.cnf 挂载到容器的 /etc/mysql/my.cnf。配置目录

  • -v /docker-data/mysql/logs:/logs:将主机当前目录下的 logs 目录挂载到容器的 /logs。日志目录

  • -v /docker-data/mysql/data:/var/lib/mysql :将主机当前目录下的data目录挂载到容器的 /var/lib/mysql 。数据目录

  • -e MYSQL_ROOT_PASSWORD=admin123456:初始化 root 用户的密码。

5.进入容器,操作mysql

docker exec -it c_mysql /bin/bash
mysql -h 127.0.0.1 -P 3306 -u root -padmin123456
> show databases;

6.连接容器中的mysql

宿主机ip:宿主机端口3307
mysql -h 宿主机ip -P 3307 -u root -padmin123456

3.Tomcat部署

在Docker容器中部署Tomcat,并通过外部机器访问Tomcat部署的项目。
1.搜索tomcat镜像
2.拉取tomcat镜像
3.创建容器
4.参数说明
5.部署项目
6.测试访问
# 搜索tomcat镜像docker search tomcat
# 拉取tomcat镜像docker pull tomcat:8
# 创建容器,设置端口映射、目录映射# 在/root目录下创建tomcat目录用于存储tomcat数据信息
mkdir -p /docker-data/tomcat
cd /docker-data/tomcat
docker run -id --name=c_tomcat \
-p 8080:8080 \
-v /docker-data/tomcat/webapps:/usr/local/tomcat/webapps \
tomcat:8

4.参数说明

-p 8080:8080:将容器的8080端口映射到主机的8080端口

-v $PWD:/usr/local/tomcat/webapps:将主机中当前目录挂载到容器的webapps

5.使用外部机器访问tomcat

宿主机ip:宿主机端口8080

4.Nginx部署

在Docker容器中部署Nginx,并通过外部机器访问Nginx
1.搜索Nginx镜像
2.拉取Nginx镜像
3.创建容器
5.参数说明
4.测试访问

# 搜索nginx镜像docker search nginx
# 拉取nginx镜像docker pull nginx
3.创建容器,设置端口映射、目录映射
# 在/root目录下创建nginx目录用于存储nginx数据信息
mkdir -p /docker-data/nginx/conf && cd /docker-data/nginx/conf
# 在~/nginx/conf/下创建nginx.conf文件,粘贴下面内容
vim nginx.conf
user  nginx;
worker_processes  1;
​
error_log  /var/log/nginx/error.log warn;
pid        /var/run/nginx.pid;
​
​
events {worker_connections  1024;
}
​
​
http {include       /etc/nginx/mime.types;default_type  application/octet-stream;
​log_format  main  '$remote_addr - $remote_user [$time_local] "$request" ''$status $body_bytes_s    ent "$http_referer" ''"$http_user_agent" "$http_x_forwarded_for"';
​access_log  /var/log/nginx/access.log  main;
​sendfile        on;#tcp_nopush     on;
​keepalive_timeout  65;
​#gzip  on;
​include /etc/nginx/conf.d/*.conf;
}
docker run -id --name=c_nginx \
-p 80:80 \
-v /docker-data/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
-v /docker-data/nginx/logs:/var/log/nginx \
-v /docker-data/nginx/html:/usr/share/nginx/html \
nginx

5.参数说明

  • -p 80:80:将容器的 80端口映射到宿主机的 80 端口。

  • -v /docker-data/nginx/conf/nginx.conf:/etc/nginx/nginx.conf:将主机当前目录下的 /conf/nginx.conf 挂载到容器的 :/etc/nginx/nginx.conf。配置目录

  • -v /docker-data/nginx/logs:/var/log/nginx:将主机当前目录下的 logs 目录挂载到容器的/var/log/nginx。日志目录

6.使用外部机器访问nginx

cd /docker-data/nginx/html
# 文件随便写内容
mkdir index.html宿主机id:80访问即可

5.Redis部署

在Docker容器中部署Redis,并通过外部机器访问Redis。
1.搜索Redis镜像
2.拉取Redis镜像
3.创建容器
4.测试访问
1.搜索redis镜像docker search redis
2.拉取redis镜像docker pull redis:5.0
3.创建容器,设置端口映射docker run -id --name=c_redis -p 6379:6379 redis:5.0
5.使用外部机器连接redis./redis-cli.exe -h 192.168.149.135 -p 6379

相关内容

热门资讯

电视安卓系统哪个品牌好,哪家品... 你有没有想过,家里的电视是不是该升级换代了呢?现在市面上电视品牌琳琅满目,各种操作系统也是让人眼花缭...
安卓会员管理系统怎么用,提升服... 你有没有想过,手机里那些你爱不释手的APP,背后其实有个强大的会员管理系统在默默支持呢?没错,就是那...
安卓系统软件使用技巧,解锁软件... 你有没有发现,用安卓手机的时候,总有一些小技巧能让你玩得更溜?别小看了这些小细节,它们可是能让你的手...
安卓系统提示音替换 你知道吗?手机里那个时不时响起的提示音,有时候真的能让人心情大好,有时候又让人抓狂不已。今天,就让我...
安卓开机不了系统更新 手机突然开不了机,系统更新还卡在那里,这可真是让人头疼的问题啊!你是不是也遇到了这种情况?别急,今天...
安卓系统中微信视频,安卓系统下... 你有没有发现,现在用手机聊天,视频通话简直成了标配!尤其是咱们安卓系统的小伙伴们,微信视频功能更是用...
安卓系统是服务器,服务器端的智... 你知道吗?在科技的世界里,安卓系统可是个超级明星呢!它不仅仅是个手机操作系统,竟然还能成为服务器的得...
pc电脑安卓系统下载软件,轻松... 你有没有想过,你的PC电脑上安装了安卓系统,是不是瞬间觉得世界都大不一样了呢?没错,就是那种“一机在...
电影院购票系统安卓,便捷观影新... 你有没有想过,在繁忙的生活中,一部好电影就像是一剂强心针,能瞬间让你放松心情?而我今天要和你分享的,...
安卓系统可以写程序? 你有没有想过,安卓系统竟然也能写程序呢?没错,你没听错!这个我们日常使用的智能手机操作系统,竟然有着...
安卓系统架构书籍推荐,权威书籍... 你有没有想过,想要深入了解安卓系统架构,却不知道从何下手?别急,今天我就要给你推荐几本超级实用的书籍...
安卓系统看到的炸弹,技术解析与... 安卓系统看到的炸弹——揭秘手机中的隐形威胁在数字化时代,智能手机已经成为我们生活中不可或缺的一部分。...
鸿蒙系统有安卓文件,畅享多平台... 你知道吗?最近在科技圈里,有个大新闻可是闹得沸沸扬扬的,那就是鸿蒙系统竟然有了安卓文件!是不是觉得有...
宝马安卓车机系统切换,驾驭未来... 你有没有发现,现在的汽车越来越智能了?尤其是那些豪华品牌,比如宝马,它们的内饰里那个大屏幕,简直就像...
p30退回安卓系统 你有没有听说最近P30的用户们都在忙活一件大事?没错,就是他们的手机要退回安卓系统啦!这可不是一个简...
oppoa57安卓原生系统,原... 你有没有发现,最近OPPO A57这款手机在安卓原生系统上的表现真是让人眼前一亮呢?今天,就让我带你...
安卓系统输入法联想,安卓系统输... 你有没有发现,手机上的输入法真的是个神奇的小助手呢?尤其是安卓系统的输入法,简直就是智能生活的点睛之...
怎么进入安卓刷机系统,安卓刷机... 亲爱的手机控们,你是否曾对安卓手机的刷机系统充满好奇?想要解锁手机潜能,体验全新的系统魅力?别急,今...
安卓系统程序有病毒 你知道吗?在这个数字化时代,手机已经成了我们生活中不可或缺的好伙伴。但是,你知道吗?即使是安卓系统,...
奥迪中控安卓系统下载,畅享智能... 你有没有发现,现在汽车的中控系统越来越智能了?尤其是奥迪这种豪华品牌,他们的中控系统简直就是科技与艺...