Docker 学习(三)

一、帮助命令

  1. 查询版本信息
    docker version
    
  2. 查看容器实例信息
    docker info
    
  3. 帮助命令
    docker --help
    

二、镜像命令

1、列出本地主机上的镜像

  1. 命令

    docker images
    

    在这里插入图片描述

  2. 选项解释

    REPOSITORY:表示镜像仓库源
    TAG:镜像的标签
    IMAGE ID:镜像 ID,类似于 MySQL 的主键 ID
    CREATED:镜像创建时间
    VIRTUAL SIZE:镜像大小
    同一仓库源可以有多个 TAG,代表这个仓库源的不同版本,我们使用 REPOSITORY:TAG 来定义不同的镜像(如 hello-world:latest)。如果不指定一个镜像的版本标签,则默认使用 :latest,意思为最新版本

  3. Options(参数) 说明

    -a:列出本地所有的镜像(含中间映像层)
    -q:只显示镜像 ID,只显示当前,若要显示所有的镜像 ID,则使用 docker images -qa
    –digests:显示镜像的摘要信息
    –no-trunc:显示完整的镜像信息

2、搜索镜像

  1. 命令
    docker search 某个 xxx 镜像名字
    
    eg:docker search tomcat
  2. Options 说明

    –no-trunc:显示完整的镜像描述
    -s:列表收藏数不小于指定值的镜像,eg:docker search -s 30 tomcat
    –automated:只列出 automated build 类型的镜像

3、下载镜像

  1. docker pull 某个 xxx 镜像名字[:tag]
    

    注:docker pull tomcat 等价于 docker pull tomcat:latest,如果要下载 3.2 版本,则使用 docker pull tomcat:3.2

4、删除镜像

  1. 命令

    docker rmi 某个 xxx 镜像名字 ID
    
  2. Options 说明

    -f 参数:强制删除

  3. 删除单个

    docker rmi -f 镜像名 / 镜像 ID
    
  4. 删除多个

    docker rmi -f 镜像名1:tag 镜像名2:tag
    
  5. 删除全部

    docker rmi -f $(docker images -qa)
    

三、容器命令

1、新建并启动容器

  1. 命令
    docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
    
  2. Options 说明

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

    ip:hostPort:containerPort
    ip::containerPort
    hostPort:containerPort
    containerPort

  3. 启动交互式容器
    docker run -it centos /bin/bash
    
    我的是 6.8,最新版的是 centos 8,启动会报内核太久,建议下载 6.8的,带标签启动,启动后 bash 会变为容器 ID,后面的 /bin/bash 加不加都可以
    在这里插入图片描述

2、列出当前所有正在运行的容器

  1. 命令
    docker ps [OPTIONS]
    
  2. Options 说明

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

3、退出容器

  1. exit:容器停止退出,此时 bash 会变为宿主机,再使用 docker ps 不会显示该容器
  2. ctrl + P + Q:容器不停止退出,键盘依次按下这三个键,bash 也会变为宿主机,但是使用 docker ps 查看,该容器还在

4、启动容器

  1. docker start 容器 ID / 容器名
    
    如果以前运行过容器,可以使用 docker ps -n num 的形式查看,然后再使用该命令重新启动

5、重启容器

  1. docker restart 容器 ID / 容器名
    

6、停止容器

  1. 正常的停止,类似正常的电脑关机,等几秒关机
    docker stop 容器 ID / 容器名
    
  2. 强制停止容器,类似直接拔电源,一下就关机了
    docker kill 容器 ID / 容器名
    

7、删除已停止的容器

  1. 删除容器
    docker rm 容器 ID
    

    注:删完之后再使用 docker ps -n num 就找不到该容器了

  2. 一次性删除多个容器
    docker rm -f $(docker ps -a -q)
    
    docker ps -a -q | xargs docker rm
    

8、重要点

  1. 启动守护式容器

    docker run -d 镜像名
    

    eg:docker run -d centos:6.8,然后 docker ps -a 进行查看,会发现容器已经退出。Docker 容器后台运行,就必须有一个前台进程,容器运行的命令如果不是那些一直挂起的命令(如运行 top、tail),就是会自动退出的

  2. 查看容器日志

    docker logs -f -t --tail num 容器 ID
    

    -t 是加入时间戳
    -f 跟随最新的日志打印,不停的追加
    –tail 数字:显示最后多少条

  3. 查看容器内运行的进程

    docker top 容器 ID
    
  4. 查看容器内部细节

    docker inspect 容器 ID
    
  5. 进入正在运行的容器并以命令行交互,就是前面使用 ctrl + P + Q 退出容器之后,再重新进

    docker exec -it 容器 ID shell命令
    

    如果 shell命令为 /bin/bash 的话,在容器中打开新的终端,bash 会重新变为容器 ID,如果为其他命令的话,会直接返回结果,bash 还是宿主机的

    docker attach 容器 ID
    

    在容器中打开新的终端,bash 会变为容器 ID,并且可以启动新的进程

  6. 从容器内拷贝文件到主机上

    docker cp 容器 ID:容器内路径 宿主机目的路径
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值