zoukankan      html  css  js  c++  java
  • docker学习笔记-02:docker常用命令

    一、帮助命令:

    1、查看版本:docker version

    2、查看信息:docker info

    3、查看帮助信息:docker --help

     

    二、镜像命令:

    (一)、查看已有镜像:

      1、命令:docker images

      2、option说明:

    (1)-a  列出本地所有的镜像(含中间映像层)

    (2)-q  只显示镜像ID

    (3)--digests  显示镜像的摘要信息

    (4)--no-trunc  显示完整的镜像信息

    (二)、查看docker hub 上的镜像:

      1、命令:docker search rasa

       2、option说明:

    (1)docker search -s 10 rasa  点赞数超过10的rasa镜像

    (2)docker search --no-trunc rasa  显示完整的rasa镜像描述

    (三)、下载docker镜像:

      命令:docker pull rasa 等价于 docker pull rasa:lastest  下载最新版

    (四)、删除docker镜像:

       1、命令:docker rmi rasa

       2、option说明:

       docker rmi -f rasa  强制删除,哪怕正在运行rasa镜像

       3、删除多个镜像:docker rmi -f 镜像名1:TAG 镜像名2:TAG

       4、删除全部镜像:docker rmi -f $(docker images -q) 

     (五)、提交容器副本成为新镜像:

    1、提交容器副本使之成为一个新的镜像:docker commit

    2、命令格式:docker commit -m='提交的描述信息' -a='作者' 容器ID 自定义的镜像名

    3、提交后,使用:docker images  命令可以查看提交后得到的新镜像,然后可以通过docker run 来基于新的镜像运行一个容器实例。

    三、容器命令:

    (一)、新建容器:

       1、命令:docker run -it  --name mycentos 67fa590cfc1c

       2、option选项:

       --name  为容器指定一个名字

       -d  后台运行容器,并返回容器ID,即启动守护式容器

       -i  以交互模式运行容器,通常与-t同时使用

       -t  为容器重新分配一个伪输入终端

       -P  随机端口映射  

       -p 主机端口:docker容器端口  指定端口映射  docker run -it -p 8888:8080 tomcat

    (二)、列出所有正在进行的docker容器:

       1、命令(在原有的输入终端中输入命令,而不是伪终端):docker ps

       2、option命令:

       -l  过去运行过的容器(已退出)

       -a  当前和过去运行过的容器

       -n 3  过去前3次运行过的容器(含正在运行的)

       -q  只显示容器ID

       -lq  只显示过去运行过的容器的ID

    (三)、退出容器:

       1、容器停止退出:exit

       2、容器不停止退出:ctrl+P+Q

    (四)、停止运行的容器:

      1、缓慢停止:docker stop 容器ID

      2、快速停止:docker kill 容器ID

    (五)、启动容器:

      1、命令(已经退出的):docker start 容器ID

      2、重新启动(还在运行的):docker restart 容器ID

    (六)、删除容器:

      1、删除过去运行或正在运行的容器(加-f强制删除):docker rm -f 容器ID

      2、一次性删除多个容器:docker rm -f $(docker ps -aq)  或者 docker ps -aq | xargs docker rm -f

    (七)、以后台模式启动一个容器:

      1、命令:docker run -d 容器ID

      2、说明:用docker ps -a 进行查看,会发现容器已经退出。因为容器运行的命令如果不是那些一直挂起的命令(比如top,tail),就会自动退出。所以最佳的解决方案是将你要运行的程序以前台进程的方式运行。 

    (八)、查看容器日志:

      1、命令:docker logs -t -f --tail 3 容器ID

      2、option命令:

      -t  加入时间来打印

      -f  跟随最新的日志来打印

      --tail n  数字显示最后多少条

    (九)、查看容器内运行的进程:

      命令:docker top 容器ID

    (十)、查看容器内部细节:

      命令:docker inspect 容器ID

    (十一)、进入正在运行的容器并以命令行交互:

      1、面对Ctrl+p+q的退出情形,重新进入交互界面:docker attach 容器ID  相等结果的命令:docker exec -t 容器ID /bin/bash

      2、不进入伪终端,直接在现有终端执行操作:docker exec -t 容器ID ls -l /tmp  通过现有命令终端,在容器内直接执行命令:ls -l /tmp,然后得到返回结果

     (十二)、从容器内拷贝文件到主机上:

      命令:docker cp 容器ID: 容器内路径 目的主机路径

  • 相关阅读:
    面试题-JAVA算法题
    分布式
    linux中文件描述符fd和struct file结构体的释放
    Linux字符设备驱动
    Linux内存地址管理概述
    mnist卷积网络实现
    【TensorFlow官方文档】MNIST机器学习入门
    FCN笔记
    datetime.timedelta
    tensorflow中的函数获取Tensor维度的两种方法:
  • 原文地址:https://www.cnblogs.com/Luv-GEM/p/11478225.html
Copyright © 2011-2022 走看看