# docker 手册 **Repository Path**: Hyper1on/docker-manual ## Basic Information - **Project Name**: docker 手册 - **Description**: 常用的docker命令 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-01-29 - **Last Updated**: 2024-04-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # docker 使用手册 ### 查看 docker 信息 ```shell docker info ``` ### 查看帮助 ```shell docker -h 或 --help ``` ## 镜像篇 ### 通过 dockerfile 构建镜像 ```shell docker build [dockerfile 路径] ``` ### 从 docker hub 拉取镜像 ```shell docker pull [镜像名][:tag 版本号] ``` ### 查看全部镜像 ```shell docker images ``` ### 保存镜像 ```shell docker save [-o 路径] 保存镜像的路径 ``` ### 载入镜像 ```shell docker load [-i 路径] 载入镜像的路径 ``` ### 删除镜像 ```shell docker rmi [镜像名] 当有容器运行时无法删除 docker images rm [镜像名] 强制删除 ``` ### 镜像标记 ```shell docker tag [源镜像][:标记] [新的镜像][:标记] ``` ### 运行镜像 ```shell docker run [镜像名] 运行镜像 [--name 容器名] 容器别名 [--restart=always] docker启动时启动容器 [-t 终端路径] 在容器内指定一个终端 [-d] 后台运行 [-i] 启动交互 [-c] 执行命令 [-p 宿主端口:容器端口] 容器与宿主机通信端口 [-v 宿主机路径:容器路径]容器数据挂载到宿主机,可使用多个-v将数据挂载到多个宿主文件夹中 ``` ## 容器篇 ### 进入容器 ```shell docker exec [容器id|容器名] [-i] 启动交互 [-c] 执行命令 ``` ### 更新容器配置 ```shell docker update [参数] [容器id|容器名] ``` ### 容器内停止运行 ```shell exit ctrl+q+p ``` ### 重启容器 ```shell docker restart [容器id|容器名] ``` ### 杀死容器 ```shell docker kill [容器id|容器名] ``` ### 停止容器运行 ```shell docker stop [容器id|容器名] ``` ### 查看容器 ```shell docker ps 查看当前运行的容器 [-a] 查看全部容器(包括未运行的) ``` ### 容器重命名 ```shell docker rename [容器id|容器名] 新容器名 ``` ### 查看容器日志 ```shell docker logs [容器 id] 查看容器日志 [-f] [--tail 行数] 日志末尾多少行 ```