学习中心/工程实践/Docker/第一次用 Docker:跑起来一个容器

· Docker · 初级

第一次用 Docker:跑起来一个容器

镜像是菜谱,容器是做好的那盘。先跑 hello-world,再看、停、删。

正在加载录音…

镜像是菜谱,容器是做好的那盘

镜像(image)是配方。容器(container)是按配方跑起来的一份进程。第一次用,沿着这条线走:

  1. 镜像pull / 下载
  2. 起docker run
  3. 看docker ps
  4. 停docker stop
  5. 删docker rm

1. 先确认 Docker 在

  • 看版本docker --version
  • 看守护进程在不在。有输出就说明 Desktop 或 engine 开着docker info

macOS 和 Windows 装 Docker Desktop,装完打开它,等小图标不再转。Linux 装 docker engine。

2. 跑通第一下

  • 起:下载镜像、跑一下、打几行字、退出后删掉这个容器docker run --rm hello-world

--rm 表示退出后不留容器。这一步只确认「能跑」,看不到网页。

3. 起一个能打开的网页

  • 起:后台跑 nginx,名字叫 web,把容器 80 接到你机器 8080docker run -d --name web -p 8080:80 nginx

-d 后台跑。--name web 方便后面点名。-p 8080:80 是端口映射。浏览器打开 http://localhost:8080,能看到 nginx 欢迎页就对了。

4. 看、停、删

起好名叫 web 的容器之后,三件事对应三条命令。docker run 已经做过了,这里不要再 run。

  • 看
    列出正在跑的容器,应能看到 webdocker ps
  • 看
    这个容器刚打过什么日志docker logs web
  • 停
    让 web 停下来。镜像还在,只是进程停了docker stop web
  • 删
    删掉这个容器。要先停再删,不是删镜像docker rm web

停 ≠ 删镜像。容器没了,下次还可以用同一份 nginx 镜像再 run。

5. 镜像留在本地

  • 看:本地已经有哪些镜像docker images
  • 只下载镜像,先不跑docker pull nginx
  • 删镜像。没有容器占用它才能删docker rmi nginx

会起、会看、会停、会删,就算入门。Dockerfile、Compose、密钥和数据卷,下一步再学。

同模块

工程实践 →