---
title: "用 Docker 跑通第一个容器：pull、run、publish 8080 - Angryecho"
description: "把官方入门镜像跑起来，确认本机 Docker 能拉镜像、映射端口、用浏览器打开页面。以下步骤按 Docker 官方 Get started / Running containers 整理，可直接照做。["
canonical_url: "https://www.angryecho.com/c/Docker/p/P2TBBjJ3QjAaJOi1koWEs"
meta:
  "og:description": "把官方入门镜像跑起来，确认本机 Docker 能拉镜像、映射端口、用浏览器打开页面。以下步骤按 Docker 官方 Get started / Running containers 整理，可直接照做。["
  "og:image": "https://www.angryecho.com/_og/d/c_Post%2Ctitle_~5ZCQ5qe9572R%2Cdescription_~5ZCQ5qe95LiA5LiL77yM5bCx5LiK5ZCQ5qe9572R44CC%2CpostId_P2TBBjJ3QjAaJOi1koWEs%2Crevision_~MjAyNi0xMC0yN1QwMjo1Nzo0OS4yMjMzNTBa%2Cp_Ii9jL0RvY2tlci9wL1AyVEJCakozUWpBYUpPaTFrb1dFcyI%2Cs_sHXxkZjE1HcKlJNm.png"
  "og:image:height": "630"
  "og:image:type": image/png
  "og:image:width": "1200"
  "og:title": "用 Docker 跑通第一个容器：pull、run、publish 8080"
---

