Docker常用命令详解:以Nginx为例

Linux内网使用docker启动nginx或者直接使用nginx 本文详细介绍了在服务器上使用Docker部署Nginx的完整流程。首先说明如何安装Docker环境,包括下载、解压、配置系统服务等步骤。然后指导拉取Nginx镜像并打包成tar文件,上传到服务器加载。接着详细讲解Nginx容器的启动、配置挂载点、端口映射等操作,包括如何拷贝容器内配置文件到宿主机。文章还提供了常用Docker命令总结和注意事项,如自启动配置、多端口映射等。最后介绍了直接安装Nginx的替代方案,包括gcc、g++、zlib等依赖库的安装步骤。两种部署方式都给出了详细的命令和配置说明。 阅读详情

Docker常用命令详解:以Nginx为例

表格有参照:
菜鸟教程-Docker 命令大全
菜鸟教程-Docker 容器使用
文章有AI参与修改创作。

命令描述示例
镜像管理镜像名称使用:<IMAGE_NAME>,容器名称使用:<CONTAINER_NAME>,主机路径路径:<MAIN_MACHINE_PATH>,
docker build使用 Dockerfile 构建镜像docker build -t <IMAGE_NAME> .
docker commit从容器创建一个新镜像docker commit <CONTAINER_NAME> <IMAGE_NAME>
docker pull从 Docker 仓库拉取镜像docker pull <IMAGE_NAME>
docker push将镜像推送到 Docker 仓库docker push <IMAGE_NAME>
docker load从 tar 归档文件加载镜像docker load -i <MAIN_MACHINE_PATH>/<IMAGE_NAME>.tar
docker save将镜像保存为 tar 归档文件docker save -o <MAIN_MACHINE_PATH>/<NEW_IMAGE_NAME>.tar <IMAGE_NAME>
docker images列出本地存储的所有镜像docker images
docker rmi删除一个或多个镜像docker rmi <IMAGE_NAME>
容器生命周期管理
docker create创建一个新容器但不启动它docker create --name <CONTAINER_NAME> <IMAGE_NAME>
docker run启动一个新的容器并运行命令docker run -d --name <CONTAINER_NAME> <IMAGE_NAME>
docker start启动已停止的容器docker start <CONTAINER_NAME>
docker stop停止一个或多个容器docker stop <CONTAINER_NAME>
docker restart重启一个容器docker restart <CONTAINER_NAME>
docker kill强制停止一个或多个容器docker kill <CONTAINER_NAME>
docker pause暂停容器中的所有进程docker pause <CONTAINER_NAME>
docker unpause恢复容器中暂停的进程docker unpause <CONTAINER_NAME>
docker rm删除一个或多个容器docker rm <CONTAINER_NAME>
docker rename重命名容器docker rename <OLD_NAME> <NEW_NAME>
容器信息查看
docker ps列出当前正在运行的容器docker ps
docker ps -a列出所有容器(包括已停止的容器)docker ps -a
docker logs查看容器的日志docker logs <CONTAINER_NAME>
docker inspect获取容器或镜像的详细信息docker inspect <CONTAINER_NAME>
docker stats显示容器的实时资源使用情况docker stats <CONTAINER_NAME>
容器交互操作
docker exec在运行的容器中执行命令docker exec <CONTAINER_NAME> ls
docker exec -it进入容器的交互式终端docker exec -it <CONTAINER_NAME> /bin/bash
docker cp在容器和本地文件系统之间复制文件docker cp <CONTAINER_NAME>:<CONTAINER_PATH> <MAIN_MACHINE_PATH>
docker export将容器文件系统导出为 tar 归档文件docker export -o <MAIN_MACHINE_PATH>/container.tar <CONTAINER_NAME>
网络和存储管理
docker network ls列出所有 Docker 网络docker network ls
docker volume ls列出所有 Docker 卷docker volume ls
Docker Compose
docker-compose up启动多容器应用docker-compose up
docker-compose down停止并删除 compose 启动的资源docker-compose down
仓库认证
docker login登录 Docker 仓库(支持安全密码输入)echo "<PASSWORD>" | docker login <REGISTRY_URL> --username <USERNAME> --password-stdin
docker logout登出 Docker 仓库docker logout <REGISTRY_URL>
系统信息
docker info显示 Docker 系统信息docker info
docker version显示版本信息docker version

1. 获取镜像

docker pull nginx:latest  # 下载最新版Nginx镜像
docker pull nginx         # 不指明版本则默认是最新版本
docker images             # 查看本地所有镜像

2. 启动容器

# 启动Nginx容器(后台运行,映射80端口)
docker run -d --name my-nginx -p 8080:80 nginx
# 查看运行中的容器
docker ps

添加映射

映射内容参阅:https://blog.youkuaiyun.com/GoodCooking/article/details/149670197

