首页 > 其他分享 >docker学习三 实例部署

docker学习三 实例部署

时间:2023-07-01 10:44:46浏览次数:38  
标签:tomcat 部署 webapps nginx 实例 docker root 80

1、nginx的docker部署

1.1、下载nginx镜像

docker pull nginx 

1.2、运行nginx镜像

[root@iZbp10j4antmyah3ya8nioZ ~]# docker run -d -p 80:80 --name mynginx01 nginx
1c48fb6b753f73e59740c4dbd86006e68f09d8c83ba2fe8c666cb3422ec56af7
[root@iZbp10j4antmyah3ya8nioZ ~]# docker ps
#运行后的结果如下
CONTAINER ID    1c48fb6b753f
IMAGE           nginx
COMMAND         "/docker-entrypoint.…"             
CREATED         4 seconds ago  
STATUS          Up 3 seconds
PORTS           0.0.0.0:80->80/tcp    
NAMES           mynginx01

-d 代表后台运行

-p 80:80 代表端口映射 宿主机的80端口映射到容器的80端口

 

1.3、访问nginx

在本地宿主机上访问刚才运行的nginx实例

[root@iZbp10j4antmyah3ya8nioZ ~]# curl http://localhost:80
<!DOCTYPE html>
<html>
<head>
<title>Welcome to nginx!</title>
<style>
html { color-scheme: light dark; }
body { width: 35em; margin: 0 auto;
font-family: Tahoma, Verdana, Arial, sans-serif; }
</style>
</head>
<body>
<h1>Welcome to nginx!</h1>
<p>If you see this page, the nginx web server is successfully installed and
working. Further configuration is required.</p>

<p>For online documentation and support please refer to
<a href="http://nginx.org/">nginx.org</a>.<br/>
Commercial support is available at
<a href="http://nginx.com/">nginx.com</a>.</p>

<p><em>Thank you for using nginx.</em></p>
</body>
</html>

 

通过外网访问

2、部署tomcat

2.1、下载tomcat镜像

docker pull tomcat:9.0

2.2、运行tomcat镜像

[root@iZbp10j4antmyah3ya8nioZ ~]# docker run -d -p 8080:8080 --name mytomcat01 tomcat:9.0
b9c5a058c3dfe6d8f92d1add38327338edb7971551145f2f1d964a75ee134ec0

[root@iZbp10j4antmyah3ya8nioZ ~]# docker ps
CONTAINER ID   IMAGE        COMMAND             CREATED          STATUS          PORTS                    NAMES
b9c5a058c3df   tomcat:9.0   "catalina.sh run"   13 seconds ago   Up 11 seconds   0.0.0.0:8080->8080/tcp   mytomcat01

2.3、访问tomcat

可以看到tomcat已经起来了,但是要访问的资源不存在,需要把资源拷贝到相关的目录

 

docker exec -it 容器id /bin/bash

然后进入webapps,发现webapps下面没有任何资源,在webapps.dist目录下有资源。

把webapps.dist目录下的资源拷贝到webapps下面

root@b9c5a058c3df:/usr/local/tomcat# cp -r webapps.dist/* webapps 

此时再次访问

 

 

标签:tomcat,部署,webapps,nginx,实例,docker,root,80
From: https://www.cnblogs.com/cplinux/p/17518938.html

相关文章

  • docker安装记录-centos
    1.下载依赖以及脚本[email protected]:a356a/deploy.git2.执行脚本-dockerInstall.sh脚本具体执行:卸载原有dockeryum-yremove$(yumlistinstalled|grepdocker|awk'{print$1}')安装需要的依赖yuminstall-yyum-utilsdevice-mapper-persistent-datalvm2添加镜像......
  • Docker容器镜像加速
    环境:CentOS7设置docker环境[root@Master~]#mkdir-p/etc/docker[root@Master~]#cd/etc/docker[root@Masterdocker]#vidaemon.json{"registry-mirrors":["https://docker.mirrors.ustc.edu.cn"]}重启服务[root@Masterdocker]#systemctldaemon-rel......
  • 安装Docker容器(Linux系统)
    环境:CentOS7更新yum包[root@Master~]#yumupdateLoadedplugins:fastestmirrorDeterminingfastestmirrors*base:mirrors.aliyun.com*extras:mirrors.aliyun.com*updates:mirrors.aliyun.combase......
  • docker使用笔记
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@docker批量启动与停止容器::dockerstart$(dockerps-a-q)试试看 dockerstop$(dockerps-a-q)试试看 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@centos7安装shipyard没有本地容器及镜像:方法:.设置防火墙[root@c2~]#firewall-cmd--z......
  • Docker网络管理_自定义网络
    Docker网络管理_自定义网络基础命令dockernetwork--help命令名称说明dockernetworkconnect将容器连接到网络dockernetworkcreate创建一个网络dockernetworkdisconnect断开容器的网络dockernetworkinspect显示一个或多个网络的详细信息dockernet......
  • 使用 Dockerfile 自定义 Nginx 镜像
    一般来说,自定义Nginx只需要把静态文件放到镜像里就可以了,不需要重写 CMD 与 ENTRYPOINT。但是,如果的确需要在Nginx启动前执行一些操作,就需要重写 CMD 了,如果写成下边就样: FROMnginx COPYsomeshell.sh/ RUNchmod+x/someshell.sh CMDsomeshell.s......
  • Docker网络管理_四种网络模式
    Docker网络管理_四种网络模式Docker使用Linux桥接,在宿主机虚拟一个Docker容器网桥(docker0),Docker启动一个容器时根据Docker网桥的网段分配给容器一个IP地址,称为Container-IP,同时Docker网桥是每个容器的默认网关四类网络模式Docker网络模式配置说明host模式-–net=host......
  • Docker网络管理_Docker0网络详解
    Docker网络管理_Docker0网络详解清空所有容器来测试dockerstop$(dockerps-aq)dockerrm$(dockerps-aq)思考注意:每启动一个docker容器,docker就会给容器分配一个ip,只要安装docker就会有一个docker0网卡。evth-pair技术evth-pair就是一对的虚拟设备接口,它们都......
  • Kong入门学习实践(7)灰度发布与蓝绿部署
    两年前,我在学习K8s的时候有写过一篇基于NginxIngress实现灰度发布的博文。这次,我们基于Kong来实践一下。灰度发布的具体实现其实是流量切分,那就让我们先回顾一下流量切分的实现方式。流量切分实现方式Kong可以支持实现不同场景下的灰度发布和测试,可以满足金丝雀发布、蓝绿部署......
  • 手把手教你入门 Docker
    博主介绍:✌博主从事应用安全和大数据领域,有8年研发经验,5年面试官经验,Java技术专家✌Java知识图谱点击链接:体系化学习Java(Java面试专题)......