一、帮助启动类命令
1、启动docker:systemctl start docker
2、停止docker:systemctl stop docker
3、重启docker:systemctl restart docker
4、查看docker状态:systemclt status docker
5、开机启动:systemctl enable docker
6、查看docker概要信息:docker info
7、查看docker总体帮助文档:docker --help
8、查看docker具体命令文档:docker 具体命令 --help
二、镜像命令
查找本地镜像仓库
[root@localhost ~]#docker images //列出本地主机上的镜像
[root@localhost ~]#docker images -a //列出本地所有的镜像(含历史镜像)
[root@localhost ~]#docker images -q //只显示镜像ID
[root@localhost ~]#docker images -qa //显示全部镜像ID
REPOSITORY:表示镜像的仓库源
TAG:镜像的标签版本号(如果没有指定版本号则默认最新lasted最新)
IMAGE ID:镜像ID
CREATED:镜像创建时间
SIZE:镜像大小
查找源仓库镜像文件
[root@localhost ~]#docker search 镜像名 //在镜像源仓库中查找对应镜像名称。
[root@localhost ~]#docker search --limit 镜像名 //只列出点赞数最多的25个镜像
NAME:镜像名称
DEESCRIPTION:镜像说明
STARTS:点赞数量
OFFICIAL:是否为官方发布
AUTOMEATED:是否是自动构建的
下载源仓库镜像文件
[root@localhost ~]#docker pull 镜像名[:TAG] //下载镜像,TAG版本号,默认最新版latest。
查看本地空间
[root@localhost ~]#docker system df //查看镜像/容器/数据卷所占的空间
TYPE:类型 TOTAL:总数 ACTIVE:运行中 SIZE:大小 RECLAIMABLE:可伸缩性
Images:镜像
Containers:容器
Local Volumes:本地卷
Build Cache:构建的缓存
删除
[root@localhost ~]# docker rmi 镜像名/镜像id //删除指定镜像
[root@localhost ~]#docker rmi -f 镜像名/镜像id //强制删除
[root@localhost ~]#docker rmi -f 镜像名/镜像id:镜像名/镜像id:.. //强制删除多个镜像
[root@localhost ~]#docker rmi -f $(docker images -qa) //删除所有镜像
docker虚悬镜像
仓库名、标签都是<none>的镜像,俗称虚悬镜像danglingiamge,应当删除。
三、容器命令
启动交互式命令
[root@localhost ~]#docker run [OPTIONS(image)][COMMAND][ARG...] //启动交互式容器(前台命令行)
示例:[root@localhost ~]#docker run -it 镜像 /bin/bash
以交互模式运行镜像,然后返回一个伪终端供自己输入命令。然后在生成的容器中希望有个交互式的shell,因此使用的是/bin/bash
OPTION说明(常用):
--name=:“容器新名字” 为容器指定一个名称
-d:后台运行容器并返回容器id,也即启动守护式容器(有可能运行失败,docker容器后台运行必须有一个 前台进程)
-i:以交互模式运行容器,通常与-t同时使用
-t:为容器重新分配一个伪输入终端,通常与-i一起使用[也即启动交互式容器(前台有伪终端,等待交互)]
-P:随机端口映射
-p:指定端口映射
查看正在运行的容器
[root@localhost ~]#docker ps //查看正在运行的容器
[root@localhost ~]#docker ps -a //所有运行容器(包含历史)
[root@localhost ~]#docker ps -l //显示最近创建的容器
[root@localhost ~]#docker ps -n //显示最近创建的n个容器
[root@localhost ~]#docker ps -q //静默模式,只显示容器编号
CONTAINER ID:正在运行容器ID
NAMES:容器名称,如果未指定则随机指定。
关闭容器
exit :从run创建的容器中退出,并关闭该容器。
ctrl+p+q:从run创建的容器中退出,但不关闭容器
1、启动已停止运行的容器:docker start 容器ID或者容器名
2、重启容器:docker restart 容器ID或者容器名
3、停止容器:docker stop 容器ID或者容器名
4、强制停止容器:docker kill 容器ID或者容器名
删除已停止容器:
[root@localhost ~]#docker rm 容器名/容器ID //删除已停止的容器
[root@localhost ~]#docker rm -f $(docker ps -a -q) //一次性删除多个容器
[root@localhost ~]#docker ps -a -q | xargs docker rm //一次性删除多个容器
查看容器日志
[root@localhost ~]#docker logs 容器ID //查看容器日志
查看容器内运行的进程
[root@localhost ~]#docker top 容器ID //查看容器内运行进程
[root@localhost ~]#docker inspect 容器ID //查看容器内部细节
重新进入退出的容器
[root@localhost ~]#docker exec -it 容器ID //在容器中打开新的终端,并可以启动新的进程,exit不会导致容器停止,推荐使用
[root@localhost ~]#docker attach 容器ID // 直接进入容器启动命令的终端,exit会导致容器停止
拷贝容器文件
[root@localhost ~]#docker cp 容器ID:容器内的路径 本地目标路径 //将制定容器中的文件备份到本地路径
拷贝/导出容器
[root@localhost ~]#docker export 容器ID > 文件名.tar //导出容器内容留作一个tar归档文件
[root@localhost ~]#cat 文件名.tar | docker import - 镜像用户/镜像名:镜像版本号 //镜像用户随意输入
版权归原作者 喜乐有分享 所有, 如有侵权,请联系我们删除。