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
// containerProt
docker 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 镜像名
启动