Docker常用命令

Less Interests
More Interest

Docker命令的格式为:docker [OPTIONS] COMMAND
可分为下列三类命令

帮助命令

  • docker version   查看版本。
  • docker info     docker信息的描述例如多少个容器等。
  • docker --help   列出docker各种命令

镜像命令

  • docker images   列出本地的镜像
    选项:
    -a(all):列出本地所有镜像
    -q:只显示镜像ID
    --digests: 显示镜像的摘要 信息
    --no-trunc:显示完整的镜像信息
列出本地镜像

REPOSITORY:表示镜像的仓库源
TAG:镜像的标签
IMAGE ID:镜像ID
CREATED:镜像ID
同一个仓库源可以有多个TAG,代表这个仓库源的不同版本,使用REPOSITORY:TAG来定义不同的镜像。若不指定TAG,则默认使用latest

  • docker search 某个镜像的名称   从dockerhub上查找镜像
    选项:
      --no-trunc:显示完整的镜像描述(如编号实际很长,不使用这个将会截断输出)
      -s:列出收藏数不小于指定值的镜像
      -automated build:只列出automated build的镜像
  • docker pull 镜像名[:TAG]  下载镜像,默认TAG为lastest
  • docker rmi 镜像名或ID  删除某个镜像
    选项:
      -f  强制删除
      -f  镜像名TAG 镜像名2:TAG删除多个
      -f$(docker images -qa)  删除全部

容器命令

有镜像才能创建容器,这是一个前提

  • docker run [OPTIONS] image [COMMAND][ARG]  新建并启动容器
      选项:
        -name=”容器新名称“  为容器指定一个名称;
        -d:后台运行容器,并返回容器ID,即启动守护式容器
        -i:以交互模式运行容器,通常与-i同时使用
        -t:为容器重新分配一个伪输入终端
        -P:随机端口映射
        -p:指定端口映射,有四种格式
            ip:hostPort:containerPort
            ip::containerPort
            hostPort:containerPort
            containerPort


    以-it的方式启动

    此时将为容器分配一个终端,进行交互(docker里面的centos)


    以-d的方式启动

    容器启动成功了但是ps进程并无此容器。Docker容器后台运行,必须要有一个前台进程,容器运行的命令如果不是把哪些一起挂起的命令(如top。tail)就会自动退出,容器启动后觉得无事可做,就自动退出。
    后台运行

    此时后台在一直打印日志。所以不会退出,ps会有相关的容器进程
    启动一个tomcat

    docker run -it -p 8888:8080 tomcat
      -p主机端口:docker容器的端口
      docker 8888端口对应tomcat 8080,对外暴露的端口为8888
    访问8888端口可以看到tomcat

    docker run -it -P tomcat
    大P随机分配端口

    此时docker为内部tomcat分配的端口为:32769
    外部访问
  • docker ps [OPTIONS]  列出当前所有正在运行的容器
      选项:
        -a:列出当前所有正在运行的容器+历史上运行过的
        -l:显示最近创建的容器
        -q:静默模式只显示容器编号
        --no-trunc:不截断输出
  • exit   容器停止退出


    容器已经停止
  • ctrl+p+q  容器不停止退出
    容器未停止,只是退出容器终端
  • docker start 容器名或容器ID  启动容器


    将停止的容器启动
  • docker restart 容器名或容器ID  重启容器
  • docker stop 容器名或容器ID  停止容器
  • docker kill 容器名或容器ID  强制停止容器
  • docker rm 容器ID   删除容器
      删除多个容器
        docker rm -f $(docker ps -a -q)
        docker ps -a -q | xargs docker rm
  • docker logs -f -t --tail 容器ID  查看容器日志
  • docker top 容器id  查看容器内运行的进程
  • docker inspect 容器ID  查看容器内部细节(docker镜像是一层套一层叠加起来的)
  • 进入正在运行的容器并以命令行交互(ctrl+p+q容器不停止退出  后台启动)
        docker exec -it 容器ID bashshell(不进入容器,直接在容器内执行bashshell)
        docker attach 容器ID(登录进容器,分配终端执行)
  • docker cp 容器ID:容器内路径 目的主机路径  容器内的数据拷贝到主机上
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,718评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,683评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,207评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,755评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,862评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,050评论 1 291
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,136评论 3 410
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,882评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,330评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,651评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,789评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,477评论 4 333
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,135评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,864评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,099评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,598评论 2 362
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,697评论 2 351

推荐阅读更多精彩内容