1 帮助命令
docker version;docker info;docker --help;
2 镜像常用命令
// 1 列出本地镜像// -a 列出本地所有镜像(含中间层镜像)// -q 只显示镜像id// --digests 显示摘要信息// --no-trunc 显示完整的镜像信息docker images [OPTIONS]// 2 查询镜像// --no-trunc 显示完整的镜像信息// --automated 只列出automated build(自动构建)类型的镜像docker search [OPTIONS] [镜像名]// 列出star数不小于指定值的镜像(常用)docker search -s 30 [镜像名]// 3 拉镜像(默认TAG为latest)docker pull [镜像名]:[TAG]// 4 删除镜像(默认TAG为latest)// -f 强制删除docker rmi [OPTIONS] [镜像名]:[TAG]// 删除多个docker rmi [OPTIONS] [镜像名1]:[TAG1] [镜像名2]:[TAG2]// 全部删除docker rmi [OPTIONS] $(docker images -q)
3 镜像常用命令
// 1 依照一个镜像,新建容器// 1.1 OPTIONS(常用)// --name [新容器名称];为容器指定一个名称// -d: 后台运行容器,即守护式容器// -i: 以交互模式运行容器,通常与-t同时使用// -t: 为容器重新分配一个伪输入终端,通常与-i同时使用// -P: 随机端口映射// -p: 指定端口,有如下四种形式// ip:hostProt:containerProt// ip::containerProt// hostProt:containerProt// containerProtdocker run [OPTIONS] image [COMMAND] [ARG...]// 2 列出当前所有正在运行的容器// 2.1 OPTIONS(常用)// -a: 列出当前所有正在运行的容器+历史上运行过的// -l: 显示上一个最近创建的容器// -n [数量]: 显示对应数量运行过的容器// -q: 静默模式,只显示容器编号// --no-trunc 显示完整的信息docker ps [OPTIONS]// 3 退出容器// 3.1 容器停止退出exit// 3.2 容器不停止退出ctrl + P + Q// 4 启动容器docker start 容器id或者容器名称// 5 重动容器docker restart 容器id或者容器名称// 6 停止容器(等待容器退出)docker stop 容器id或者容器名称// 7 强制停止容器(直接关闭,不等待)docker kill 容器id或者容器名称// 8 删除已停止的容器: -f 强制删除docker rm [-f] 容器id或者容器名称// 8.2 删除多个docker rm [OPTIONS] $(docker ps -q -a)docker ps -q -a | xargs docker rm// 9 查看容器日志// -f 跟随最新的日志打印// -t 加入时间戳// --tail 数字 显示最后多少条docker logs -f -t --tail 容器id// 10 查看容器内运行的进程docker top// 11 进入正在运行的容器并以命令行交互// 在容器外执行命令,执行的结果返回给宿主机docker exec -it 容器id bashShell// 进入容器内docker attach 容器id// 12 从容器内拷贝文件到主机上docker cp 容器id:[文件路径] [宿主机目标路径]
注意
当使用
docker run -d 镜像名启动

