Docker常用命令

妖狐艹你老母 2022-05-15 03:15 113阅读 0赞

一、帮助命令

1、查看版本
  1. docker version
2、查看命令帮助信息
  1. docker --help
3、显示系统相关信息
  1. docker info

二、镜像命令

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

























参数 说明
-a 列出本地所有的镜像(含中间映像层)
-q 只显示镜像ID
–digests 显示镜像的摘要信息
–no-trunc 显示完整的镜像信息
2、在仓库中搜索镜像

注意:即使配置了阿里云的镜像仓库,search命令也会从docker hub官方镜像库上搜索,pull的时候才会从阿里云镜像库下载

  1. docker search [options] 镜像名字





















options 说明
–no-trunc 显示完整的镜像描述
-s 列出收藏数不小于指定值的镜像
–automated 只列出automated build类型的镜像
3、从仓库下载镜像
  1. docker pull 镜像名字[:TAG]
4、删除镜像
  1. docker rmi 镜像ID





















删除多个 说明
删除单个 docker rmi -f 镜像ID
删除多个 docker rmi -f 镜像名1:TAG 镜像名2:TAG
删除全部 docker rmi -f $(docker images -qa)
5、提交镜像
  1. docker commit 提交容器副本使之成为一个新的镜像
  2. docker commit -m="提交的描述信息" -a="作者" 容器ID 要创建的目标镜像名:[表情名]

三、容器命令

注意:有镜像才能创建容器,这是根本前提

1、新建并启动容器:
  1. docker run [options] 镜像名/镜像ID [command][args]

































options 说明
–name=“容器新名字” 为容器指定一个名称;
-d 后台运行容器,并返回容器ID,也即启动守护式容器;
-i 以交互式运行容器,通常与-t同时使用;(常用)
-t 为容器重新分配一个伪输入终端,通常与-i同时使用;(常用)
-P 随机端口映射;
-p 指定端口映射,有以下四种格式:
ip:hostPort:containerPort
ip::containerPort
hostPort:containerPort
containerPost
2、列出当前所有正在运行的容器:
  1. docker ps [options]








options 说明
  1. -a|列出当前所有正在运行的容器+历史上运行过的
  2. -l|显示最近创建的容器
  3. -n|显示最近n个创建的容器
  4. -q|静默模式,只显示容器编号
  5. --no-trunc|不截断输出
3、退出容器:

















命令 说明
exit 容器停止退出
ctrl+P+Q 容器不停止退出
4、启动容器:
  1. docker start 容器ID或者容器名
5、重启容器:
  1. docker restart 容器ID或者容器名
6、停止容器:
  1. docker stop 容器ID或者容器名
7、强制停止容器:
  1. docker kill 容器ID或者容器名
8、删除已停止的容器:
  1. docker rm 容器ID
9、一次性删除多个容器:
  1. docker rm -f $(docker ps -a -q)
  2. docker ps -a -q | xargs docker rm

四、重要命令:

1、启动守护式容器:
  1. //使用镜像CentOS:latest,以交互模式启动一个容器,在容器内执行/bin/bash命令
  2. docker run -it centos /bin/bash
2、查看容器日志:
  1. docker logs -f -t --tail 容器ID





















参数 说明
-t 加入时间戳
-f 跟随最新的日志打印
–tail 数字 显示最后多少条
3、查看容器内运行的进程:
  1. docker top 容器ID
4、查看容器内部细节:
  1. docker inspect 容器ID
5、进入正在运行的容器并以命令行交互:





















方式 说明
方式一 docker exec -it 容器ID bashShell
方式二 重新进入:docker attach 容器ID
二者区别 attach:直接进入容器启动命令的终端,不会启动新的进程
exec 是在容器中打开新的终端,并且可以启动新的进程
6、从容器内拷贝文件到主机上:
  1. docker cp 容器ID:容器内路径 目的主机路径

五、常用命令:






























































































































































命令 说明
attach 当前shell下attach连接指定运行镜像
build 通过DockerFile定制镜像
commit 提交当前容器为新的镜像
cp 从容器中拷贝指定文件或者目录到宿主机中
create 创建一个新的容器,同run,但不启动容器
diff 查看docker容器变化
events 从docker服务获取容器实时事件
exec 在已存在的容器上运行命令
export 导出容器的内容流作为一个tar归档文件[对应import]
history 展示一个镜像形成历史
images 列出系统当前镜像
import 从tar包中的内容创建一个新的文件系统印象[对应exprot]
info 显示系统相关信息
inspect 查看容器详细信息
kill kill 指定docker容器
load 从一个tar包中加载一个镜像[对应save]
login 注册或者登陆一个docker源服务器
logout 从当前docker registry退出
logs 输出当前容器日志信息
port 查看映射端口对应的容器内部源端口
pause 暂停容器
ps 列出容器列表
pull 从docker镜像源服务器拉去指定镜像或者库镜像
push 推送指定镜像或者库镜像至docker源服务
restart 重启运行的容器
rm 移除一个或多个容器
rmi 移除一个或多个镜像[无容器使用该镜像才可删除,否则需删除相关容器才可继续或-f强制删除]
run 创建一个新的容器并运行一个命令
save 保存一个镜像为一个tar包[对于load]
search 在docker hub中搜索镜像
start 启动容器
stop 停止容器
tag 给源中镜像打标签
top 查看容器中运行的进程信息
unpause 取消暂停容器
version 查看docker版本号
wait 截取容器停止时的退出状态值

发表评论

表情:
评论列表 (有 0 条评论,113人围观)

还没有评论,来说两句吧...

相关阅读