当前位置: 首页 > 图灵资讯 > 技术篇> docker常用命令

docker常用命令

来源:图灵教育
时间:2023-06-14 09:50:39

帮助启动类命令
  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
镜像命令检查容器镜像
  • docker images/docker image ls /docker image list

docker常用命令_docker

  • 列表选项说明

REPOSITORY:TAG表示镜像的仓库来源:IMAGEGE镜像标签版本号 ID:镜像IDCREATED:SIZEEE镜像创建时间SIZEE:镜像大小

  • options 筛选
  • -a: 列出所有本地镜像(包括历史图像层)
  • -1: 只显示镜像ID
搜索容器镜像
  • docker search 镜像名

docker常用命令_itd_02

  • 列表选项说明

docker常用命令_image_03

  • 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常用命令_容器_04

  • 列出容器

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

上一篇:

mysql一些小知识点

下一篇:

浅谈MVCC