常用的docker命令备份

发布于:2025-07-14 ⋅ 阅读:(18) ⋅ 点赞:(0)

docker 命令

镜像命令

  • 镜像相关命令

    1. 查看本地镜像
    docker images
    
    1. 搜索镜像仓库
    docker search <名称关键字>
    
    1. 下载镜像
    docker pull <镜像名:tag版本>
    
    1. 上传镜像
    docker push <镜像名:tag版本>
    
    1. 删除镜像
    docker rmi <镜像名:tag版本>
    
    1. 打包本地镜像文件(单个+多个)
    docker save -o <输出文件路径> <镜像名:tag版本>
    docker save -o images.tar image_name1:tag1 image_name2:tag2 ...
    
    1. 导入本地镜像文件
    docker load -i <加载文件路径>
    docker load -i images.tar
    

容器命令

  • 容器相关的命令

    1. 查看本地容器
    docker ps
    
    1. 查看所有容器(包括未运行)
    docker ps -a
    
    1. 启动容器
    docker start <容器ID>
    
    1. 停止容器
    docker stop <容器ID>
    
    1. 删除容器
    docker rm <容器ID>
    
    1. 进入容器内部
    docker exec -it <容器ID> /bin/bash
    docker exec -it <容器ID> /bin/sh
    
    1. 容器创建成镜像
    docker commit -a "作者信息" -m "log信息" <容器ID> <目标镜像名称: tag版本>
    
    1. 拷贝文件到容器
    docker cp <文件目录> <容器ID>:<目标目录>
    
    1. 拷贝容器文件到宿主机
    docker cp <容器ID>:<文件目录> <宿主机目标目录>
    
    1. 更新容器设置
    docker update <容器ID> <相关设置>
    
  • 创建容器命令-基础参数

    image-20241119091145323

  • 创建容器命令-挂载宿主机目录

    image-20241119091416147

  • 创建容器命令-网络设置

    image-20241119091444125

  • 创建容器命令-环境变量

    image-20241119091545383

  • 创建容器命令-容器每次启动执行的命令

    image-20241119091619095


查看日志

  • 查看容器的所有日志(常用)

    docker logs <container_id_or_name>
    
  • 实时查看容器的日志(类似 tail -f ,常用)

    docker logs -f <container_id_or_name>
    
  • 查看容器的最后几行日志

    docker logs --tail <number> <container_id_or_name>
    
  • 查看从某个时间点开始的日志

    docker logs --since <timestamp> <container_id_or_name>
    
  • 查看到某个时间点为止的日志

    docker logs --until <timestamp> <container_id_or_name>
    
  • 查看日志并显示时间戳

    docker logs -t <container_id_or_name>
    

docker推送

  • 推送新生成的 docker 镜像到 dockerhub 的步骤

    # 1. 登录到 Docker Hub
    docker login
    
    # 2. 运行镜像
    docker run -d --name my_container my_image:1.0
    
    # 3. 为镜像打标签
    docker tag image_id:1.0 my_repo/my_image:1.0
    
    # 4. 提交容器(从容器创建新镜像--可选)
    # 假设你在容器中进行了一些修改,并希望保存为新的镜像
    docker commit container_id my_repo/my_image:1.1
    
    # 5. 推送镜像到远程仓库
    docker push my_repo/my_image:1.1
    


网站公告

今日签到

点亮在社区的每一天
去签到