1.查看当前docker有哪些镜像命令:
docker images
2.查找指定镜像命令:
docker image <imageName>
eg:docker image mysql
注:指镜像名称
3.查找镜像只显示镜像id命令:
docker images -q
4.下载镜像命令:
docker pull <imageName>:<version>
eg:docker pull mysql
注:指镜像名称,指版本号,不加版本号下载远程服务器最新版
5.查询远程指定名称镜像列表命令:
docker search <imageName>:<version>
eg:docker search mysql:5.7
注:指镜像名称,指版本号
6.删除镜像命令(根据镜像名称和版本号):
docker image rm <imageName>:<version>
eg:docker image rm mysql:5.7
注:指镜像名称,指版本号
7.删除镜像命令(根据镜像id):
docker image rm <iamge_id>
eg:docker image rm vdsds1113
注:<iamge_id>指镜像id
7.强制删除镜像命令(根据镜像id):
docker image rm -f <iamge_id>
eg:docker image rm -f vdsds1113
注:<iamge_id>指镜像id,该指令会将镜像和通过该镜像执行的容器全部删除,谨慎使用。
Docker 还提供了删除镜像的简化版本:
docker rmi
镜像名:版本标志
此时我们即可借助rmi和-p进行一些联合操作,比如现在想删除所有的 MySQL 镜像,那么你需要查询出 MySQL 镜像的 id,并根据这些 id 一个一个地执行docker rmi进行删除,但是现在,我们可以这样:
docker rmi -f $(docker images MySQL -q)
8.运行容器:
查询所有的运行容器命令:
docker ps
9.运行容器命令:
docker run -p <port1>:<port2> <imageName>
eg:docker run -p 8080:8080 tomcat:8.0-jre8
注:指的是宿主机端口,指容器内的端口
10.运行容器后台方式命令:
docker run -d -p <port1>:<port2> <imageName>
eg:docker run -d -p 8080:8080 tomcat:8.0-jre8
注:指的是宿主机端口,指容器内的端口
容器以后台方式运行就不会占用终端
11.运行容器后台方式-给容器有个名称 命令:
docker run -d -p <port1>:<port2> --name <imageName>
eg:docker run -d -p 8080:8080 --name tomcat:8.0-jre8
注:指的是宿主机端口,指容器内的端口
容器以后台方式运行就不会占用终端
12.列出运行和非运行所有容器列表命令:
docker ps -a
13.查询正在运行的容器id命令:
docker ps -q
14.查询所以运行和非运行的容器id命令:
docker ps -aq
15.运行已停止的容器命令:
docker start <id>
eg:docker start svf13f3
注:指停止的容器的id编号
16.重启容器的命令:
docker restart <id>
eg:docker restart sdf3cf5
注:指运行着的容器的id编号
17.停止容器的命令:
docker stop <id>
eg:docker stop fg3ds4rg
注:指运行着的容器的id编号
18.停止指定的容器命令2:
docker kill <id>
eg:docker kill sdf3d3f5df
注:指运行着的容器的id编号
19.删除容器命令:
docker rm <id>
eg:docker rm dsf4d2d
注:指容器的id编号
19-1.删除运行时容器命令:
docker rm -f <id>
eg:docker rm -f r4td43d32d3
注:指运行时容器的id编号,-f表示强制删除
20.删除所有容器的命令:
docker rm -f $(docker ps -qa)
注:先通过docker ps -qa 查询所有容器的id,然后通过docker rm -f 进行删除
提示:
当容器以后台方式运行时,我们无法知晓容器的运行状态,若此时需要查看容器的运行日志,则使用命令:
docker logs <id>
eg:docker logs fg4f4d3dg6
注:指运行时的容器id编号
显示实时日志命令:
docker logs -f <id>
eg:docker logs -f fg4f4d3dg6
注:指运行时的容器id编号
21.查询容器运行哪些进程命令:
docker top <id>
eg:docker top f3dc3dl49
注:指运行时的容器id编号
22.与容器进行交互的命令:
docker exec -it <id> bash
注:指运行时的容器id编号,退出交互操作:exit
23.复制本地文件到docker命令:
docker cp <file_path> <id>:<container_path>
eg:docker ./job.html b7fd8f8ggd9:/usr/local/tomcat/webapps
注:<file_path>指文件所在的位置,指运行时的容器编号,<container_path>指容器资源的位置
24.复制容器资源里的文件到本地命令:
docker cp <id>:<container_path> <file_path>
eg:eg:docker b7fd8f8ggd9:/usr/local/tomcat/webapps job.html
注:<file_path>指文件所在的位置,指运行时的容器编号,<container_path>指容器资源的位置
25.查询docker容器细节信息命令:
docker inspect <id>
eg:docker inspect f9g9v9dff99
注:指运行时的容器id编号