zoukankan      html  css  js  c++  java
  • 在docker上构建tomcat容器

    1.查看docker上的镜像

    [root@holly ~]# docker images
    REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
    mysql               5.6                 73829d7b6139        4 weeks ago         256MB

    2.在docker上搜索tomcat镜像

    [root@holly ~]# docker search tomcat

    3.下载tomcat,如果pull命令后不跟版本号,则下载的是最新版本

    [root@holly ~]# docker pull tomcat 

    4.再次查看镜像

    [root@holly ~]# docker images
    REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
    tomcat              latest              1c721f25f939        3 days ago          522MB
    mysql               5.6                 73829d7b6139        4 weeks ago         256MB
    [root@holly ~]# 

    5、生成tomcat容器

    [root@holly ~]# docker run -d -p 8080:8080 --name tomcat-test tomcat
    52c027153e231f386e3940eb1a0aa46e1cf31fa10f00404232beb535e0f41081

    docker run  将镜像 生成为容器

    -p 容器端口号:宿主机端口号
    --name 容器的名字 镜像的名字
    -d 运行在后台

     6.在宿主机上访问tomat,看下是否能够访问,看到如下界面表示容器已经构建成功

    7.查看所有容器

    [root@holly ~]# docker ps -a
    CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                     PORTS                    NAMES
    52c027153e23        tomcat              "catalina.sh run"        21 minutes ago      Up 21 minutes              0.0.0.0:8080->8080/tcp   tomcat-test
    eed6d4057455        73829d7b6139        "docker-entrypoint.s…"   5 days ago          Exited (255) 2 hours ago   0.0.0.0:3306->3306/tcp   mysql

    8.查看所有正在启动的容器

    [root@holly ~]# docker ps
    CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS                    NAMES
    52c027153e23        tomcat              "catalina.sh run"   23 minutes ago      Up 22 minutes       0.0.0.0:8080->8080/tcp   tomcat-test

    9.进入到容器内部

    [root@holly ~]# docker exec -it 52c027153e23 /bin/bash
    root@52c027153e23:/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  work
    root@52c027153e23:/usr/local/tomcat# cd /
    root@52c027153e23:/# ls
    bin  boot  dev    etc  home  lib    lib64  media  mnt  opt    proc  root  run  sbin  srv  sys  tmp  usr  var
    root@52c027153e23:/# 

     -i 表示支持标准输入

     -t 表示会给你分配一个伪终端,可以进入容器操作

     10.退出容器

    root@52c027153e23:/# exit
    exit
    [root@holly ~]# 

    11.停止容器

    [root@holly ~]# docker stop tomcat-test
    tomcat-test

    12.启动容器

    [root@holly ~]# docker start tomcat-test
    tomcat-test

    13.删除容器

    docker rm containerId/containerName
    注意:删除容器时一定要先停止容器

    此帖子为原创,

    作者:红酒人生

    转载请注明出处:https://www.cnblogs.com/holly8/p/10994795.html

  • 相关阅读:
    线程简介
    JDBC连接数据库遇到的“驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。
    项目开发中需要考虑的问题2
    JPA使用中遇到Caused by: org.hibernate.hql.internal.ast.QuerySyntaxException: XXX is not mapped
    ORA-01747: user.table.column, table.column 或列说明无效
    IDEA使用一套代码启动多个应用
    tomcat8.5部署管理控制台
    ubuntu16虚拟机迁移/移动/复制后无法上网
    centos7没有IP地址
    repmgr自动故障转移的参数配置
  • 原文地址:https://www.cnblogs.com/holly8/p/10994795.html
Copyright © 2011-2022 走看看