【Docker】常用命令

命运对每个人都是一样的,不一样的是各自的努力和付出不同,付出的越多,努力的越多,得到的回报也越多,在你累的时候请看一下身边比你成功却还比你更努力的人,这样,你就会更有动力。

导读:本篇文章讲解 【Docker】常用命令,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

文章目录

帮助启动类命令

  • 启动docker: systemctl start docker

  • 停止docker: systemctl stop docker

  • 重启docker: systemctl restart docker

  • 查看docker状态: systemctl status docker

  • 开机启动: systemctl enable docker

  • 查看docker概要信息: docker info

  • 查看docker总体帮助文档: docker --help

  • 查看docker命令帮助文档: docker 具体命令 --help

镜像命令

  • 列出本地主机上的镜像docker images

    在这里插入图片描述

    • REPOSITORY:表示镜像的仓库源
    • TAG:镜像的标签版本号,默认最新latest
    • IMAGE ID:镜像ID
    • CREATED:镜像创建时间
    • SIZE:镜像大小

    OPTIONS说明

    • -a:列出本地所有的镜像(含历史映像层)
    • -1:只显示镜像ID。
      在这里插入图片描述
  • 查看远程仓库某镜像名字 docker search [OPTIONS] 镜像名字

    在这里插入图片描述
    在这里插入图片描述

    OPTIONS说明

    • --limit N : 只列出N个镜像,默认25个
      在这里插入图片描述
  • 下载某个镜像 docker pull 镜像名字[:TAG]docker pull 镜像名字:没有TAG就是最新版

    在这里插入图片描述

  • 查看镜像/容器/数据卷所占的空间 docker system df

    在这里插入图片描述

  • 删除某个镜像 docker rmi 某个XXX镜像名字ID

    • 强制删除单个:docker rmi -f 镜像ID
    • 强制删除多个:docker rmi -f 镜像名1:TAG 镜像名2:TAG
    • 删除全部:`docker rmi -f $(docker images -qa)
  • 虚悬镜像dangling image:仓库名、标签都是的镜像

    在这里插入图片描述

容器命令

有镜像才能创建容器, 这是根本前提(下载一个CentOS或者ubuntu镜像演示)

  • 下个系统镜像 docker pull centosdocker pull ubuntu

    在这里插入图片描述

  • 新建+启动容器 docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

    OPTIONS

    • --name="容器新名字" 为容器指定一个名称;
    • -d 后台运行容器并返回容器ID,也即启动守护式容器(后台运行);

    • -i:以交互模式运行容器,通常与 -t 同时使用;
    • -t:为容器重新分配一个伪输入终端,通常与 -i 同时使用;

      也即启动交互式容器(前台有伪终端,等待交互);


    • -P: 随机端口映射,大写P
    • -p: 指定端口映射,小写p
      在这里插入图片描述

    以交互模式启动一个容器,在容器内执行/bin/bash命令 docker run -it ubuntu /bin/bash

    • 要退出终端,直接输入 exit:

    在这里插入图片描述

  • 列出当前所有正在运行的容器 docker ps [OPTIONS]

    在这里插入图片描述

    OPTIONS

    • -a :列出当前所有正在运行的容器+历史上运行过的
    • -l :显示最近创建的容器。
    • -n:显示最近n个创建的容器。
    • -q :静默模式,只显示容器编号。
  • 退出容器 exit: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 run -d 容器名

    Docker容器后台运行,就必须有一个前台进程

    • 容器运行的命令如果不是那些一直挂起的命令(比如运行top,tail),就是会自动退出的。
    • 这个是docker的机制问题,比如你的web容器,我们以nginx为例,正常情况下,
      我们配置启动服务只需要启动响应的service即可。例如service nginx start
    • 但是,这样做,nginx为后台进程模式运行,就导致docker前台没有运行的应用,
      这样的容器后台启动后,会立即自杀因为他觉得他没事可做了.
    • 所以,最佳的解决方案是,将你要运行的程序以前台进程的形式运行.
    • redis 前后台启动演示case

      • 前台交互式启动 docker run -it redis:6.0.8
      • 后台守护式启动 docker run -d redis:6.0.8
  • 查看容器日志 docker logs 容器ID

  • 查看容器内运行的进程 docker top 容器ID

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

    返回一个json串,里面包含各种配置

  • 进入正在运行的容器并以命令行交互 docker exec -it 容器ID bashShelldocker attach 容器ID

    推荐大家使用 docker exec 命令,因为退出容器终端,不会导致容器的停止。

    • attach 直接进入容器启动命令的终端,不会启动新的进程,用exit退出,会导致容器的停止。
      在这里插入图片描述

    • exec 是在容器中打开新的终端,并且可以启动新的进程,用exit退出,不会导致容器的停止。
      在这里插入图片描述

  • 从容器内拷贝文件到主机上 docker cp 容器ID:容器内路径 目的主机路径

    在这里插入图片描述

  • 导入和导出容器 docker export 容器ID > 文件名.tarcat 文件名.tar | docker import - 镜像用户/镜像名:镜像版本号

    • docker export 容器ID > 文件名.tar
      在这里插入图片描述
    • cat 文件名.tar | docker import - 镜像用户/镜像名:镜像版本号
      在这里插入图片描述

总结命令图

在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由半码博客整理,本文链接:https://www.bmabk.com/index.php/post/143948.html

(0)
飞熊的头像飞熊bm

相关推荐

发表回复

登录后才能评论
半码博客——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!