一、容器生命周期管理
-
创建并启动容器
bash
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]-
常用参数:
-d:后台运行容器-p:端口映射(主机端口:容器端口)-v:数据卷挂载(主机路径:容器路径)-e:设置环境变量--name:指定容器名称--restart:容器重启策略(always/no/on-failure)
-
示例:后台运行Nginx并映射80端口
bash
docker run -d -p 80:80 --name my-nginx nginx:latest
-
-
启动/停止/重启容器
bash
docker start [容器ID/名称] # 启动停止的容器 docker stop [容器ID/名称] # 停止运行中的容器 docker restart [容器ID/名称] # 重启容器 -
删除容器
bash
docker rm [容器ID/名称] # 删除已停止容器 docker rm -f [容器ID/名称] # 强制删除运行中容器 docker container prune # 清理所有停止的容器
二、容器操作命令
-
查看容器列表
bash
docker ps # 显示运行中的容器 docker ps -a # 显示所有容器(含停止) docker ps -q # 仅显示容器ID -
查看容器详情
bash
docker inspect [容器ID/名称] # 获取容器详细配置信息 -
容器日志查看
bash
docker logs [容器ID/名称] # 查看容器日志 docker logs -f [容器ID/名称] # 实时跟踪日志输出 docker logs --tail 100 [容器ID/名称] # 查看最后100行日志 -
进入容器终端
bash
docker exec -it [容器ID/名称] /bin/bash # 交互式终端 docker exec [容器ID/名称] ls /app # 执行单条命令
三、容器资源管理
-
查看容器资源占用
bash
docker stats [容器ID/名称] # 实时监控CPU/内存/网络使用 -
限制容器资源
bash
docker run -d --name limited-container \ --memory=2g \ # 限制内存2GB --cpus=1 \ # 限制CPU核心1个 nginx:latest
四、容器网络操作
-
容器端口映射
bash
docker port [容器ID/名称] # 查看端口映射情况 -
容器网络连接
bash
docker network connect [网络名称] [容器ID] # 连接容器到网络 docker network disconnect [网络名称] [容器ID] # 断开连接
五、容器数据管理
-
容器文件复制
bash
docker cp [容器ID]:/app/file.txt /host/path # 容器到主机 docker cp /host/file.txt [容器ID]:/app # 主机到容器 -
数据卷挂载
bash
# 创建具名数据卷 docker volume create my-volume # 使用数据卷启动容器 docker run -d -v my-volume:/data --name data-container nginx:latest
六、高级操作命令
-
容器提交为镜像
bash
docker commit -m "修改说明" [容器ID] new-image:tag -
容器状态监控
bash
docker top [容器ID/名称] # 查看容器内进程 docker diff [容器ID/名称] # 查看容器文件系统变化
七、常用参数速查
参数
功能描述
示例
-i
保持标准输入打开
docker run -it ubuntu bash
-t
分配伪终端
docker exec -it c1 bash
--rm
容器退出后自动删除
docker run --rm -d nginx
-P
随机映射所有暴露端口
docker run -P nginx
--network
指定网络模式
docker run --network host nginx