docker学习2(常用命令)

docker常用命令

帮助命令

1.docker version
2.docker info
3.docker --help

镜像命令

  1. docker images [OPTIONS]

     1.-a:列出本地所有的镜像(含中间映像层)
     2.-q :只显示镜像ID
     3.--digests :显示镜像的摘要信息
     4.--no-trunc :显示完整的镜像信息
    
  2. docker search 某个镜像xxx的名字
    1.docker search [OPTIONS] 镜像名字
    2.options说明:

     --no-trunc : 显示完整的镜像描述
     -s : 列出收藏数不小于指定值的镜像
     --automated : 只列出 automated build类型的镜像;
    
  3. 下载镜像
    1.docker pull 某个XXX镜像名字
    2.docker pull 镜像名字[:TAG]

  4. 删除镜像
    1.docker rmi 某个XXX镜像名字或者ID
    2.删除多个:docker rmi -f 镜像名1:TAG 镜像名2:TAG
    3.全部删除: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 300e315adb2f
     docker run -d --name='mycentos' centos /bin/sh -c "while true;do echo hello chenmin;sleep 2;done"
    
  2. 列出当前所有正在运行的容器
    1.docker ps [OPTIONS]
    2.OPTIONS说明:

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

    3.示例:

    docker ps -a
    
  3. 退出容器
    1.exit:容器停止退出
    2.ctrl+P+Q:容器不停止退出

  4. 启动容器

     docker start 容器ID或者容器名
    
  5. 重启容器

     docker restart 容器ID或者容器名
    
  6. 停止容器

     docker stop 容器ID或者容器名
    
  7. 强制停止容器

     docker kill 容器ID或者容器名
    
  8. 删除已停止的容器

     docker rm 容器ID
     一次性删除多个容器:
     	docker rm -f $(docker ps -a -q)
     	docker ps -a -q | xargs docker rm
    
  9. 重要
    1.启动守护式容器

     docker run -d 容器名
    

    2.查看容器日志

     docker logs -f -t --tail 容器ID
     说明:-t 是加入时间戳,-f 跟随最新的日志打印,--tail 数字 显示最后多少条
     示例:docker logs -t -f --tail 3 4fb643bf00ec
    

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

     docker top 容器ID
    

    4.查看容器内部细节

     docker inspect 容器ID
    

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

     两种方式:
     1.docker exec -it 容器ID bashShell
     2.重新进入docker attach 容器ID
     示例:
     	docker exec -it 976dfddda34c ls -l /tmp
     	docker exec -it 976dfddda34c /bin/bash
     	docker attach 976dfddda34c
     两种方式区别:
     1.attach 直接进入容器启动命令的终端,不会启动新的进程
     2.exec 是在容器中打开新的终端,并且可以启动新的进程
    

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

     docker cp  容器ID:容器内路径 目的主机路径
     示例:docker cp d9304ff3cde8:/usr/test.txt /usr/test.txt
    

    7.镜像操作命令

     1.docker commit提交容器副本使之成为一个新的镜像。
     2.docker commit -m="描述信息" -a="作者" 容器id 要创建的目标镜像名:[标签名]
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值