docker常用命令大全
一:docker常用镜像命令
1.docker command --help 帮助命令,自学命令的好帮手
2.docker images 列出本地主机的镜像
-a:列出本地所有的镜像(含中间映像层,一层层的(千层饼?))
-q:只显示镜像ID
--digests:显示镜像的摘要信息
--no-trunc:显示完整的镜像信息
3.docker search -s 30 xxx 某个镜像的名字
-s:表示列出不小于指定值的镜像
4.docker pull xxx 某个镜像的名字 拉取镜像
5.docker rmi xxx 某个镜像的名字 删除单个镜像
6.docker rmi -f xxx 某个镜像的名字 强制删除单个镜像
7.docker rmi -f xxx:TAG xxx:TAG 删除多个镜像(中间空格)
8.docker rmi -f $(docker images -qa) 批量删除镜像
9.docker tag 镜像ID 设置镜像标签
二:docker常用容器命令
1.docker run[OPTIONS] IMAGE[COMMAND][ARG...] 新建并启动容器
OPTIONS说明:
--name="容器新名字":为容器指定一个名称
-d:后台运行容器,并返回容器ID,也即启动守护式容器
-i: 以交互模式运行容器,通常与-t同时使用
-t:为容器重新分配一个伪输入终端,通常与-i同时使用
-P:随机端口映射
-p:指定端口映射,有以下四种格式:
ip:hostPort:containerPort
ip:containerPort
hostPort:containerPort
containerPort
2.docker ps :列出docker所有在运行的容器
-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 容器ID 强制删除容器
10.docker rm -f $(docker ps -a -q) 批量删除容器
11.docker logs -f -t --tail 容器ID
-f:跟随最新的日志打印
-t:加入时间戳
--tail 数字:显示最后多少条
12.docker top 容器ID 查看容器内运行的进程
13.docker inspect 容器ID 查看容器内部细节
14.1.进入正在运行的容器并以命令行交互:
docker exec -it 容器ID bashShell 是在容器中打开新的终端,并且可以启动新的进程(推荐)
重新进去docker attach 容器ID 直接进入容器启动命令的终端,不会启动新的进程
14.2.docker cp 容器ID 主机路径 从容器内拷贝文件到主机上
eg: docker cp ID:/tmp/yum.log /root
15.导出和导入容器
docker export 容器ID > 文件名 导出容器
docker import - 文件名
eg: cat docker/text.tar | docker import - test/example:v1