1,帮助启动类命令
1 启动docker: systemctl start docker
2 停止docker: systemctl stop docker
3 重启docker: systemctl restart docker
4 查看docker状态: systemctl status docker
5 开机启动: systemctl enable docker
6 查看docker概要信息: docker info
7 查看docker总体帮助文档: docker --help
8 查看docker命令帮助文档: docker 具体命令 --help
2,镜像命令
1 docker images 列出本地主机上的镜像 -a 列出本地所有镜像(含历史影响层) -q 只显示镜像ID
2 docker search 镜像名 docker search [options]镜像名字
docker search --limit 5 [options] 查询出5个,默认25个
3 docker pull 镜像名[:Tag]
4 docker system df 查看镜像/容器/数据卷所占空间
5 docker rmi 镜像名 (删除) 加 -f 强制删除 可以后面加多个镜像名,空格隔开
(docker支持命令续传)
docker rmi -f $(docker images -qa)
docker虚悬镜像: 仓库名,标签都是<none>的镜像
3,容器命令
有镜像之后,才有容器。
1,新建+启动容器 docker run [options]IMAGE[COMMAMD][ARG...]
options说明 --name="容器新名字" 为容器指定一个名称
-P: 随机端口映射 大写P
-p: 指定端口映射 小写p
-it 与终端交互(例:docker run -it ubuntu /bin/bash) -i:交互式操作, -t:终端
docker run -it ubuntu /bin/bash (/bin/bash share脚本命令终端)
2,docker ps 显示所有正在运行的容器
docker ps -a 显示所有容器(正在运行和历史上运行过的)
-l 显示最近创建的容器
-n + number显示最近创建的n个容器
-q 静默模式,只显示容器编号
3,退出
run 进去之后执行
输入 exit 容器停止
ctrl+p+q 退出,容器不停止
4,启动已停止的容器 : docker start 容器ID或者容器名
5,重启容器:docker restart -容器ID或者容器名
6, 停止容器:docker stop -容器ID或者容器名
7, 强制停止容器: docker kill -容器ID或者容器名
8,docker rm(删除容器) docker rmi(删除镜像)
删除多个 docker rm -f$(docker ps -a -q)
docker ps -a -q | xargs docker rm (xargs管道参数,前面的结果集)
-----
9,在大部分情况下,我们希望docker的服务是在后台运行的,我们可以用-d 指定后台运行模式
docker run -d 容器名
10,docker logs 容器名
11,docker top -- 查看容器内运行的进程
12,docker respect -- 查看容器内部细节
13,docker exec -it 容器 bashShell 进入容器
docker attach 容器id
attach 直接进入容器启动命令的终端,不会启动新的进程,然后用exit退出,会导致容器的停止
exec实在容器中打开新的终端,并且会启动新的进程,用exit退出,不会导致容器的停止
14,从容器内拷贝文件到主机
容器 --> 主机 docker cp 容器ID:容器内路径 目的主机路径
15,导入和导出容器
export导出容器的内容留作为一个tar的归档文件(对应import命令)
import 从tar包中的内容创建一个新的文件系统再导入为镜像(对应export)
docker export 镜像id > abc.tar
cat 文件名.tar|docker import-镜像用户/镜像名: