zoukankan      html  css  js  c++  java
  • Docker创建tomcat镜像简单使用

    1.拉取tomcat镜像

    [root@localhost docker]# docker pull tomcat
    Using default tag: latest
    latest: Pulling from library/tomcat
    50e431f79093: Pull complete 
    dd8c6d374ea5: Pull complete 
    c85513200d84: Pull complete 
    55769680e827: Pull complete 
    e27ce2095ec2: Pull complete 
    5943eea6cb7c: Pull complete 
    3ed8ceae72a6: Pull complete 
    91d1e510d72b: Pull complete 
    415cc4506e71: Pull complete 
    a79d88064227: Pull complete 
    Digest: sha256:b707d3b8b4f40951ca2f387c24ab9f78800c69c90740f0cca937a1b95204b3a4
    Status: Downloaded newer image for tomcat:latest
    docker.io/library/tomcat:latest
    

    2.查看安装的镜像

    [root@localhost docker]# docker images
    REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
    tomcat              latest              a7fa4ac97be4        8 days ago          528MB
    [root@localhost docker]# 
    

    3.使用镜像运行容器

    [root@localhost docker]# docker run --name demo -p 8090:8080 -v /home/docker/tomcat/demo:/usr/local/tomcat/webapps -d tomcat
    3475630b07d4b2e842eb812a40644721c814ec67cbb6553b5f8ebc019ec2d855
    
    
    参数说明
    demo:容器的名称
    8090:主机开放的端口
    8080:容器中的端口
    -p 8080:8080:将容器的 8080 端口映射到主机的 8080 端口
    /home/docker/tomcat/demo:主机目录
    /usr/local/tomcat/webapp:容器目录
    -v /home/docker/tomcat/demo:/usr/local/tomcat/webapps:将主机目录挂载到容器的webapps下
    -d tomcat:启动镜像
    
    若需要启动多个tomcat,则可创建多个主机目录demo1、demo2进行挂载

    4.查看容器运行情况

    [root@localhost tomcat]# docker ps -a
    CONTAINER ID        IMAGE               COMMAND             CREATED              STATUS                        PORTS               NAMES
    b6f6804673d2        tomcat              "catalina.sh run"   About a minute ago   Exited (143) 43 seconds ago                       demo
    [root@localhost tomcat]# 
    

    5.查看运行的容器

    [root@localhost docker]# docker ps
    CONTAINER ID        IMAGE               COMMAND             CREATED              STATUS              PORTS                    NAMES
    b6f6804673d2        tomcat              "catalina.sh run"   About a minute ago   Up About a minute   0.0.0.0:8090->8080/tcp   demo
    [root@localhost docker]# 
    

    6.进入运行的容器

    可指定容器编号或者容器名称
    [root@localhost docker]# docker exec -it demo /bin/bash
    root@3475630b07d4:/usr/local/tomcat# 
    root@3475630b07d4:/usr/local/tomcat# 
    root@3475630b07d4:/usr/local/tomcat# ls
    BUILDING.txt  CONTRIBUTING.md  LICENSE	NOTICE	README.md  RELEASE-NOTES  RUNNING.txt  bin  conf  include  lib	logs  native-jni-lib  temp  webapps  webapps.dist  work
    root@3475630b07d4:/usr/local/tomcat/webapps# 
    
    root@3475630b07d4:/usr/local/tomcat# exit
    exit
    [root@localhost docker]# 
    
    

    7.停止容器

    docker stop demo
    

    8.启动容器

    docker start demo
    

    9.其它操作

    启动容器:docker start 容器编号/容器名称
    删除容器:docker rm 容器编号/容器名称
    删除镜像:docker rmi 镜像编号/镜像名称
    
  • 相关阅读:
    小希的迷宫
    不下降序列
    Stones on the Table
    glsl之纹理演示
    glsl之多重纹理演示
    6.12
    这狗日的生活
    小楼一夜听春雨,天下谁人不识君?
    lua 调用C/C++
    D3DFVF_XYZ和D3DFVF_XYZRHW的区别
  • 原文地址:https://www.cnblogs.com/code-red-memory/p/12581832.html
Copyright © 2011-2022 走看看