Docker 帮助命令
docker version ### 查看 Docker 版本信息
docker info
docker help ### 查看 Docker 命令使用
Docker 镜像命令
docker images
docker images ### 列出本地镜像
docker images -a ### 列出本地所有的镜像(含中间映像层)
docker images -q ### 只显示镜像 ID
docker images --digests ### 显示镜像的摘要信息
docker images --no-trunc ### 显示完整的镜像信息
各个选项说明
- REPOSITORY :表示镜像的仓库源
- TAG :镜像的标签
- IMAGE ID :镜像 ID
- CREATED :创建镜像时间
- SIZE :镜像大小
docker search
docker search ### 查找镜像
docker search -s 30 tomcat ### 查找点赞数超过 30 的 tomcat 镜像
docker search --no-trunc tomcat ### 显示详细镜像描述信息
docker pull ### 拉取镜像文件
docker pull tomcat ### 拉取最新的 tomcat 镜像文件
docker pull tomcat 等于 docker pull tomcat:latest
docker rmi
docker rmi ### 删除镜像
docker rmi -f nginx ### 删除nginx镜像文件
docker rmi -f nginx tomcat ### 删除nginx tomcat镜像文件
docker rmi -f $(docker images -qa) ### 删除全部镜像文件
Docker 容器命令
新建并启动容器
docker run [OPTIONS] IMAGE [COMMAND] [ARG…]
OPTIONS 说明
- –name=“容器新名字” :为容器指定一个名称(name前是两个减号);
- -d :后台运行容器,并返回容器 ID ,也即启动守护石进程;
- -i :以交互模式运行容器,通常与 -t 同时使用;
- -t :为容器重新分配一个伪输入终端,通常与 -i 同时使用;
- -P :随机端口映射;
- -p :指定端口映射,有以下四种格式
ip:hostPort:containerPort
ip::containerPort
hostPort:containerPort
containerPort
docker run -it <CONTAINER ID> ### 以交互模式运行容器
列出当前所有正在运行的容器
docker ps [OPTIONS]
OPTIONS 说明
- -a :列出当前所有正在运行的容器以及历史上运行过的
- -l :显示最近创建的容器
- -n :显示最近 n 个创建的容器
- -q :静默模式,只显示容器编号
- –no-trunc :不截断输出
docker ps
退出容器
exit ### 容器停止退出
或
ctrl + p + q ### 容器不停止退出
启动容器
docker start <CONTAINER ID>
停止容器
docker stop <CONTAINER ID>
强制停止容器
docker kill <CONTAINER ID>
删除已停止的容器
docker rm <CONTAINER ID>
docker rm -f $(docker ps -a -q) ### 一次性删除多个容器
或
docker ps -a -q | xargs docker rm
启动守护式容器
docker run -d <CONTAINER ID>
注意:使用 docker run -d <CONTAINER ID> 启动容器,通过 docker ps -a 查看会发现容器已经退出。这说明:Docker 容器后台运行,就必须有一个前台进程,否则 Docker 后台启动后,会觉得没事可做就会立即自杀。这是 Docker 机制问题,正常情况下,配置启动服务只需要启动响应的 service 即可。
查看容器日志
docker log -t -f --tail <CONTAINER ID>
- -t :显示加入时间戳
- -f :一直显示最新的日志打印
- –tail n :显示最后 n 条
查看容器内运行的进程
docker top <CONTAINER ID>
查看容器内部细节
docker inspect <CONTAINER ID>
重新进入容器
docker attach <CONTAINER ID> ### 直接进入容器启动命令的终端,不会启动新的进程
或
docker exec -it <CONTAINER ID> ### 在容器中打开新的终端,并且可以启动新的进程
或
docker exec -it <CONTAINER ID> ls -l ### 可以在外部直接执行终端命令,总之 exec 比 attach 强大
容器内文件拷贝到本地
docker cp <CONTAINER ID>:容器内路径 目的主机的路径
以上就是 Docker 基本命令使用,基本可以满足日常工作中的使用。