Docker 一键安装命令
curl -fsSL https://get.docker.com | bash
复制对应命令到 SSH 终端执行。建议使用全新 Linux 系统,并确认服务器网络正常、具备 root 或 sudo 权限。
curl -fsSL https://get.docker.com | bash
systemctl enable --now docker
docker --version
docker run hello-world
日常维护 Docker 应用时,最常用的是查看容器、查看日志、重启容器、进入容器和清理资源。
docker ps
docker ps -a
docker restart 容器名称或ID
docker stop 容器名称或ID
docker pull nginx:latest
docker images
docker rmi 镜像ID
docker system prune -a
docker logs -f 容器名称或ID
docker exec -it 容器名称或ID bash
docker stats
docker inspect 容器名称或ID
docker compose version
docker compose up -d
docker compose down
docker compose logs -f
Docker Compose 适合部署需要多个服务协同运行的应用,例如网站程序、数据库、缓存、反向代理等。
创建 `docker-compose.yml` 文件后执行 `docker compose up -d`,即可在后台启动服务。实际部署时请根据项目修改端口、目录和镜像。
services:
nginx:
image: nginx:latest
container_name: qiyueyun-nginx
restart: always
ports:
- "80:80"
volumes:
- ./html:/usr/share/nginx/html
- ./logs:/var/log/nginx
部署 Docker 应用时,建议先规划端口、目录、镜像版本和数据持久化方案,避免后期迁移困难。
确认系统、网络、端口、安全组和 root 权限,建议使用全新系统。
安装 Docker 并设置开机自启,确认 `docker --version` 正常返回。
确认镜像、端口、数据目录、环境变量和反向代理方式。
启动容器后检查日志、端口、访问状态和数据是否正常持久化。
Docker 部署问题通常集中在端口冲突、镜像拉取失败、数据未持久化和容器启动异常。
先检查容器是否运行、端口是否映射、服务器安全组是否放行、应用内部端口是否正确。
需要为容器设置重启策略,例如使用 `restart: always`,或者运行容器时添加 `--restart=always`。
说明数据没有挂载到宿主机目录。部署数据库、网站、网盘等应用时必须规划数据卷。
可以,但要注意端口冲突和资源占用。比如 80、443、3306 等端口不要被多个服务同时占用。