zoukankan      html  css  js  c++  java
  • docker 学习(十) 容器常用命令

    1  docker run -it ubuntu:15.10 /bin/bash

     如果有ubuntu:15.10这个镜像,就run,否则会从dockerhub下载,并run。

       -it 一般连用,表示按照交互的方式运行。

    • -t:在新容器内指定一个伪终端或终端。

    • -i:允许你对容器内的标准输入 (STDIN) 进行交互。

    2 docker ps    

     查看运行中的容器。

    3  根据container id停止运行的容器

         docker stop 45151927ed42 (仅仅是停止,并不删除)

    4  我们可以使用 docker rm 命令来删除不需要的容器

      runoob@runoob:~$ docker rm 45151927ed42

          删除容器时,容器必须是停止状态,否则会报如下错误

    5 docker rmi imageXX            // RMI是删除镜像

    6  运行一个web应用

    runoob@runoob:~# docker pull training/webapp  # 载入镜像
    runoob@runoob:~# docker run -d -P training/webapp python app.py
    • -d:让容器在后台运行。

    • -P:将容器内部使用的网络端口映射到我们使用的主机上。  

          运行docker  ps命令得到如下信息:表示docker内的5000映射到主机的32769端口。

    • d3d5e39ed9d3        training/webapp     ...        0.0.0.0:32769->5000/tcp   xenodochial_hoov

    docker port 3d4a38dd27dd

      查看docker的端口映射

    8 查看程序的log, 使用容器ID。

       docker logs -f  3d4a38dd27dd

              -f: 让 docker logs 像使用 tail -f 一样来输出容器内部的标准输出。

    9 仅查询最后一次创建的容器

      docker  ps -l

    10 docker run -it --rm -p 9003:9000 -v /home/docker/XXXX/user/log:/var/log XXXXXXXXX

    11  查看容器的CPU, Memory, NET IO 等

      docker stats  容器ID

    12  Docker port  containerID           // 查看指定容器的端口映射情况

    13 docker inspect containerID       // 查看docker的内部详细信息

  • 相关阅读:
    Spring如何解决循环依赖
    AbstractQueuedSynchronizer之AQS
    Spring中各种扩展原理及容器创建原理
    SpringAOP和TX事务的源码流程
    Spring的IOC常用注解(含源码)
    采用lua脚本获取mysql、redis数据以及jwt的校验
    Redis常用数据类型及其存储结构(源码篇)
    Redis分布式锁
    雪花算法
    springboot2.2.6项目接入Nacos流程
  • 原文地址:https://www.cnblogs.com/liufei1983/p/9991665.html
Copyright © 2011-2022 走看看