只替换主配置文件 + 自定义网页内容。
docker run -d --name my-nginx \
  -p 8080:80 \
  -v D:/dockerFils/nginx/nginx_mainConf/nginx.conf:/etc/nginx/nginx.conf \
  -v D:/dockerFils/nginx/nginx_html:/usr/share/nginx/html \
  nginx
映射 default.conf(站点配置) + html(网页文件)
docker run -d --name my-nginx \
  -p 8080:80 \
  -v D:/dockerFils/nginx/nginx_defaultConf/default.conf:/etc/nginx/conf.d/default.conf \
  -v D:/dockerFils/nginx/nginx_html:/usr/share/nginx/html \
  nginx
映射 nginx.conf + default.conf + html
docker run -d --name my-nginx \
  -p 8080:80 \
  -v D:/dockerFils/nginx/nginx_mainConf/nginx.conf:/etc/nginx/nginx.conf \
  -v D:/dockerFils/nginx/nginx_defaultConf/default.conf:/etc/nginx/conf.d/default.conf \
  -v D:/dockerFils/nginx/nginx_html:/usr/share/nginx/html \
  nginx 

3. 容器管理

docker stop my-nginx      # 停止容器
docker start my-nginx     # 启动已停止的容器
docker restart my-nginx   # 重启容器
docker exec -it my-nginx bash  # 进入容器终端(调试用)

4. 日志与监控

docker logs my-nginx          # 查看日志
docker stats my-nginx         # 实时资源监控(CPU/内存)
docker inspect my-nginx       # 查看容器详细配置

5. 持久化与网络

# 挂载本地目录到Nginx网页目录
docker run -d -v ./html:/usr/share/nginx/html -p 8080:80 nginx

# 查看网络和卷
docker network ls
docker volume ls

6. 清理资源

docker rm my-nginx       # 删除容器
docker rmi nginx:latest  # 删除镜像
docker system prune      # 清理所有无用资源(谨慎使用)

7. Docker Compose示例

创建 docker-compose.yml 文件:

version: '3'
services:
  web:
    image: nginx
    ports:
      - "8080:80"
    volumes:
      - ./html:/usr/share/nginx/html

启动服务:

docker-compose up -d    # 后台启动
docker-compose down     # 停止并删除

8. 其他实用命令

docker version     # 查看Docker版本
docker login       # 登录镜像仓库(如Docker Hub)
docker push yourname/nginx-custom  # 推送自定义镜像
【ArcGIS Pro微课1000例】0047:深度学习--棕榈树提取全流程 对汤加科洛瓦伊种植园每棵棕榈树的健康状况进行清查和评估,这需要花费大量的时间和劳动力。为简化此过程,将在 ArcGIS Pro 中使用深度学习模型来识别树木,然后根据植被绿度的测量值计算其健康状况。第一步是找到显示汤加科洛瓦伊的影像,该影像具有足够精细的空间和光谱分辨率来识别树木。获得此影像后,将创建训练样本并将其转换为可供深度学习模型使用的格式。为了让模型识别出它的查找任务,需要定义棕榈树的影像,以便识别相似的像素和树木大小。 阅读详情

相关推荐

优化NEXYS A7开发板(Xilinx Artix-7)Microblaze核的FLASH读写性能实战

本文针对NEXYS A7开发板(Xilinx Artix-7)上Microblaze核读写FLASH速度慢的问题,提供了系统性的优化实战指南。通过深入分析SPI控制器配置、Flash指令模式选择、Microblaze核的Cache与硬件加速器优化,以及程序运行位置(BRAM vs DDR)的调整,有效将FLASH读写性能从“龟速”提升至接近理论峰值。文章结合实测数据,为FPGA嵌入式开发者提供了清晰的性能瓶颈分析与解决方案。

carrot的博客 256

Nginx学习(在 Docker 中使用 Nginx)

使用下载最新的 Nginx Docker 镜像。下载完毕后,使用,即可启动 Nginx 容器。其中,-p 80:80表示将容器的 80 端口映射到 主机的 80 端口;表示将容器命名为“nginx”。这时候,访问主机 ip,可以看到 Nginx 的欢迎页,说明已经运行成功。

LittleFogCat的专栏 我的个人网站:https://xiaoniu.tech 2379

三相逆变器双pi控制器参数如何调节_光伏逆变器短路特性简析

1前言短路故障相对于其他故障类型来说是比较常见的,不同的设备的短路故障,大了讲都一样,细了说各有千秋,今天我们主要聊聊光伏逆变器的短路特征。电力系统中的电源,传统意义是指的是并入电力系统的同步发电机。但随着分布式发电技术的发展,各种形式的发电装置并入电力系统。按照分布式电源并网的方式,我们大致可以分为以下三类:➤通过旋转电机和变流器并联并网的电源,主要指双馈风力发电系统;➤仅仅通过变流器...

