docker创建ubuntu20.04镜像端口映射
时间: 2025-04-21 17:43:49 浏览: 36
### 创建 Ubuntu 20.04 Docker 镜像并配置端口映射
为了创建基于 Ubuntu 20.04 的 Docker 镜像并在其中配置端口映射,可以按照如下方法操作:
#### 准备工作
确保已经完成 Docker 环境的安装,在此之前应当更新 apt 包索引 `sudo apt update` 并安装必要的依赖包如 `apt-transport-https`, `ca-certificates`, `curl`, `gnupg2`, 和 `software-properties-common`[^3]。
#### 添加 Docker 官方 GPG 密钥及设置仓库源
通过命令 `curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -` 来添加 Docker 的官方 GPG 密钥。确认密钥添加成功后继续下一步骤。
#### 编写 Dockerfile 文件定义镜像构建指令
编写一个名为 `Dockerfile` 的文件来指定如何构建自定义的 Ubuntu 20.04 镜像。下面是一个简单的例子用于启动 Nginx Web 服务器,并暴露其默认 HTTP 端口 (80):
```dockerfile
FROM ubuntu:20.04
RUN apt-get update && \
apt-get install -y nginx && \
rm /var/lib/apt/lists/*
EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]
```
这段脚本指定了基础镜像是最新的 Ubuntu 20.04 版本;接着执行一系列命令用来安装 Nginx 软件包以及清理不再需要的 APT 列表缓存数据;最后声明容器内部的服务监听于 TCP/80 端口并通过 CMD 指定当容器启动时要运行的具体进程[^1]。
#### 构建与运行带有端口映射的 Docker 容器实例
利用上述准备好的 `Dockerfile` 可以开始构建新的 Docker 镜像了。假设当前目录下存在该文件,则可以通过以下命令来进行本地构建:
```bash
$ docker build -t my_ubuntu_nginx .
```
这里 `-t` 参数后面跟的是给新生成的镜像打上的标签名称 (`my_ubuntu_nginx`) ,而句号表示使用当前路径下的 `Dockerfile` 进行构建过程。
一旦完成了镜像的制作就可以尝试着去启动它啦!为了让外部网络访问到我们刚刚部署起来的小型 web server ,还需要做一件事——那就是告诉 Docker 将宿主机某个可用端口号转发至容器内的服务端口之上。比如想要把宿主机的 9090 映射到容器里的 80 :
```bash
$ docker run -d -p 9090:80 --name=my_web_server my_ubuntu_nginx
```
这条语句中的选项解释如下:
- `-d`: 让容器以后台守护模式运行;
- `-p`: 实现端口绑定功能,格式为主机端口:容器内目标端口;
- `--name`: 给正在运行的新容器赋予易于识别的名字;
- 最后的部分则是前面提到过的那个自定义镜像名(`my_ubuntu_nginx`)。
现在只要打开浏览器输入 http://localhost:9090 即可看到由这个简单 NGINX Server 提供的内容页面了!
阅读全文
相关推荐

















