docker下安装nginx:latest

本文详细介绍如何使用Docker部署Nginx服务。包括下载Nginx镜像、创建及初始化容器、设置容器目录映射及端口映射等步骤,并提供测试方法。

1、下载、安装镜像

sudo docker pull nginx:latest

2、创建、初始化并启动容器

2.1、Linux环境

sudo docker run --privileged --name nginx \
-v /etc/localtime:/etc/localtime \
-v /home/usr/local/docker/nginx/nginx.conf:/etc/nginx/nginx.conf \
-v /home/usr/local/docker/nginx/conf.d:/etc/nginx/conf.d \
-v /home/usr/local/docker/nginx/www:/usr/share/nginx \
-v /home/usr/local/docker/nginx/logs:/var/log/nginx \
-v /home/usr/local/docker/nginx/ssl:/etc/nginx/ssl \
-p 80:80 -p 443:443 \
-d nginx

2.2、Windows环境

docker run --name nginx `
-e TZ=Asia/Shanghai `
-v D:\Server\Docker\docker_share\nginx\nginx.conf:/etc/nginx/nginx.conf `
-v D:\Server\Docker\docker_share\nginx\conf.d:/etc/nginx/conf.d `
-v D:\Server\Docker\docker_share\nginx\www:/usr/share/nginx `
-v D:\Server\Docker\docker_share\nginx\logs:/var/log/nginx `
-v D:\Server\Docker\docker_share\nginx\ssl:/etc/nginx/ssl `
-p 80:80 -p 443:443 `
-d nginx

3、进容器测试

sudo docker exec -it nginx /bin/bash

4、脚本中参数说明

--name 容器名称

--privileged 授予容器完全的系统权限

-v 宿主机数据目录:容器数据目录

-v /etc/localtime:/etc/localtime  同步宿主机和容器的时间

-p 宿主机端口:容器端口

镜像名

5、注意事项

        请参考另外一篇博文,链接如下:

        Windows和Linux环境下Docker容器配置事项-优快云博客

<think>我们正在处理用户的问题:“dockerpull nginx:latest如何配置国内镜像源”。根据引用内容,配置国内镜像源主要通过在Docker的配置文件中添加registry-mirrors来实现。引用[3]和引用[4]提供了具体的配置方法,其中引用[3]是在Ubuntu系统下修改/etc/docker/daemon.json文件,引用[4]也展示了类似的配置,但未说明操作系统,不过方法通用。步骤:1.编辑Docker的配置文件daemon.json(位置通常为/etc/docker/daemon.json)。如果文件不存在,可以创建。2.在文件中添加一个JSON对象,其中包含"registry-mirrors"键,其值为一个数组,包含多个国内镜像源的URL。3.保存文件后,重新加载配置并重启Docker服务。注意:不同的操作系统(如Windows、Linux)配置文件位置可能略有不同,但配置方式相同。具体操作:对于Linux系统(如Ubuntu):-使用命令编辑配置文件:`sudo vim /etc/docker/daemon.json`-将以下内容写入(以引用[4]中的镜像源为例,可选择一个或多个):{"registry-mirrors":["https://docker.m.daocloud.io","https://docker.nju.edu.cn","https://docker.mirrors.ustc.edu.cn","https://mirror.baidubce.com"]}-保存退出后,执行:sudosystemctldaemon-reloadsudo systemctl restartdocker对于Windows系统(使用DockerDesktop):-右键点击系统托盘中的Docker图标,选择“Settings”(或“设置”)。-在设置窗口中选择“Docker Engine”,在右侧的JSON配置框中添加或修改"registry-mirrors"项。-例如:"registry-mirrors":["https://docker.m.daocloud.io","https://docker.nju.edu.cn"]-点击“Apply &Restart”按钮应用并重启。配置完成后,即可使用`dockerpull nginx:latest`从国内镜像源快速拉取镜像。注意:镜像源地址可能会变化,建议使用稳定可靠的镜像源。国内常用的镜像源包括阿里云、网易、中科大等。相关问题:1.如何验证Docker镜像源配置是否生效?2.拉取镜像时出现超时错误怎么办?3.除了修改配置文件,还有其他方法加速Docker镜像拉取吗?</think>### Docker 配置国内镜像源拉取 nginx:latest #### 配置步骤(Linux/Ubuntu 系统为例) 1. **修改 Docker 配置文件** 编辑 `/etc/docker/daemon.json` 文件(不存在则新建): ```bash sudo vim /etc/docker/daemon.json ``` 添加以下内容(以阿里云、中科大等国内镜像源为例): ```json { "registry-mirrors": [ "https://x9r52uz5.mirror.aliyuncs.com", // 阿里云 "https://docker.mirrors.ustc.edu.cn", // 中科大 "https://docker.nju.edu.cn" // 南京大学 ] } ``` 2. **重载配置并重启 Docker** ```bash sudo systemctl daemon-reload sudo systemctl restart docker ``` 3. **验证镜像源配置** ```bash docker info | grep "Registry Mirrors" # 查看生效的镜像源 ``` 4. **拉取 nginx:latest 镜像** ```bash docker pull nginx:latest # 此时会从国内镜像源加速下载 ``` #### Windows/WSL 系统配置 1. **Docker Desktop 设置** - 右键托盘图标 → `Settings` → `Docker Engine` - 在 JSON 配置中添加 `"registry-mirrors"` 数组(同 Linux 配置) - 点击 `Apply & Restart` 2. **WSL 子系统配置** 在 WSL 终端中操作步骤与 Linux 一致(修改 `/etc/docker/daemon.json`)。 #### 常见问题解决 - **拉取失败时**:尝试更换镜像源地址(如网易云 `https://hub-mirror.c.163.com`)。 - **配置文件权限问题**:确保 `/etc/docker/daemon.json` 权限为 `644`。 - **同步时间问题**:添加 `-v /etc/localtime:/etc/localtime` 到容器启动命令[^1]。 > **关键提示**:镜像源需定期更新,失效时可参考 [Docker 官方镜像加速文档](https://www.docker.com/blog/docker-hub-image-acceleration-in-china/)。 --- ### 相关问题 1. 如何验证 Docker 镜像源是否生效? 2. Docker 拉取镜像时出现 `TLS handshake timeout` 错误如何解决? 3. 除了镜像源配置,还有哪些方法可以加速 Docker 镜像下载? [^1]: 引用[1]:docker安装nginx:latest (1.21.6)。通过 `-v /etc/localtime` 同步宿主机和容器时间。 [^2]: 引用[2]:Dify部署:windows下docker配置镜像。Windows 系统通过 Docker Desktop 配置镜像源。 [^3]: 引用[3]:ubuntu 安装 docker pull 镜像。修改 `/etc/docker/daemon.json` 并重启服务。 [^4]: 引用[4]:解决docker拉取镜像失败问题。添加多镜像源到 `registry-mirrors` 数组。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值