一、帮助命令
1、查看版本
docker version
2、查看命令帮助信息
docker --help
3、显示系统相关信息
docker info
二、镜像命令
1、列出本地主机上的镜像
docker images
参数 | 说明 |
-a | 列出本地所有的镜像(含中间映像层) |
-q | 只显示镜像ID |
–digests | 显示镜像的摘要信息 |
–no-trunc | 显示完整的镜像信息 |
2、在仓库中搜索镜像
注意:即使配置了阿里云的镜像仓库,search命令也会从docker hub官方镜像库上搜索,pull的时候才会从阿里云镜像库下载
docker search [options] 镜像名字
options | 说明 |
–no-trunc | 显示完整的镜像描述 |
-s | 列出收藏数不小于指定值的镜像 |
–automated | 只列出automated build类型的镜像 |
3、从仓库下载镜像
docker pull 镜像名字[:TAG]
4、删除镜像
docker rmi 镜像ID
删除多个 | 说明 |
删除单个 | docker rmi -f 镜像ID |
删除多个 | docker rmi -f 镜像名1:TAG 镜像名2:TAG |
删除全部 | docker rmi -f $(docker images -qa) |
5、提交镜像
docker commit 提交容器副本使之成为一个新的镜像
docker commit -m="提交的描述信息" -a="作者" 容器ID 要创建的目标镜像名:[表情名]
三、容器命令
注意:有镜像才能创建容器,这是根本前提
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、列出当前所有正在运行的容器:
docker ps [options]
-a|列出当前所有正在运行的容器+历史上运行过的
-l|显示最近创建的容器
-n|显示最近n个创建的容器
-q|静默模式,只显示容器编号
--no-trunc|不截断输出
3、退出容器:
命令 | 说明 |
exit | 容器停止退出 |
ctrl+P+Q | 容器不停止退出 |
4、启动容器:
docker start 容器ID或者容器名
5、重启容器:
docker restart 容器ID或者容器名
6、停止容器:
docker stop 容器ID或者容器名
7、强制停止容器:
docker kill 容器ID或者容器名
8、删除已停止的容器:
docker rm 容器ID
9、一次性删除多个容器:
docker rm -f $(docker ps -a -q)
docker ps -a -q | xargs docker rm
四、重要命令:
1、启动守护式容器:
//使用镜像CentOS:latest,以交互模式启动一个容器,在容器内执行/bin/bash命令
docker run -it centos /bin/bash
2、查看容器日志:
docker logs -f -t --tail 容器ID
参数 | 说明 |
-t | 加入时间戳 |
-f | 跟随最新的日志打印 |
–tail 数字 | 显示最后多少条 |
3、查看容器内运行的进程:
docker top 容器ID
4、查看容器内部细节:
docker inspect 容器ID
5、进入正在运行的容器并以命令行交互:
方式 | 说明 |
方式一 | docker exec -it 容器ID bashShell |
方式二 | 重新进入:docker attach 容器ID |
二者区别 | attach:直接进入容器启动命令的终端,不会启动新的进程 exec 是在容器中打开新的终端,并且可以启动新的进程 |
6、从容器内拷贝文件到主机上:
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 | 截取容器停止时的退出状态值 |
还没有评论,来说两句吧...