1. 帮助命令。
docker version
docker info
docker --help
2. 镜像命令
列出本机上的镜像。
docker images
-a:列出本地所有镜像;-q 只显示镜像id;-digests显示镜像的摘要信息;--no-trunc显示完整的镜像信息。
docker search 镜像名称
镜像仓库:https://hub.docker.com/search
docker pull 镜像名称:tag
下载镜像,tag可以指定要下载的标签。
docker rmi [-f] 镜像id
删除镜像,可以删除单个(-f 镜像id),也可以删除多个(-f 镜像名1:tag 镜像名2:tag),还可以删除全部(-f $(docker images -qa))。-f表示强制删除。
3. 容器命令
创建并启动容器:docker run image
--name="容器名",指定一个容器名称
-d 后台运行容器,并返回容器ID
-i 交互模式运行容器,通常与-t同时使用。
-t 为容器分配一个伪输入终端。
-P 随机端口映射
-p 指定端口映射,
ip:hostport:containerport
ip::containerport
hostport:containerport
containerport
执行run时,首先查找本地是否有对应的镜像,如果没有,去dochub查找对应镜像,如果没有找到,报错;如果找到,下载镜像,并且用镜像创建容器。
运行容器并且进入容器:
docker run -it dockername /bin/bash
带数据卷的启动
docker run -it -v localdir:dockerdir[:ro] dockername /bin/bash 参数:ro表示只读
localdir是宿主机目录,dockerdir是容器目录。
查看数据卷挂载信息
docker inspect dockerid
查看当前正在运行的容器
docker ps
-a 列出所有当前正在运行的容器+历史上运行过的。
-l 显示最近创建的容器。
退出容器:
exit 容器停止并退出
ctrl +P +Q 容器不停止退出
启动容器命令:
docker start dockerid或dockername
停止容器命令:
docker stop dockerid或dockername
重新启动命令:
docker restart dockerid或dockername
强制停止容器:
docker kill dockerid或dockername
删除已停止的容器:
docker rm dockerid或dockername
-f 表示强制删除。
进入容器命令:docker attach dockerid
删除容器命令:docker [-f] rm dockerid 参数-f表示强制删除。
启动守护式容器:
docker run -d dockername
该方式启动的容器,docker ps无法看到,需要使用docker ps -a 才能看到。
查看容器日志:
docker logs -f -t --tail dockerid
-t 加入时间戳,-f跟随最新的日志打印,--tail 显示最后多少条。
查看容器内运行的进程
docker top dockerid
查看容器内部细节
docker inspect dockerid
进入正在运行的容器,以命令行进行交互
docker exec -it dockerid /bin/bash
docker attach dockerid
attach 直接进入容器启动命令的终端,不会启动新的进程
exec是在容器中打开新的终端,并且可以启动新的进程
从容器拷贝文件到主机
docker cp dockerid:容器内路径 目的主机路径