weixin_39901404的博客 1732

使用容器运行nginx及docker命令介绍

docker容器命令

qq_44418229的博客 3044

SAP_FI模块_固定资产期初导入全流程(含导入代码)

SAP 期初导入资产主数据以及金额相关的操作全流程记录,包含了批导程序的代码,以及错误记录

风沙的博客 1404

C#面试题及详细答案120道(01-10)-- 基础语法与数据类型

C#与.NET部分重点解析了7个核心问题:1)C#与.NET的依存关系;2)值类型与引用类型的内存差异;3)装箱拆箱的性能损耗;4)string/String与int/Int32的实质等价性;5)const与readonly的初始化区别;6)可空类型的应用场景;7)ref与out关键字的参数传递机制。内容包含原理对比、代码示例和优化建议,适合开发者系统掌握C#核心概念。(1

大剑师兰特的GIS世界 1955

Docker、Nginx常用命令总结(精简、完整)

记录一下使用docker时,经常使用的命令 Docker的基础命名 yum insatll docker 安装docker docker -v 查看Docker的版本信息 service docker start 启动docker service docker stop 停止docker service docker status 查看docker的状态 service docker res...

孔明的博客 744

Python基础语法与最佳实践【python基础篇】

本文全面介绍了Python基础语法与最佳实践,涵盖变量与数据类型、控制流、函数、模块与包等核心概念。通过实际代码示例展示了条件语句、循环结构、函数定义及模块导入的基本用法。在最佳实践部分,重点讲解了PEP 8代码风格规范、异常处理技巧、列表推导式、上下文管理器、文档字符串编写以及enumerate和zip的高效使用。这些内容既适合Python初学者掌握基础语法,也能帮助有经验的开发者编写更规范、高效、可维护的代码。文章强调遵循Python官方推荐实践,通过合理运用语言特性提升代码质量。

博客 1975

Docker 基础命令 - 以 Nginx 实战总结

命令解析: 作用:创建并启动一个心得容器 参数: :表示容器在后台运行(守护模式)。 :将容器的 80 的端口映射到宿主机的 8080端口。这样,你可以通过访问宿主机的 端口来访问容器内 Nginx 的服务。 :为容器指定一个自定义名称。如果不指定,Docker 会自动生成一个随机名称。 :指定使用的镜像名称。这里使用的是官方的 Nginx镜像(默认为最新版本 ) 2.4 验证容器是否运行成功 2.4.1 查看容

Dgs的博客 1868

研制过程评审活动(三)工程研制阶段

工程研制阶段主要任务、及评审活动

Abel的博客 2387

43、基于机器学习的GNSS信号质量监测方法

本文提出了一种基于支持向量机(SVM)的GNSS信号质量监测方法,旨在有效检测邪恶波形(EWF)威胁并抑制多径干扰对导航精度的影响。通过构建包含现场采集与合成数据的数据集,结合11个相关器测量值、链路预算、仰角和方位角等特征,采用RBF核函数的SVM模型进行分类。研究评估了不同平滑时间窗口对漏检率和误报率的影响,结果表明在约35-40秒平滑时间下性能趋于稳定,并可通过多数投票机制进一步优化检测性能。该方案适用于星载GNSS接收器,在计算资源受限条件下实现了高可靠性与低完整性风险的平衡。

yyy34的博客 188

Docker中运行nginx

Docker中运行nginx1.Docker中运行nginx2.配置文件2.1 nginx.conf2.2 default.conf 部分内容原文地址: 优快云:wuzhangweiss:Docker中运行nginx并挂载本地目录到镜像中 1.Docker中运行nginx 直接一条命令: docker run -d -p 8020:80 --name nginx --net=host -v ...

爱是与世界平行 1199

【AI Agent】Harness Engineering实践

Harness(运行宿主)是围绕 LLM构建的一套确定性工程系统,其核心职责是:承认模型的固有局限,用可控的工程手段逐一弥补,使"强大但不可靠的推理引擎"变成"可信赖的生产级Agent"模型 是发动机——提供原始动力Agent 是驾驶员——做出决策Harness 是道路、地图、护栏、仪表盘、维修站和质检线——确保行驶安全有序没有Harness,模型越强,可能只是更快地制造混乱。

sysu_lluozh 190

Docker 常用命令:(nginx举例)

nginx举例

Zuo_Ci的博客 181

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

docker安装及使用教程(以部署nginx为例)

docker作为运维利器,运维人员不能不会,来试试吧

m0_71142057的博客 1551

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Docker常用命令

