Docker常用命令

Docker常用命令

1,帮助启动类命令
  • 启动Docker命令

    systemctl start docker
    
  • 停止Docker命令

    systemctl stop docker
    
  • 重启Docker命令

    systemctl restart docker
    
  • 查看Docker状态

    systemctl status docker
    
  • 开启启动Docker

    systemctl enable docker
    
  • 查看Docker概要信息

    docker info
    
  • 查看Docker总体帮助文档

    docker --help
    
  • 查看Docker命令帮助文档

    docker 具体命令 --help
    
2,镜像命令
  • 列出本机上的所有镜像

    同一个仓库员可以有多个TAG版本,代表这个仓库源的不同版本,我们使用REPOSITORY:TAG来定义不同的镜像。如果你指定一个镜像的版本标签,例如你只使用Ubuntu(乌班图 一种Linux操作系统),docker将默认使用Ubuntu:latest镜像。

    [root@host docker]# docker images
    
    镜像仓库源  镜像标签版本号  镜像Id        镜像创建时间     镜像的大小
    REPOSITORY    TAG       IMAGE ID       CREATED        SIZE
    hello-world   latest    feb5d9fea6a5   6 months ago   13.3kB
    
    docker images -a 查询所有镜像
    docker images -q 查询所有镜像ID
    
  • 在远端仓库查找镜像

    镜像名称      镜像说明                                          点赞数量   是否是官方   是否是自动构建的
    NAME         DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
    hello-world  Hello World! (an example of minimal Dockeriz…   1685      [OK]       
    
    
    docker search 【OPTIONS】镜像名字
    例如:docker search redis
    
    docker search --limit 5【OPTIONS】镜像名字,自定义查找数量
    例如:docker search --limit 5 redis
    
  • 下载镜像

    docker pull hello-word  不声明TAG则默认拉取最新镜像,相当于docker pull hello-word:latest
    docker pull redis:6.0.8 声明TAG,下载自己所需要的版本
    
  • 查看镜像/ 容器/数据卷所占的空间

    df -h  Linux查看硬盘空间命令
    docker system df 查看镜像、容器、数据卷所占用的空间
    
  • 删除某个或者多个镜像

    docker rmi feb5d9fea6a5(镜像id) 
    docker rmi -f feb5d9fea6a5(镜像id) 强制删除
    docker rmi -f 镜像名1:TAG 镜像名2:TAG  批量删除
    docker rmi -f $(docker images -qa)  删除全部
    
  • 什么是虚悬镜像

    镜像仓库名(REPOSITORY),镜像标签版本(TAG) 都是<none>的镜像。俗称虚悬镜像dangling image
    
3,容器命令
  • 新建并且启动容器

    docker run[OPTIONS] IMAGE [COMMAND][ARG...]
    
    OPTIONS说明(常用):有些是一个减号,有的是两个减号
    
    --name="容器新的名字" 为容器指定一个名称;
    
    -d:后台运行容器并且返回容器id,也即启动守护式容器(后台运行);
    
    -i:以交互模式运行容器,通常与-t同时使用。
    -t:为容器重新分配一个伪输入终端,通常与-i同时使用;
    也即启动交互式容器(前台有伪终端,等待交互)。
    
    -P:随机端口映射,大写P
    -p:指定端口映射,小写p -p 8080:8080
    
    docker run -it ubuntu /bin/bash
    这里我们希望有个交互式终端Shell,因此用的是/bin/bash,要退出终端,直接输入exit
    docker run -it --name=myubuntu ubuntu /bin/bash  修改名字
    
  • 列出当前所有正在运行的容器

    docker ps 罗列状态为UP的容器
    docker ps -a 列出当前所有正在运行的容器+历史上运行过的
    docker ps -l 显示最近创建的容器
    docker ps -n 显示最近n个创建的容器
    docker ps -q 静默模式,只显示容器编号
    
  • 退出容器

    exit run进去容器,exit退出,容器停止
    ctrl+p+q run进去容器,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
    
4,重要部分
  • 启动守护式容器(后台服务器)

    在大部分场景下,经常使用docker的服务是在后台运行的,通过-d指定容器的后台运行模式
    
    前台交互式启动:docker run -it 容器名
    后台交互式启动:docker run -d 容器名
    
  • 查看容器日志

    docker logs 容器id
    
  • 查看容器内运行的进程

    docker top 容器id
    
  • 查看容器内部细节

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

    重新进入容器实例:docker exec -it 容器id (工作中使用,exit,不会停止容器)
    			   docker attach 容器id (工作中不要使用,exit,会停止容器)
    
  • 从容器内拷贝文件到主机上

    docker cp 容器id:容器内路径 目的主机路径
    
  • 导入和导出容器

    export导出容器的内容流作为一个tar归档文件【对应import命令】
    docker export 容器ID>文件名.tar
    
    import从tar包中的内容创建一个新的文件系统再导入为镜像【对应export】
    cat 文件名.tar | docker import -镜像用户/镜像名:镜像版本号
    
    
4,总结

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值