Docker

5 分钟快速入门 Docker 容器

TL;DR

What: 将应用打包成可移植的容器,在任何地方运行。

Why: “在我电脑上能跑” → 在哪都能跑。

Quick Start

安装:

macOS/Windows: 下载 Docker Desktop

Linux:

curl -fsSL https://get.docker.com | sh
sudo usermod -aG docker $USER

第一个容器:

docker run hello-world

Cheatsheet

命令说明
docker run IMAGE运行容器
docker ps列出运行中的容器
docker ps -a列出所有容器
docker images列出镜像
docker pull IMAGE下载镜像
docker stop ID停止容器
docker rm ID删除容器
docker rmi IMAGE删除镜像

Gotchas

Linux 权限问题

sudo usermod -aG docker $USER
# 然后注销重新登录

端口被占用

docker run -p 3001:80 nginx  # 换一个宿主机端口

容器立即退出

docker run -it IMAGE bash  # 交互式运行
docker logs CONTAINER_ID   # 查看日志

Next Steps