docker常用命令
1.帮助启动类命令
1.启动
systemctl start docker
2.停止
systemctl stop docker
3.重启
systemctl restart docker
4.查看状态
systemctl statusdocker
5.开机启动(linux开机自动启动docker)
systemctl enable docker
6.查看docker概要信息
docker info
7.查看总体帮助文档
docker help
8.查看命令帮助文档
docker 具体命令 -help
2.镜像命令
1.docker images(列出所有镜像)
docker images
参数选项说明:
-a:列出本地所有的镜像,含历史版本
docker images -a
-q:只显示镜像id
docker images -q
结果各个选项说明:
PREPOSITORY:表示镜像的仓库源
TAG:镜像的标签版本号
CREATED:镜像创建时间
SIZE:镜像大小
同一个仓库可以有多个TAG版本,代表这个仓库员的不同个版本,我们使用PREPOSITORY:TAG来定义不同的镜像,如果不指定镜像的版本标签,docker将默认使用latest版本最新版本镜像
2.docker search 某个镜像的名字
docker search OPTIONS 镜像名
eg:docker search limit 5 nginx
选项说明:
limit:只列出N个镜像,默认25个,一般使用第一个
3.docker pull 某个镜像的名字
docker pull 镜像名 版本号 (默认最新版本) docker pull nginx
4.docker system df 查看镜像/容器/数据卷所占用的空间
docker system df
5.docker rmi 某个镜像名字id (删除某个镜像)
docker rmi 镜像id/镜像名称
删除单个:docker rmi -f 镜像id/镜像名
删除多个:docker rmi -f 镜像名1 镜像名2
删除全部:docker rmi -f $(docker images -qa)
6.谈谈docker虚悬镜像是什么
1.是什么:
仓库名,标签名都是<none>的镜像,俗称虚悬镜像 dangling images;
3.容器命令
1.新建+启动容器
docker run [OPTIONS] IMAGE[COMMAND] [ARG...]
OPTIONS选项:常用。 有些是一个减号 - 有些是两个减号--
--name:容器新名称,为容器指定一个名称
-d:后台运行容器并返回容器id,也即启动守护式容器
-i:以交互模式运行容器,通常与-t同时使用
-t:为容器重新氛围一个伪输入终端,通常与-i一起使用
-P:随机端口映射,大些P
-p:指定端口映射,小些p
2.列出当前所有正在运行的容器
docker ps [OPTIONS]
OPTIONS选项:
-a:列出当前所有正在运行的容器+历史上运行过的容器
-l:显示最近创建的容器
-n:显示最近n个创建的容器
-q:静默模式,只显示容器编号
3.退出容器
两种方式 1.exit退出 run进去容器 exit退出,容器停止 2.ctrl+p+q run进去容器,ctrl+p+q退出,容器不停止
4.启动已停止运行的容器
docker start 容器id或者容器名
5.重启容器
docker restart 容器id或者容器名
6.停止容器
docker stop 容器id或者容器名
7.强制停止容器
docker kill 容器id或者容器名
8.删除已经停止的容器
docker rm 容器id
9.查看容器日志
docker logs 容器id
10.查看容器内运行的进程
docker top 容器id
11.查看容器内部细节
docker inspect 容器id
12.进入正在运行的容器并以命令行交互
docker exec -it 容器ID bash
docker attach 容器id
这两个命令的区别:attach直接进入容器启动命令的终端,不会启动新的进程,用exit退出,会导致容器的停止
exec是在容器中打开新的终端,并且可以启动新的进程,用exit退出,不会导致容器的退出
推荐使用docker exec命令,因为退出容器终端,不会导致容器的停止
13.从容器内拷贝文件到主机上
docker cp 容器路径 主机路径
本文来自博客园,作者:zhupan,转载请注明原文链接:https://www.cnblogs.com/zhupanpan/p/17672457.html