docker搭建tomcat图片服务器

docker搭建tomcat图片服务器

  • 一、安装docker(已有环境的忽略此步骤)
    • 1、安装软件需要的安装包(环境)
    • 2、设置镜像的仓库(阿里云)
    • 3、更新yum软件包所有
    • 4、安装docker相关的内容 (ce是社区)
    • 5、启动
    • 6、查看验证
  • 二、下载tomcat镜像
  • 三、创建dockerfile
  • 四、构建镜像
  • 五、创建映射文件夹
  • 六、创建容器
  • 七、测试tomcat
  • 八、上传图片
  • 九、测试图片服务器
  • 十、参考文档

一、安装docker(已有环境的忽略此步骤)

1、安装软件需要的安装包(环境)

yum install -y yum-utils

2、设置镜像的仓库(阿里云)

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

3、更新yum软件包所有

yum makecache fast

4、安装docker相关的内容 (ce是社区)

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

5、启动

systemctl start docker

6、查看验证

docker version

二、下载tomcat镜像

下载tomcat8.0镜像

docker pull tomcat:8.0

查看镜像命令

docker images

三、创建dockerfile

新建docker文件夹

[root@localhost ~]# mkdir docker
[root@localhost ~]# cd docker/

新建dockerfile文件

[root@localhost docker]# vi Dockerfile 
内容为:
FROM tomcat:8.0
ADD ./myimages /myimages
ADD ./server.xml /usr/local/tomcat/conf/
ENV TZ=Moran/bj
RUN ln -snf /usr/share/zoneinfo/${TZ} /etc/localtime && echo ${TZ} > /etc/timezone
CMD ["catalina.sh", "run"]

新建图片文件夹

[root@localhost docker]# mkdir myimages

新建server.xml文件

[root@localhost docker]# vi server.xml

内容为:



<Server port="8005" shutdown="SHUTDOWN">
  <Listener className="org.apache.catalina.startup.VersionLoggerListener" />
  <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
  
  <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />
  <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
  <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener" />
  <GlobalNamingResources>
    <Resource name="UserDatabase" auth="Container"
              type="org.apache.catalina.UserDatabase"
              description="User database that can be updated and saved"
              factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
              pathname="conf/tomcat-users.xml" />
  GlobalNamingResources>
  <Service name="Catalina">
    <Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />
    <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
    <Engine name="Catalina" defaultHost="localhost">
      <Realm className="org.apache.catalina.realm.LockOutRealm">
        <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
               resourceName="UserDatabase"/>
      Realm>

      <Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log" suffix=".txt"
               pattern="%h %l %u %t "%r" %s %b" />
          <Context docBase ='/myimages' path ="/logo" debug ="0" reloadable ="true"/>
          
        
      Host>
    Engine>
  Service>
Server>

四、构建镜像

[root@localhost docker]# docker build -t image-tomcat .

查看镜像命令

docker images

五、创建映射文件夹

[root@localhost ~]# mkdir /opt/myimages

六、创建容器

注意:/opt/myimages/为本地映射目录,/myimages为容器映射目录
注意:第一个8080为主机映射端口(课按照自身条件修改),第二个8080为容器端口(一般不需要修改)

[root@localhost ~]# docker run -itd  -v /opt/myimages/:/myimages -p 8080:8080 --name img-tomcat-server image-tomcat

七、测试tomcat

注意:ip为安装docker主机ip
注意:如果访问不了可能需要关闭linux的防火墙
docker搭建tomcat图片服务器_第1张图片

八、上传图片

使用自己常用的ftp工具将图片放置到文件夹(容器映射的文件夹
docker搭建tomcat图片服务器_第2张图片

九、测试图片服务器


docker搭建tomcat图片服务器_第3张图片
不信你看
docker搭建tomcat图片服务器_第4张图片

十、参考文档

链接: 参考博主文档

你可能感兴趣的:(实用技巧,tomcat,docker,服务器)