zoukankan      html  css  js  c++  java
  • 通过运行一个tomcat容器来记录下初学docker常用的几个命令---容器篇

    1.查看容器列表

    显示正在运行的容器:
    [root@localhost HMK]# docker ps
    显示所有容器,包括未运行的: 
    [root@localhost HMK]# docker ps -a

    CONTAINER ID:容器的ID

    IMAGE:启动容器使用的镜像

    CREATED:创建时间

    STATUS: 状态

    PORTS:端口映射信息

    NAMES:容器名称

     2.使用tomcat镜像启动一个容器,并挂载宿主机中的/HMK/helloword/webapps/HelloWorld.war

    [root@localhost helloword]# docker run -d -p 8080:8080 -v /HMK/helloword/webapps/HelloWorld.war:/usr/tomcat/webapps/HelloWorld.war --name hmk_tomcat jamtur01/tomcat
      --name 将新启动的容器命名为tomcat
      -p 将容器的8080端口映射到主机的8080端口
      -v 将宿主机中当前目录下的test挂载到容器的/test
      -d 将容器放到后台运行
      

     3.进入容器内部

    [root@localhost HMK]# docker exec -it hmk_tomcat /bin/bash
      -i标志保证容器中STDIN是开启的,
      -t表示为开启的容器分配一个伪tty终端
      
    进入容器后可以查看容器内的文件内容以及挂载的目录
    使用exit命令退出
      

     4.使用docker port查看容器的端口映射情况

    可以使用容器名称或容器ID
    [root@localhost HMK]# docker port hmk_tomcat 8080 8080表示容器端口
    [root@localhost HMK]# docker port 478b2a88c959130640a23f5a4b7e2c1091cc9b57fecf295502e0c60707ce7e53 8080
      

      结果显示宿主机的映射端口

    假如启动容器时,没有指定本地映射端口

    [root@localhost HMK]# docker run -d -p 8080 --name test_tomcat jamtur01/tomcat

     

    则会随机分配一个本地端口

    5.查看容器日志

    [root@localhost ~]# docker logs hmk_tomcat  后跟容器名称或ID
      

    如果想实时显示日志,可以使用-f参数

    [root@localhost ~]# docker logs -f hmk_tomcat

    6.重启容器

    [root@localhost HMK]# docker restart test_tomcat
    一般在挂载宿主机目录,并修改一些配置文件后,需要重启生效

     7.停止容器

    [root@localhost HMK]# docker stop e5286164d96b3212a63dc8207877a472c478db93272d53429e19a56e60cb905e
     
    如果一次停止多个容器,只需在后面跟上相应的容器ID或容器名即可
    [root@localhost HMK]# docker stop 21a96269be551772b313c8ec2aa24434d3c934d28c968e1851d8cf645175e31f 8a90d50e57a28b470c8032401159663a86df4890ee68a617139998dc5119777b
     
    处于终止状态的容器可以通过docker start 命令启动

    8.删除容器

    [root@localhost HMK]# docker rm e5286164d96b3212a63dc8207877a472c478db93272d53429e19a56e60cb905e

     如果一次删除多个容器,只需在后面跟上相应的容器ID或容器名即可

    注意:如果容器处于运行状态,则需要先停止,再删除,否则会提示删除失败

  • 相关阅读:
    SpringCloud------链路追踪组件Sleuth
    SpringCloud------Zuul过滤器结合谷歌Gauva现实限流
    SpringCloud------Zuul网关
    极大团(maximal clique)算法:Born_kerbosch算法
    IDEA Cannot Resolve Symbol 问题的解决方法汇总
    idea 编译项目内存溢出OutMemoryError
    java 泛型和object比较
    java log4j 打日志到控制台同时打印到不同文件
    Java通过继承外部类来建立该外部类的protected内部类的实例(转)
    C#中的委托和事件
  • 原文地址:https://www.cnblogs.com/hanmk/p/8545375.html
Copyright © 2011-2022 走看看