Docker最常用的命令总结
转载:https://mp.weixin.qq.com/s?src=11×tamp=1574826396&ver=1999&signature=Xkb6-8mrPy1iqhyrkvQFkDZzxH5DKG9lx5659ADE7jmjiysu0y3oWdpsSZijsPT454OGg6DSQQSbc0RrO0TU7afNjXzMBP5mriJ-pvUULJR8QNzbWa8kRSWt4XFQ-J&new=1
- 帮助命令
docker version
docker info
docker --help - 镜像命令
2.1 列出本地所有镜像
命令
docker images [OPTIONS]
OPTIONS说明:
-a:列出本地所有镜像(包含中间映像层)
-q:只显示镜像ID
–digests:显示镜像的摘要信息
–no-trunc:显示完整的镜像信息
2.2 搜索镜像
网站:
http://hub.docker.com
命令:
docker search [OPTIONS] 镜像名字
OPTIONS说明:
–no-trunc:显示完整的镜像描述
-s:列出收藏数不小于指定数值的镜像
–automated:只列出automated build类型的镜像
2.3 下载镜像
docker pull 镜像名字[:TAG]
2.4 删除镜像
删除单个:docker rmi -f
删除多个:docker rmi -f 镜像名1:TAG 镜像名2:TAG
删除全部:docker rmi -f $(docker images -qa)
3.容器命令
3.1 新建并启动容器
命令:
docker run [OPTIONS] IMAGE [COMMAND] [ARG…]
OPTIONS说明:
–name=‘容器新名字’:为容器指定一个名称
-d:后台运行容器,并返回容器ID,也即启动守护式容器
-i:以交互模式运行容器
-t:为容器重新分配一个伪终端
-P:随机端口映射
-p:指定映射端口,有以下四种格式
①ip:hostPort:containerPort
②ip::containerPort
③hostPort:containerPort
④containerPort
3.2 列出当前所有正在运行的容器
命令:
docker ps [OPTIONS]
OPTIONS说明:
-a :列出当前所有正在运行的容器+历史上运行过的
-l :显示最近创建的容器。
-n:显示最近n个创建的容器。
-q :静默模式,只显示容器编号。
–no-trunc :不截断输出。
3.3 退出容器
exit:容器停止退出
ctrl+P+Q:容器不停止退出
3.4 启动容器
docker start 容器ID或者容器名
3.5 重启容器
docker restart 容器ID或者容器名
3.6 停止容器
常规:
docker stop 容器ID或者容器名
强制退出:
docker kill 容器ID或者容器名
3.7 删除已停止的容器
删除一个
docker rm 容器ID
一次性删除多个容器
docker rm -f $(docker ps -a -q)
docker ps -a -q | xargs docker rm
3.8 其他命令
后台启动容器:docker run -d 容器名
查看容器日志
docker logs -f -t --tail 容器ID
-t 是加入时间戳
-f 跟随最新的日志打印
–tail 数字显示最后多少条
查看容器内的进程
docker top 容器ID
查看容器内部细节
docker inspect 容器ID
进入正在运行的容器并以命令行交互
①docker exec -it 容器ID /bin/bash
②docker attach 容器ID
上述两个区别:
attach 直接进入容器启动命令的终端,不会启动新的进程
exec 是在容器中打开新的终端,并且可以启动新的进程
从容器内copy文件到主机上:
docker cp 容器ID:容器内路径 目的主机路径
3.9 常用命令总结
attach 当前 shell 下 attach 连接指定运行镜像
build 通过 Dockerfile 定制镜像
commit 提交当前容器为新的镜像
cp 从容器中拷贝指定文件或者目录到宿主机中
create 创建一个新的容器,同 run,但不启动容器
diff 查看 docker 容器变化
events 从 docker 服务获取容器实时事件
exec 在已存在的容器上运行命令
export 导出容器的内容流作为一个 tar 归档文件[对应 import ]
history 展示一个镜像形成历史
images 列出系统当前镜像
import 从tar包中的内容创建一个新的文件系统映像[对应export]
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 截取容器停止时的退出状态值