Skip to content

Docker 常用命令

日常运维里高频的 Docker 命令速查。更完整的 Swarm / Stack 流程见 Docker Stack 零中断部署

容器重启策略

让容器在宿主机开机或进程异常退出后自动拉起:

bash
docker update --restart=always {容器名}
策略含义
no不自动重启(默认)
always总是重启(含 Docker 守护进程重启后)
unless-stopped除非手动 stop,否则总是重启
on-failure[:n]仅非 0 退出码时重启,可选最大次数

查看当前策略:

bash
docker inspect -f '{{.HostConfig.RestartPolicy.Name}}' {容器名}

查看容器日志

bash
# 最近 100 行
docker logs --tail 100 {容器名}

# 实时跟踪
docker logs -f {容器名}

进入容器

bash
docker exec -it {容器名} sh

容器里有 bash 时可用 bash 代替 sh