← 返回笔记列表

Docker 指令大全

一、核心概念速记

镜像(Image) = 一个只读的「安装包」模板
容器(Container) = 镜像跑起来之后的「运行实例」
Dockerfile = 制作镜像的「配方」

二、镜像操作

docker images # 查看本地所有镜像
docker pull nginx # 拉取镜像
docker rmi nginx # 删除镜像
docker save -o nginx.tar nginx # 导出镜像为 tar(离线传输用)
docker load -i nginx.tar # 从 tar 导入镜像
docker tag nginx my-nginx:v1 # 打标签
docker build -t my-app:v1 . # 用 Dockerfile 构建镜像

三、容器操作

docker ps # 查看运行中的容器
docker ps -a # 查看所有容器(含已停止)
docker run nginx # 前台启动
docker run -d nginx # 后台启动(-d = detached)
docker run -it centos bash # 交互式启动并进入
docker run --name my-web -p 8080:80 nginx # 指定名字并映射端口(宿主机8080→容器80)
docker stop 容器ID # 停止
docker start 容器ID # 启动已停止的容器
docker restart 容器ID # 重启
docker rm 容器ID # 删除容器
docker rm -f 容器ID # 强制删除运行中的容器
docker exec -it 容器ID bash # 进入运行中的容器
docker logs 容器ID # 查看日志
docker logs -f 容器ID # 实时跟踪日志
docker cp 容器ID:/path/file ./ # 从容器拷出文件

四、离线环境镜像搬运(内网部署常见)

有网的机器上:
docker pull centos
docker save -o centos.tar centos # 导出
用 U 盘 / 内网把 centos.tar 传到离线机器

离线机器上:
docker load -i centos.tar # 导入
docker images | grep centos # 验证
docker run -d centos # 使用

五、Dockerfile 常用指令

FROM nginx:alpine # 基础镜像
WORKDIR /app # 工作目录
COPY . /app # 复制文件
RUN apt install -y curl # 构建时执行命令
EXPOSE 80 # 声明端口
CMD ["nginx", "-g", "daemon off;"] # 容器启动命令

六、一句话总结

Docker = 单机跑容器;镜像 = 安装包;容器 = 运行实例;
拉镜像 pull,看状态 ps,进容器 exec -it,看日志 logs,删容器 rm。

评论

0 条
还没有评论 成为第一个留下想法的人。