【车站:备忘】docker基础命令,方便查询记录一下
只记录最常见普通的一些,别的用到了到时候再补充罢:>

一、镜像管理
1. 镜像操作
bas
# 搜索镜像
docker search nginx
# 拉取镜像
docker pull nginx:latest
docker pull ubuntu:20.04
# 列出本地镜像
docker images
docker image ls
# 删除镜像
docker rmi 镜像ID
docker image rm 镜像名二、容器管理
1. 容器生命周期
bash
# 创建并运行容器
docker run -d --name mynginx -p 80:80 nginx
docker run -it ubuntu:20.04 /bin/bash
# 常用参数:
-d # 后台运行
-it # 交互式终端
--name # 指定容器名(必须唯一)
-p # 端口映射 宿主机:容器 -p 3306:3306
-v # 卷挂载 宿主机:容器
-e # 环境变量
--network # 指定网络
--restart=always # 自动重启
# 启动已停止的容器
docker start 容器名/ID
# 停止容器
docker stop 容器名/ID
docker kill 容器名/ID # 强制停止
# 重启容器
docker restart 容器名/ID
# 暂停/恢复容器
docker pause 容器名/ID
docker unpause 容器名/ID
# 删除容器
docker rm 容器名/ID
docker rm -f 容器名/ID # 强制删除运行中的容器
docker container prune # 删除所有停止的容器(跑路!)2. 容器查看与操作
bash
# 查看容器
docker ps # 运行中的容器
docker ps -a # 所有容器
docker ps -q # 只显示容器ID
# 查看容器日志
docker logs 容器名/ID
docker logs -f 容器名/ID # 实时查看,推荐
docker logs --tail 100 容器名/ID # 查看最后100行
# 进入容器
docker exec -it 容器名/ID /bin/bash
docker exec -it 容器名/ID sh
# 复制文件
docker cp 宿主机文件 容器名:容器路径
docker cp 容器名:容器文件 宿主机路径
bas
三、数据卷相关
1. 创建与管理
bash
# 创建数据卷
docker volume create my-volume
# 列出所有数据卷
docker volume ls
# 查看数据卷详情
docker volume inspect my-volume
# 删除数据卷
docker volume rm my-volume2. 容器挂载方式
bash
# 方式1:创建时挂载(推荐)
docker run -d \
--name my-container \
-v my-volume:/app/data \
nginx
# 方式2:挂载主机目录(绑定挂载)
docker run -d \
-v /host/path:/container/path \
nginx四、实用技巧
1. 批量操作
b
# 停止所有容器
docker stop $(docker ps -q)
# 删除所有容器
docker rm $(docker ps -aq)
# 删除所有镜像
docker rmi $(docker images -q)2. 日志查看
bash
# 查看最近30分钟的日志
docker logs --since 30m 容器名
# 查看某个时间之后的日志
docker logs --since "2023-01-01T00:00:00" 容器名
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果