docker 常用命令
1、查看docker 状态
systemctl status docker
2、镜像
docker images 本地镜像
docker images -a 所有镜像,含中间镜像层
docker images -q 显示本地镜像id
docker images --digests 显示镜像的摘要信息
docker images --no-trunc 显示镜像的摘要信息
docker search xxx 查找镜像
docker search -s xxx 通过star 过滤 docker search -s 30 tomcat //tomcat点赞数大于30的镜像
docker search --automated xx 自动构建的镜像
docker pull xx 从仓库拉取镜像
docker pull xx:tag 拉取固定版本镜像
docker rmi xx 删除某个镜像
docker rmi -f xx 强制删除某个镜像 多个以空格分开
docker rmi -f $(docker images -qa) 删除所有镜像
3、容器
docker run [options] image [command] [arg...]
options 说明
--name="容器名字":为容器指定一个名称
-d:后台运行容器,并返回容器ID,即启动守护式容器
-i:以交互模式运行容器,
-t: 为容器重新分配一个伪输入终端,通常与-i同时使用
-P: 随机端口映射
-p: 制定端口映射,有以下四种格式
ip:hostPort:containerPort
ip::containerPort
hostPort:containerPort
containerPort
docker ps 查看正在运行的容器
-a: 列出当前所有正在运行的容器+历史上运行过的
-l:显示最近创建的容器
-n:显示最近n个创建的容器
-q:静默模式,只显示容器编号
--no-trunc:不截断输出
eixt 退出停止容器
CTRL+P+Q //容器不停止退出
docker start XX 启动容器
docker restart xx 重启容器
docker stop xx 停止容器
docker kill xx 强制停止容器
docker rm 容器ID 删除停止的容器
docker rm -f $(docker ps -a -q) 删除多个容器
docker ps -a -q |xargs docker rm
4、 重要容器命令
docker run -d 容器名 后台运行容器
docker run -d centos:7 /bin/sh -c "while true;do echo hello centos;sleep 2; done"
docker logs -f -t --tail 容器id 查看容器日志
-f 加入时间戳
-t 跟随最新日志打印
--tail 数字,显示最后多少条
docker top 容器ID 查看容器内运行的进程
docker inspect 容器ID 查看容器内部细节
docker exec -it 容器id /bin/bash 在容器内打开新的终端,并且可以启动新的进程
docker attach 容器id 直接进入容器启动命令的终端,不会启动新的进程
docker cp cf4f8a768ad1:/ss/s.xx /sssx 拷贝容器内容到宿主机
docker commit -a="作者" -m="描述信息" 当前运行的容器id hr/tomcat:1.0
5、容器卷
docker run -it -v /主机路径:/容器路径 镜像名
docker run -it -v /主机目录:/容器内目录:ro 镜像名 (权限 只读)
docker build -f /mydocker/Dockerfile -t hr/centos . 利用dockerfile创建镜像
docker run -it --name=itisp1.0 -p 7070:7070 -v /usr/mydockerproject/itisp/jar:/jar hr/itisp:1.0 /bin/bash