常用命令 一、服务 1.启动docker服务 2.设置docker服务开机自启动 3.关闭docker服务 4.禁止docker服务开机自启动 二、镜像 1.查看镜像列表 2.打包镜像 3.加载镜像 4.创建镜像 5.删除所有镜像 6.直接从镜像启动容器并进入容器继续执行命令 7.打包容器成镜像 8.打包镜像成压缩包 9.解压镜像压缩包并加载到本地镜像列表 三、容器 1.查看容器列表及运行状态 2.创建并启动容器 3.启动已创建的容器 4.停止容器 5.删除容器 6.删除镜像 7.打印容器日志 8.暂停容器

什么都干的派森 7663

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

docker 容器里面重启nginx_快速熟悉docker常用命令(实例:创建nginx容器)

docker主要的3个概念:镜像(image)+容器(container)+仓库(repository)docker镜像:概念类似虚拟机的镜像,可以用来创建新的容器。docker仓库:docker仓库概念和git类似。docker仓库是用来包含镜像的位置。docker容器:是由docker镜像创建的运行实例。docker容器类似虚拟机,可以执行包含启动,停止,删除等。每个容器间是相互隔离的。容器中...

weixin_39626927的博客 5233

Nginx 常用命令和部署详解及案例示范

Nginx 是一个高性能的 HTTP 和反向代理服务器,同时也是一个 IMAP/POP3 代理服务器。它以高并发、高性能、低内存占用和模块化设计而闻名,广泛应用于负载均衡、反向代理以及静态内容服务等场景。在这篇文章中,我们将详细讲解 Nginx 的部署,包括在 CentOS 上的部署、Docker 中的部署以及 Docker 挂载 HTML 文件的实时刷新方式,并结合案例进行说明。

J老熊 8318

Docker 入门常用命令 + Nginx 部署

本文整理了 Docker 常用命令速查表,详细讲解 docker run 核心参数与镜像命名规则,并通过部署 Nginx 容器完整演示从拉取、运行到删除的全流程,最后分享格式化输出与自定义别名等实用技巧,适合 Docker 初学者快速上手。

知行合一 1576

Docker命令解析:加速你的容器化之旅(以Nginx为例)

在现代软件开发和运维中,容器化技术已经成为不可或缺的一部分。Docker作为最流行的容器平台之一,通过其强大的命令行工具简化了应用的打包、部署和运行过程。

qq_17153885的博客 1388

Docker 镜像核心解析:以 Nginx 为例

本文深入浅出地讲解了Docker镜像的核心概念与特性。镜像是由多个只读层组成的静态软件包,包含运行应用所需的所有依赖和配置,具有只读性、分层存储、可移植性和轻量级等特点。容器则是基于镜像创建的可运行实例,在镜像只读层上添加可写层,所有修改仅影响可写层而不会改变原始镜像。文章通过nginx实例演示了"镜像→容器→修改→保存为新镜像"的完整流程,并对比了二者的本质区别。最后针对新手常见误区进行澄清,强调镜像的只读特性和分层存储机制。理解这些核心概念为后续Docker进阶操作打下坚实基础。

xiaojie963的博客 1561

Docker 从入门到实战(第 1 篇):Linux 下安装 Docker + 核心命令详解 + 实战部署 Nginx!

Docker 是一款开源的容器化平台,能够将应用程序及其依赖打包成镜像,确保在任何环境中的一致性运行。相比传统部署方式,Docker 具备以下优势:✅启动快:基于容器级虚拟化,实现毫秒级启动✅占用小:共享宿主内核,资源占用更少✅易迁移:镜像打包所有依赖,跨平台运行无忧✅易集成:完美适配 CI/CD 流程,天然支持微服务架构一句话总结:Docker 是现代开发、运维和部署的必备技能。本篇文章带你完成了从安装 Docker 到部署第一个容器服务的完整流程。推荐搭配 Linux 基础命令(如。

zhangxzq的博客 837

终极Docker部署方案:wordpress-nginx-docker架构解析与核心组件详解

想要快速部署高性能的WordPress网站吗?wordpress-nginx-docker项目为你提供了一个完整、专业的Docker容器化解决方案,让你在几分钟内就能搭建起一个稳定可靠的WordPress环境。这个终极Docker部署方案结合了WordPress FPM、MySQL数据库和Nginx反向代理,为你的网站提供企业级的性能和安全性保障。🚀 ## 项目架构全景解析 wordpres

gitblog_00301的博客 803

Docker常用命令练习,Docker镜像命令之安装nginx,redis镜像,Docker容器命令之对nginx,redis容器的操作

Docker常用命令练习,Docker镜像命令之安装nginx,redis镜像,Docker容器命令之对nginx,redis容器的操作希望能帮助大家感谢点赞和关注

学习学习 1170
上一篇: Docker学习日志-Docker容器配置、Nginx 配置与文件映射
下一篇: NodeJs学习日志(1):windows安装使用node.js 安装express,suquelize,sqlite,nodemon
先生沉默先
博客等级 码龄6年 920粉丝 146原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值