一、docker
在 Ubuntu 上管理 Docker 容器的停止和启动操作,可以通过以下命令实现:
1. 查看当前运行的容器
首先确认容器名称或ID:
docker ps # 查看运行中的容器
docker ps -a # 查看所有容器(包括已停止的)
2. 停止容器
使用容器名称或ID停止:
docker stop <容器名称或ID> # 优雅停止(发送SIGTERM)
docker kill <容器名称或ID> # 强制停止(发送SIGKILL)
3. 启动已停止的容器
docker start <容器名称或ID> # 启动容器
docker restart <容器名称或ID> # 重启容器
4. 常用组合操作
| 场景 | 命令示例 |
|------|----------|
| 停止所有运行中的容器 | `docker stop $(docker ps -q)` |
| 删除已停止的容器 | `docker rm <容器ID>` |
| 启动并进入交互模式 | `docker start -ai <容器名称>` |
| 查看容器日志 | `docker logs -f <容器名称>` |
5.其他常用命令
docker images # 本地镜像查询
docker build -t test:v1 . # 镜像打包到本地
docker build -t harbor.com/daynota/dex:latest . --push # 镜像打包,并推送到远端私服
docker run -it --rm harbor.com/daynota/dex:latest # 拉起镜像,地址自定义
### 示例流程:
拉取镜像
docker pull nginx
运行容器
docker run -d --name my_nginx -p 80:80 nginx
停止容器
docker stop my_nginx
再次启动
docker start my_nginx
验证状态
docker ps | grep nginx
二. docker compose
停止并删除镜像项目
docker compose down
拉取镜像
docker compose pull
启动compose项目
docker compose up -d
停止镜像
docker compose stop