关于Docker你不知道的那些事之Docker常用命令

举报
轻狂书生FS 发表于 2020/12/03 22:58:36 2020/12/03
【摘要】 Docker常用命令 前言帮助命令镜像命令容器命令总结 前言 本文只介绍常用的Docker命令,更深层的Docker学习,敬请期待后续文章。学习 帮助命令 docker version:docker安装完成之后的验证,显示版本内核信息 docker info:docker信息的表述 docker --help: docker命令的帮助文...

前言

本文只介绍常用的Docker命令,更深层的Docker学习,敬请期待后续文章。学习

帮助命令

docker version:docker安装完成之后的验证,显示版本内核信息

docker info:docker信息的表述

docker --help: docker命令的帮助文档

镜像命令

  • docker images :列出本地主机上的镜像
    在这里插入图片描述

    docker images -qa:列出本地所有镜像ID

镜像是分层的,类似于千层饼

options说明

参数 解释
-a 列出本地所有的镜像(含中间像层)
-q 只显示镜像ID
–digests 显示镜像的摘要信息
–no-trunc 显示完整的镜像信息
  • 查询镜像
    docker search 某个镜像的名字:docker search [OPTIONS] 镜像名称

options说明

参数 说明
–no-truncate 显示完整的镜像描述
-s 列出收藏数不小于指定值的镜像
–automated 只列出automated build类型的镜像。
  • 下载镜像
    docker pull 某个镜像名字:docker pull 镜像名[:TAG] 。TAG表示版本号
    docker pull tomcat 相当于 docker pull tomcat:letest --最新版本

  • 删除镜像
    docker rmi 某个镜像名字ID:docker rmi -f 镜像名[:TAG]
    删除单个:docker rmi -f 镜像ID
    删除多个:docker rmi -f 镜像名ID1:TAG 镜像名2:TAG
    删除全部:docker rmi -f ${docker images -qa}

容器命令

  • 新建并启动容器 :启动交互式容器

    docker run [OPTIONS] IAMGE[COMMAND][ARG…]

    • OPTIONS 说明(常用):有些是一个减号,有些是两个减号

      –name=“容器的新名字”:为容器指定一个名称
      -d:后台运行容器,并返回容器ID,也即启动守护式容器
      -i:以交互式模式运行容器,通常与-t同时使用
      -t:为容器重新分配一个伪输入终端,通常与-i同时使用
      -P:随机端口映射
      -p:指定端口映射,有以下四种格式

      • ip:hostPort:containerPort
      • ip::containerPort
      • hostPort:containerPort
      • containerPort
  • 列出所有正在运行的容器:docker ps [OPTIONS]

    -a:列出当前所有正在运行的容器+历史上运行过的
    -l:显示最近创建的容器
    -n:显示最近n个创建的容器
    -q:静默模式,只显示容器编号
    –no-trunc:不截断输出

  • 退出容器:两种方式
    exit:容器停止退出
    ctrl+P+Q:容器不停止退出

  • 启动容器 docker start 容器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 rmi 删除镜像
docker rm 删除容器

  • 启动守护式容器docker run -d 容器名
    在这里插入图片描述

  • 查看容器日志:docker logs -t --tail 容器ID

    • -t是加入时间戳
    • -f跟随最新的日志打印
    • –tail数字 显示最后多少条
  • 查看容器内运行的进程:docker top 容器ID

  • 查看容器内部细节:docker inspect 容器ID

  • 进入正在运行的容器并以命令行 交互

    • docker exec -it 容器ID bashShell
    • 重新进入docker attach 容器ID
    • 上述两个区别
      • attach:直接进入容器启动命令的终端,不会启动新的进程
      • exec:是在容器中打开新的终端,并可以启动新的进程
  • 从容器内拷贝文件到主机上

    • docker cp 容器ID:容器路径目的主机路径
      在这里插入图片描述

总结

在这里插入图片描述

查看镜像列表:
docker images
docker image ls

导出镜像:
docker image save centos > docker-centos6.9.tar.gz

导入镜像:
docker image load -i docker-centos6.9.tar.gz

删除镜像:
docker image rm centos:latest
docker image rm 578c3

搜索镜像 docker search + 镜像名字

给源中镜像打标签:
docker tag nginx:latest 10.0.0.11:80/nginx:latest

推送指定镜像到docker镜像源服务器
docker push 10.0.0.11:80/nginx:latest

获取镜像 (下载) docker pull image_name

官方pull docker pull centos:6.8(没有指定版本,默认会下载最新版)
私有仓库 pull docker pull daocloud.io/huangzhichong/alpine-cn:latest

docker history image_name 显示一个镜像的历史
l centos:6.8(没有指定版本,默认会下载最新版)
私有仓库 pull docker pull daocloud.io/huangzhichong/alpine-cn:latest

docker history image_name 显示一个镜像的历史
docker build -t . *(点一定不能去掉) #使用当前目录下的Dockerfile构建镜像

文章来源: blog.csdn.net,作者:LookForDream_,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/LookForDream_/article/details/110519083

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。