docker帮助命令

一、镜像帮助命令

  1. 帮助命令
docker version 查看docker版本
docker info 显示全系统信息
docker --help 显示docker相关的所有命令及功能说明

镜像命令

  1. docker images 列表本机上的镜像
    列出本机的docker镜像
REPOSITORY:表示镜像的仓库源
TAG:镜像的标签
IMAGE ID:镜像ID
CREATED:镜像创建时间
SIZE:镜像大小
同一仓库源可以有多个 TAG,代表这个仓库源的不同个版本,我们使用 REPOSITORY:TAG 来定义不同的镜像。
如果你不指定一个镜像的版本标签,例如你只使用 ubuntu,docker 将默认使用 ubuntu:latest 镜像 docker images -[options]的说明
 
-a 列表本地的所有镜像及子镜像
-q 只显示镜像ID
--digests 显示镜像的摘要信息
--no-trunc 显示完整的镜像信息

  1. docker seach 镜像搜索命令
搜索网站:https://hub.docker.com 
语法:
docker search 镜像名称
docker search 镜像名称  -[options]   说明
 
--no-trunc 显示完整的镜像描述
-s 列出收藏数不少于指定值的镜像
--automated 只列出 automated build类型的镜像

  1. docker pull 镜像下载命令
语法
 
docker pull 镜像名称:[TAG]
例如:    
docker pull tomcat:8.5  下载8.5的镜像版本
dokcer pull tomcat 默认下载最新的tomcat镜像版本 【latest】

  1. docker rim 镜像删除命令
删除单个   docker rmi -f 镜像ID
删除多个   docker rmi -f 镜像ID1 镜像ID2
          docker rim -f 镜像名:[tag]  镜像名:[tag]
删除全部
           docker rmi -f $(docker images -qa)

二、什么是容器

容器镜像是一个软件的轻量级独立可执行软件包,包含运行它所需的一切:代码,运行时,系统工具,系统库,设置。不管环境如何,集装箱化软件都可以运行相同的Linux和Windows应用程序。容器将软件与其周围环境隔离开来,例如开发环境和生产环境之间的差异,并有助于减少在同一基础架构上运行不同软件的团队之间的冲突。
容器

容器命令

  1. 创建并启动容器
语法 docker run [options] images [command][args]
  1. options说明
有些是一个减号,有些是两个减号
--name="容器新名字": 为容器指定一个名称;
-d: 后台运行容器,并返回容器ID,也即启动守护式容器;
-i:以交互模式运行容器,通常与 -t 同时使用;
-t:为容器重新分配一个伪输入终端,通常与 -i 同时使用;
-P: 随机端口映射;
-p: 指定端口映射,有以下四种格式
      ip:hostPort:containerPort
      ip::containerPort
      hostPort:containerPort
      containerPort

  1. 交互式运行
例如: 使用镜像centos:latest以交互模式启动一个容器,在容器内执行/bin/bash命令。
docker run -it centos /bin/bash

  1. 列出当前所有正在运行的容器
语法: docker ps [options]
  1. options语法说明
-a :列出当前所有正在运行的容器+历史上运行过的
-l :显示最近创建的容器。
-n:显示最近n个创建的容器。
-q :静默模式,只显示容器编号。
--no-trunc :不截断输出。

  1. 退出容器
1,exit:停止容器并退出
2,ctrl+P+Q  容器不停止退出

  1. 启动容器
docker start 容器ID或容器名称
  1. 重启容器
docker restart 容器ID或容器名称
  1. 停止容器
docker stop 容器ID或容器名称
  1. 强制停止容器
docker kill 容器ID或容器名称
  1. 删除已停止的容器
单个删除
docker rm 容器ID
多个删除
docker rm -f $(docker ps -aq)
docker ps -aq xargs docker rm

其他重点内容

  1. 启用守护式容器
例如:使用镜像centos:latest以后台模式启动一个容器
docker run -d centos
问题:docker ps -a 进行查看, 会发现容器已经退出
很重要的要说明的一点: Docker容器后台运行,就必须有一个前台进程.
容器运行的命令如果不是那些一直挂起的命令(比如运行top,tail),就是会自动退出的。
这个是docker的机制问题,比如你的web容器,我们以nginx为例,正常情况下,我们配置启动服务只需要启动是应的service即可。例如  service nginx start
但是,这样做,nginx为后台进程模式运行,就导致docker前台没有运行的应用,
这样的容器后台启动后,会立即自杀因为他觉得他没事可做了.
所以,最佳的解决方案是,将你要运行的程序以前台进程的形式运行

  1. 查看容器日志
docker logs -tf --tail 10 容器ID

*   -t 是加入时间戳
*   -f 跟随最新的日志打印
*   --tail 数字 显示最后多少条

  1. 查看容器运行进程
docker top 容器ID
  1. 查询容器内部细节
=docker inspect 容器ID
  1. 进入正在进行的容器并以命令行交互
方式1
docker exec -it 容器ID /bin/bash
方式2
docker attach 容器ID
两种方式的区别
exec 在容器中打开新的终端 并且可以启动新的进程

attch 直接进行容器终端,不会启动新的进程

  1. 进入容器内拷贝文件到主机
docker cp 容器ID:容器内的路径  主机目录

命令图:

命令大全

发布了16 篇原创文章 · 获赞 3 · 访问量 313

猜你喜欢

转载自blog.csdn.net/weixin_41963220/article/details/103037861
今日推荐