Docker 基本命令
常用命令
docker images
- 显示镜像列表
docker ps
- 显示容器列表
docker run IMAGE_ID
- 指定镜像, 运行一个容器
docker start/stop/pause/unpause/kill/restart CONTAINER_ID
- 操作容器状态
docker tag IMAGE_ID [REGISTRYHOST/][USERNAME/]NAME[:TAG]
- 给指定镜像命名
docker pull/push NAME:TAG
- 下载, 推送镜像到 Docker registry server , NAME 部分包括了服务地址
docker rm/rmi CONTAINER_ID/IMAGE_ID
- 删除容器, 镜像
docker inspect CONTAINER_ID/IMAGE_ID
- 查看细节信息
docker top CONTAINER_ID
- 查看指定的运行容器的进程情况
docker info
- 查看系统配置信息
docker save/load
- 保存, 恢复镜像信息
docker commit CONTAINER_ID
- 从容器创建镜像
docker export > xxx.tar
- 保存一个容器
docker import - < xxx.tar
- 恢复一个容器
docker cp CONTAINER_ID:PATH HOSTPATH
- 从镜像复制文件到实体机
docker diff CONTAINER_ID
- 查看容器相对于镜像的文件变化
docker logs CONTAINER_ID
- 查看容器日志
docker build
- 从
Dockerfile
构建镜像 docker history IMAGE_ID
- 查看镜像的构建历史
-
常用命令分类
一、基本命令
docker version
查看docker版本
docker info
查看docker详细信息
docker --help
查看docker命令
二、镜像命令
docker images
查看docker镜像
PEPOSITORY:镜像的仓库源
TAG:镜像的标签
IMAGE ID:镜像ID
CREATED:镜像创建时间
SIZE:镜像大小
同一个仓库源可以有多个TAG,表示这个仓库源的不同版本,我们使用REPOSITORY:TAG来定义不同的镜像。如果不指定一个镜像的版本标签,例如只使用tomcat,docker将默认使用tomcat:latest镜像
docker images -a
列出本地所有的镜像
docker images -p
只显示镜像ID
docker images --digests
显示镜像的摘要信息
docker images --no-trunc
显示完整的镜像信息
docker search tomcat
从Docker Hub上查找tomcat镜像
STARS:关注度
docker search -s 30 tomcat
从Docker Hub上查找关注度大于30的tomcat镜像
docker pull tomcat
从Docker Hub上下载tomcat镜像。等价于:
docker pull tomcat:latest
docker commit -m "提交的描述信息" -a "作者" 容器ID 要创建的目标镜像名称:[标签名]
提交容器使之成为一个新的镜像。
如:
docker commit -m "新的tomcat" -a "lizq" f9e29e8455a5 mytomcat:1.2
docker rmi hello-world
从Docker中删除hello-world镜像
docker rmi -f hello-world
从Docker中强制删除hello-world镜像
docker rmi -f hello-world nginx
从Docker中强制删除hello-world镜像和nginx镜像
docker rmi -f $(docker images -p)
通过
docker images -p
查询到的镜像ID来删除所有镜像
三、容器命令。
docker run [OPTIONS] IMAGE
根据镜像新建并启动容器。IMAGE是镜像ID或镜像名称
OPTIONS说明:
--name=“容器新名字”:为容器指定一个名称
-d:后台运行容器,并返回容器ID,也即启动守护式容器
-i:以交互模式运行容器,通常与-t同时使用
-t:为容器重新分配一个伪输入终端,通常与-i同时使用
-P:随机端口映射
-p:指定端口映射,有以下四种格式:
ip:hostPort:containerPort
ip::containerPort
hostPort:containerPort
containerPort
docker ps
列出当前所有正在运行的容器
docker ps -a
列出所有的容器
docker ps -l
列出最近创建的容器
docker ps -n 3
列出最近创建的3个容器
docker ps -q
只显示容器ID
docker ps --no-trunc
显示当前所有正在运行的容器完整信息
exit
退出并停止容器
Ctrl+p+q
只退出容器,不停止容器
docker start 容器ID或容器名称
启动容器
docker restart 容器ID或容器名称
重新启动容器
docker stop容器ID或容器名称
停止容器
docker kill 容器ID或容器名称
强制停止容器
docker rm 容器ID或容器名称
删除容器
docker rm -f 容器ID或容器名称
强制删除容器
docker rm -f $(docker ps -a -q)
删除多个容器
docker logs -f -t --since --tail 容器ID或容器名称
查看容器日志
如:
docker logs -f -t --since=”2018-09-10” --tail=10 f9e29e8455a5
-f : 查看实时日志
-t : 查看日志产生的日期
--since : 此参数指定了输出日志开始日期,即只输出指定日期之后的日志
--tail=10 : 查看最后的10条日志
docker top 容器ID或容器名称
查看容器内运行的进程
docker inspect 容器ID或容器名称
查看容器内部细节
docker attach 容器ID
进到容器内
docker exec 容器ID
进到容器内
docker cp 容器ID:容器内的文件路径 宿主机路径
从容器内拷贝文件到宿主机.
如:
docker cp f9e29e8455a5:/tmp/yum.log /root