Docker 基本命令

2023-06-28 16:33 更新

常用命令

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


以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号