Docker:常用命令速查表
序号场景命令 / 操作校正说明备注1普通用户 → rootsu -✅ 建议加-切换环境变量su只能切用户su -才是完整 root 环境2启动 Docker 服务sudo systemctl start docker✅—3查看 Docker 版本docker version✅区分 Client / Server 版本4创建 nginx 容器端口映射 8080:80docker run -p 8080:80 -d nginx✅-d后台运行5配置 daemon 镜像加速文件名勿写错sudo vi /etc/docker/daemon.json⚠️ 原文缺路径和 sudo常见错误点文件内容示例见下方6配置 registry-mirrors 加速源在 daemon.json 中写入✅ 配合 [资料2] 淘宝源registry-mirrors: [https://registry.npmmirror.com]原 npm 淘宝源已迁移至 npmmirror.com7CentOS 查看 IPip addr✅也可用hostname -I8本地浏览器访问虚拟机 nginxhttp://虚拟机IP:8080✅ 需先确认同一局域网见 #10-11—9端口映射80:80docker run -p 80:80 -d nginx⚠️ 原文container run错误应为runrun即可创建容器10虚拟机让局域网其他电脑访问① 端口映射-p 80:80② 防火墙放行sudo firewall-cmd --add-port80/tcp --permanent③ 确认同一局域网[资料1]✅ 核心参考 [资料1]同网段判定见 #1111判断两台电脑是否同一局域网见下方详解表✅ 参考 [资料1]最快方式ping 计算机名12创建 nginx 后台服务docker run -d -p 80:80 nginx✅—13查看运行中的容器docker ps或docker container ls✅ 两者等价ps更常用14查看日志仅打印一次docker logs container_id✅—15查看日志实时跟踪docker logs -f container_id✅-f follow16公网访问虚拟机花生壳动态域名解析 / frp / ngrok✅公网无固定 IP 时使用17进入 Ubuntu 容器交互终端docker run -it ubuntu sh⚠️ 应为docker run原文container run错-it交互 伪终端18关闭所有容器docker rm -f $(docker ps -aq)✅ 原文container rm可简化为rm-aq all quiet19退出后不关闭容器docker exec -it container_id sh✅ 原文d36b只是示例 ID进入已运行容器20拉取镜像三种方式①pull从 Registry ②Dockerfile构建 ③ 离线load导入✅—21拉取 WordPress 镜像docker pull wordpress⚠️ 原文只写了image wordpress缺pull—22查看镜像详情docker image inspect id✅返回 JSON23删除镜像docker rmi id⚠️ 原文rm是容器命令镜像应为rmirmi remove image24拉取第三方镜像docker pull quay.io/calico/node✅—25导入离线镜像docker image load -i mybusybox.image✅—26保存镜像为文件docker image save busybox:latest -o mybusybox.image✅—27Dockerfile 示例见下方✅ 多个 CMD 只执行最后一个淘宝源已更新28构建镜像docker image build -t hello-copy -f Dockerfile.copy .✅-t命名-f指定文件.上下文29修改镜像名/标签docker image tag snow snow/ball✅—30查看镜像构建历史docker image history id✅—31清理所有未使用资源docker system prune -f✅-f免确认含容器/镜像/网络 daemon.json 完整配置#5 #6 补充{ registry-mirrors: [ https://registry.npmmirror.com, https://docker.m.daocloud.io ], log-driver: json-file, log-opts: { max-size: 100m } }修改后执行sudo systemctl daemon-reload sudo systemctl restart docker Dockerfile 校正版#27 补充FROM node:10.1.0 COPY . /app WORKDIR /app # ✅ 淘宝 npm 源已迁移改用 npmmirror RUN npm install --registryhttps://registry.npmmirror.com EXPOSE 3333 CMD npm run build npm run start # ⚠️ 多个 CMD 只执行最后一个如需多命令用 RUN 或 合并 判断同一局域网#11 详解 · 参考资料1方法操作步骤结果判断① 网段对比WINR→cmd→ipconfigWin/ip addrLinuxIP 前三段相同如192.168.1.x 同网段 同一局域网② Ping 计算机名WINR→cmd→ping 计算机名通了 → 同一局域网③ Ping IP 地址ping 192.168.1.x通了 → 同一局域网④ 查看局域网所有电脑net viewWin列出同一局域网内所有主机⑤ 硬件判定两台 PC 连同一台路由器 / 同一交换机 → 同一局域网企业级核心交换机/三层交换机分配同一网段也算⚡最快方式ping 计算机名3 秒出结果。✅ 原文错误汇总原文错误修正docker container run→docker runcontainer子命令已废弃但仍可用推荐简写docker rm id删除镜像→docker rmi idrm删容器rmi删镜像docker image wordpress→docker pull wordpress缺动作命令daemon.json 缺路径→/etc/docker/daemon.json淘宝源旧地址→https://registry.npmmirror.com[资料2] 已迁移su切 root→ 建议su -带环境变量

相关新闻