一、帮助命令
1、查看docker版本信息
docker version
2、查看docker详细信息
docker info
3、查看docker有哪些命令及作用
docker --help
二、镜像命令
1、列出本地主机上的镜像
docker images
执行docker images命令后的结果如图所示。各个选项说明:
-
REPOSITORY:表示镜像的仓库源
-
TAG:镜像的标签(版本)
-
IMAGE ID:镜像ID
-
CREATED:镜像创建时间
-
SIZE:镜像大小
同一个镜像可以有多个TAG,代表这个仓库源的不同个版本,我们使用REPOSITORY:TAG来定义不同的镜像。如果不指定一个镜像的版本标签,例如只使用ubuntu,docker将默认使用ubuntu:last镜像。
docker images有一些常用的参数OPTIONS,说明如下: -
(常用)列出本地所有的镜像(含中间映像层)
docker images -a
- (常用)只显示镜像的id
docker images -q
- 显示镜像的摘要信息
docker images --digests
- 显示完整的镜像信息
docker images --no-trunc
2、docker serach某个XXX镜像名字
该命令会去https://hub.docker.com网站上进行查询该镜像。OPTIONS说明:
- 显示完整的镜像描述(如下命令为显示查找的tomcat镜像的结果时显示出描述)
docker search --no-trunc tomcat
- (常用)列出收藏数不小于指定值的镜像(如下命令为查找出点赞数超过30 的tomcat的镜像)
docker search -s 30 tomcat
- 只列出automated build类型的镜像
docker search --automated tomcat
3、docker pull 某个XXX镜像名字
拉取某个镜像
docker pull tomcat
4、docker rmi 某个XXX镜像名字id
- 删除单个镜像
docker rmi -f 镜像ID
- 删除多个镜像
docker rmi -f 镜像名1:TAG 镜像名2:TAG
- 删除全部镜像
docker rmi -f $(docker images -qa)
三、容器命令
有镜像才能创建容器,这是根本前提。
- 新建并进入容器
-i:以交互式模式运行容器,通常与-t同时使用;
-t:为容器重新分配一个伪输入终端,通常与-i同时使用。
docker run -it 镜像id
- 退出容器,两种退出方式:
(1)exit :容器停止并退出(此时通过docker ps命令,可以发现此容器已经停止运行)
exit
(2)ctrl+P+Q:容器不停止然后退出
- (常用)查看docker正在运行的容器
docker ps
- (常用)列出当前所有正在运行的容器+历史上运行过的
docker ps -a
- 显示最近创建的容器
docker ps -l
- 显示最近运行过的上n(数字)个容器,如下命令为显示最后运行过的三个容器
docker ps -n 3
- (常用)启动容器
docker start 容器id或者容器名
- (常用)重启容器
docker restart 容器id或者容器名
- (常用)停止容器
docker stop 容器id或者容器名
- 强制停止容器
docker kill 容器id或者容器名
- (常用)删除容器
docker rm 容器id或者容器名
- 强制删除容器(实质是先停止容器再删除容器)
docker rm -f 容器id或者容器名
- (重要)查看容器日志
docker logs -f -t --tail 容器ID
-t是加入时间戳;
-f是跟随最新的打印日志;
--tail数字 显示最后多少条
- 查看容器内部细节
docker inspect 容器ID
- 进入正在运行的容器并以命令行交互(直接进入容器启动命令的终端,不会启动新的进程)
docker attach 容器ID
进入容器操作完后,退出容器的命令如下
exit
进入容器后便可在容器内通过linux命令进行需要的操作,也有另一种方式,可直接在宿主机对容器进行想要的Linux命令操作。如下方式,不会进入到容器内部(ls -l/tmp是想要对容器进行操作的linux命令的例子)
docker exec -t 容器id ls -l/tmp
从容器内拷贝文件到主机上
docker cp 容器ID:容器内路径 目的主机路径