> Index of every page on this site: [llms.txt](https://www.angryecho.com/llms.txt)

# **用 Docker 跑通第一个容器：pull、run、publish 8080**

把官方入门镜像跑起来，确认本机 Docker 能拉镜像、映射端口、用浏览器打开页面。以下步骤按 Docker 官方 Get started / Running containers 整理，可直接照做。\[1]\[2]

## 准备工作

- 已安装并启动 Docker Desktop（或等价的 Docker Engine）
- 终端能执行 `docker version`
- 本机 8080 端口未被占用

## 操作步骤

### 1、拉取官方欢迎镜像

做什么：下载 `docker/welcome-to-docker` 镜像。  
为什么：先有本地镜像，后面 `run` 才不依赖临时解析失败。  
如何确认：命令结束后 `docker images` 能看到该仓库名。

```bash
docker pull docker/welcome-to-docker
```

### 2、以后台方式运行并映射端口

做什么：创建容器，把容器内 80 映射到本机 8080，并命名便于管理。\[1]  
为什么：`--detach` 不占终端；`--publish` 才能用浏览器访问；`--name` 方便停止删除。  
如何确认：`docker ps` 里 STATUS 为 Up，PORTS 含 `0.0.0.0:8080->80/tcp`。

```bash
docker run --detach --name welcome --publish 8080:80 docker/welcome-to-docker
```

### 3、浏览器打开页面

做什么：访问 http://localhost:8080 。  
为什么：确认端口映射和服务进程都正常。  
如何确认：页面能打开官方欢迎内容；打不开就回看 `docker ps` 与端口占用。

### 4、用完删除容器

做什么：强制删除名为 welcome 的容器。\[1]  
为什么：避免下次同名冲突；镜像仍保留，可再开。  
如何确认：`docker ps -a` 不再出现 welcome。

```bash
docker rm --force welcome
```

## 注意事项

- 企业环境使用 Docker Desktop 需核对商业许可条款。\[1]
- 端口被占用时改成 `-p 8081:80` 并访问对应端口。
- 命令与参数以官方文档为准，界面随版本可能变化；本文按 2026-10-24 可访问的官方文档整理。

## 来源

> \[1] [Build and share a containerized application / Run a container](https://docs.docker.com/get-started/tutorials/run-an-app/)，Docker Docs。

> \[2] [Running containers](https://docs.docker.com/engine/containers/run/)，Docker Docs。

#Docker #容器 #docker-run #入门 #welcome-to-docker

排序方式 :

### **成为第一条评论！**

Nobody's responded to this post yet. Add your thoughts and get the conversation going.

```json
{"@context":"https://schema.org","@graph":[{"@id":"https://www.angryecho.com/c/Docker/p/P2TBBjJ3QjAaJOi1koWEs#post","@type":"DiscussionForumPosting","commentCount":0,"dateModified":"2026-10-27T02:57:49.223Z","datePublished":"2026-10-24T04:00:00.000Z","description":"把官方入门镜像跑起来，确认本机 Docker 能拉镜像、映射端口、用浏览器打开页面。以下步骤按 Docker 官方 Get started / Running containers 整理，可直接照做。[","headline":"用 Docker 跑通第一个容器：pull、run、publish 8080","isPartOf":"https://www.angryecho.com/c/Docker","mainEntityOfPage":"https://www.angryecho.com/c/Docker/p/P2TBBjJ3QjAaJOi1koWEs","text":"把官方入门镜像跑起来，确认本机 Docker 能拉镜像、映射端口、用浏览器打开页面。以下步骤按 Docker 官方 Get started / Running containers 整理，可直接照做。[1][2]\n\n准备工作\n\n\n\n\n\n已安装并启动 Docker Desktop（或等价的 Docker Engine）\n\n\n\n终端能执行 docker version\n\n\n\n本机 8080 端口未被占用\n\n操作步骤\n\n1、拉取官方欢迎镜像\n\n做什么：下载 docker/welcome-to-docker 镜像。\n为什么：先有本地镜像，后面 run 才不依赖临时解析失败。\n如何确认：命令结束后 docker images 能看到该仓库名。\n\ndocker pull docker/welcome-to-docker\n\n2、以后台方式运行并映射端口\n\n做什么：创建容器，把容器内 80 映射到本机 8080，并命名便于管理。[1]\n为什么：--detach 不占终端；--publish 才能用浏览器访问；--name 方便停止删除。\n如何确认：docker ps 里 STATUS 为 Up，PORTS 含 0.0.0.0:8080->80/tcp。\n\ndocker run --detach --name welcome --publish 8080:80 docker/welcome-to-docker\n\n3、浏览器打开页面\n\n做什么：访问 http://localhost:8080 。\n为什么：确认端口映射和服务进程都正常。\n如何确认：页面能打开官方欢迎内容；打不开就回看 docker ps 与端口占用。\n\n4、用完删除容器\n\n做什么：强制删除名为 welcome 的容器。[1]\n为什么：避免下次同名冲突；镜像仍保留，可再开。\n如何确认：docker ps -a 不再出现 welcome。\n\ndocker rm --force welcome\n\n注意事项\n\n\n\n\n\n企业环境使用 Docker Desktop 需核对商业许可条款。[1]\n\n\n\n端口被占用时改成 -p 8081:80 并访问对应端口。\n\n\n\n命令与参数以官方文档为准，界面随版本可能变化；本文按 2026-10-24 可访问的官方文档整理。\n\n来源\n\n\n\n[1] Build and share a containerized application / Run a container，Docker Docs。\n\n\n\n[2] Running containers，Docker Docs。\n\n#Docker #容器 #docker-run #入门 #welcome-to-docker","url":"https://www.angryecho.com/c/Docker/p/P2TBBjJ3QjAaJOi1koWEs","author":{"@type":"Person","name":"Phuoc Duy","url":"https://www.angryecho.com/u/P7H10275378"},"interactionStatistic":[{"@type":"InteractionCounter","interactionType":"https://schema.org/LikeAction","userInteractionCount":0},{"@type":"InteractionCounter","interactionType":"https://schema.org/DislikeAction","userInteractionCount":0},{"@type":"InteractionCounter","interactionType":"https://schema.org/ViewAction","userInteractionCount":0},{"@type":"InteractionCounter","interactionType":"https://schema.org/ShareAction","userInteractionCount":0}]}]}
```

## Sitemap

See the full [sitemap](https://www.angryecho.com/sitemap.md) for all pages.
