- · 启动docker: systemctl start docker
- · 停止docker: systemctl stop docker
- · 重启docker: systemctl restart docker
- · 检查docker状态: systemctl status docker
- · 开机启动: systemctl enable docker
- · 查看docker概要信息: docker info
- 查看docker的整体帮助文档: docker --help
- 查看docker命令帮助文档: docker 具体命令 --help
- docker images/docker image ls /docker image list
- 列表选项说明
REPOSITORY:TAG表示镜像的仓库来源:IMAGEGE镜像标签版本号 ID:镜像IDCREATED:SIZEEE镜像创建时间SIZEE:镜像大小
- options 筛选
- -a: 列出所有本地镜像(包括历史图像层)
- -1: 只显示镜像ID
- docker search 镜像名
- 列表选项说明
- OPTIONS说明:
- --limit : 默认只列出N个镜像,25个镜像
- docker search --limit 5 redis
- docker pull 镜像名
- docker pull 镜像名字[:TAG]
- docker pull 镜像名字
- 没有TAG是最新版本(docker redis:latest)
- ·docker system df 查看镜像/容器/数据卷占用的空间
- 单个:docker image rmi -f
- 多个:docker image rmi -f <IMAGE ID 1> <IMAGE ID 2>
- 全部:· docker rmi -f $(docker images -qa)
注:-f是强制删除,不考虑镜像是否运行;rm是删除容器,rmi是删除镜像。
容器命令- 启动容器
docker run -itd --name redis-test -p 6379:6379 redis
OPTIONS说明:
-i:容器通常以交互模式运行 -t 同时使用;
-t:通常与容器重新分配一个伪输入终端 -i 同时使用;
也就是说,启动交互容器(前台有伪终端,等待交互);
-d:后台操作容器并返回容器ID,即启动守护容器(后台操作);
-P: 随机端口映射,大写P
-p::指定端口映射,小写p
- 列出容器
docker ps [OPTIONS]OPTIONS说明(常用):-a :列出了历史上所有正在运行的容器+-l :显示最近创建的容器。-n:最近n个创建的容器显示。-q :只显示容器编号的静默模式。
- 退出容器
run进入容器,exit退出,容器停止run进入容器,ctrl+p+q退出,容器不停止
- 启动已停止的容器
docker start 容器ID或容器名称
- 重启容器
docker restart 容器ID或容器名称
- 停止容器
docker stop 容器ID或容器名称
- 强行停止容器
·docker kill 容器ID或容器名称
- 删除已停止的容器
·docker rm 多个容器实例一次性删除容器ID:docker rm <container_id_1> <container_id_2> ... <container_id_n>docker rm -f $(docker ps -a -q)用于删除所有Docker容器,包括目前正在运行的容器。"docker“是处理Docker的命令行工具。"docker“是处理Docker的命令行工具。”ps用于列出当前系统中所有Docker容器的子命令。"-a“列出所有容器(包括已停止的容器)是一个选项。"-q“这是一个只输出容器ID而不输出其他信息的选项。“|”是管道符,将前命令的输出作为后命令的输入。"xargs“命令用于将标准输入转换为命令行参数,将管道符左命令的输出作为参数传递给右命令。"docker rm用于删除Docker容器的命令。在这个命令中,由“xargs“传输的参数是要删除的容器ID。因此,当您操作此命令时,它将从所有Docker容器的ID列表中构建一个命令,然后批量删除此容器。与使用"docker rm -f $(docker ps -a -q)“与命令相比,此命令更可控,可以避免意外删除正在运行的容器。"docker“是处理Docker的命令行工具。"rm用于删除Docker容器的子命令。"-f即使它们正在运行,也是强制删除容器的选项。"$(docker ps -a -q)无论它们是否正在运行,它都是命令替换,它返回所有Docker容器的ID。docker ps -a -q | xargs docker rm还用于删除所有Docker容器,包括目前正在运行的容器。"docker“是处理Docker的命令行工具。"ps用于列出当前系统中所有Docker容器的子命令。"-a“列出所有容器(包括已停止的容器)是一个选项。"-q“这是一个只输出容器ID而不输出其他信息的选项。“|”是管道符,将前命令的输出作为后命令的输入。"xargs“命令用于将标准输入转换为命令行参数,将管道符左命令的输出作为参数传递给右命令。"docker rm用于删除Docker容器的命令。在这个命令中,由“xargs“传输的参数是要删除的容器ID。所以,当你操作这个命令时,它会从在所有Docker容器的ID列表中构建命令,然后批量删除这些容器。使用“docker rm -f $(docker ps -a -q)“与命令相比,此命令更可控,可以避免意外删除正在运行的容器。
- 检查容器内运行的过程
·docker top 容器ID
- · 查看容器日志
·docker logs 容器ID
- · 检查容器内部细节
·docker inspect 容器ID
- 进入容器
docker attach(docker attach 1e560fca3906 )docker exec:推荐大家使用 docker exec 命令,因为这个命令会退出容器终端,但不会导致容器停止。docker exec -it 243c32535da7 /bin/bash
- 导出容器
docker export 1e560fca3906 > ubuntu.tar
- 导入容器快照
cat docker/ubuntu.tar | docker import - test/ubuntu:v1
仓库管理官方docker仓库:https://hub.docker.com/
- 登录:docker login
- 退出:docker logout
- 在官方仓库中找到镜像:docker search 镜像名【:版本号】(可选)
- 推送镜像
username = 您的docker账号名为存在的镜像创建了一个新的镜像标签1、docker tag ubuntu:latest username/ubuntu:2023001推送到docker仓库2、docker push usernameubuntu20230100