当前位置:首页 > PS视频 > 正文内容

Docker核心要点和指令速通

编辑3个月前 (04-28)PS视频66

# Docker 核心要点 + 常用指令 极速速通 ## 一、Docker 核心概念(必背) ### 1. 三大核心 1. **镜像(Image)**   只读模板、应用运行环境快照,类比「安装包」。 2. **容器(Container)**   镜像运行实例,独立隔离进程,类比「运行中的软件」。 3. **仓库(Registry)**   存放镜像的仓库,默认:Docker Hub。 ### 2. 核心架构 - **C/S 架构**:客户端 docker CLI + 服务端 dockerd - **核心优势**:一次构建、随处运行;环境隔离;轻量化;资源占用低 - **底层技术**:Namespace(隔离)+ Cgroup(资源限制)+ 联合文件系统 ### 3. 镜像分层 - 镜像多层只读,容器在**最上层读写层** - 分层缓存,复用层、秒级拉取、节省存储 ### 4. 关键文件 - `Dockerfile`:镜像构建脚本 - `docker-compose.yml`:多容器编排 --- ## 二、Docker 安装 & 基础信息 ```bash # 查看版本 docker -v # 查看系统信息 docker info # 检测服务是否启动 systemctl status docker # 开机自启 systemctl enable docker ``` --- ## 三、镜像常用命令 ```bash # 1. 搜索镜像 docker search 镜像名 # 2. 拉取镜像(默认latest最新版) docker pull 镜像名:标签 # 3. 查看本地所有镜像 docker images # 4. 删除镜像(必须先删依赖容器) docker rmi 镜像ID/镜像名 # 5. 导出/导入镜像 docker save -o 文件名.tar 镜像名 docker load -i 文件名.tar # 6. 清理无用镜像 docker image prune -a ``` --- ## 四、容器核心命令(最高频) ### 1. 创建并启动容器 ```bash # 基础格式 docker run [参数] 镜像名:标签 # 常用参数 -d          # 后台运行(守护进程) -p 宿主机端口:容器端口   # 端口映射 --name 容器名  # 自定义容器名 --restart=always  # 开机自启 -v 宿主机目录:容器目录  # 数据挂载 -e 环境变量=值  # 设置环境变量 --network=网络名  # 指定网络 ``` 示例: ```bash docker run -d -p 8080:80 --name nginx-demo nginx ``` ### 2. 容器启停 ```bash # 查看正在运行容器 docker ps # 查看所有容器(含停止) docker ps -a # 启动/停止/重启 docker start 容器ID/容器名 docker stop 容器ID/容器名 docker restart 容器ID/容器名 # 强制杀死容器 docker kill 容器ID ``` ### 3. 进入容器 ```bash # 交互式进入终端 docker exec -it 容器ID /bin/bash # 退出容器(不停止) exit ``` ### 4. 容器日志 & 资源 ```bash # 查看日志 docker logs 容器ID # 实时滚动日志 docker logs -f 容器ID # 查看容器资源占用 docker stats ``` ### 5. 删除容器 ```bash # 删除停止的容器 docker rm 容器ID # 强制删除运行中容器 docker rm -f 容器ID # 清理所有停止容器 docker container prune ``` ### 6. 文件拷贝 ```bash # 宿主机 → 容器 docker cp 宿主机文件 容器ID:容器路径 # 容器 → 宿主机 docker cp 容器ID:容器路径 宿主机路径 ``` --- ## 五、数据持久化(3种方式) 1. **绑定挂载 -v**:宿主机目录直接映射,常用配置/数据持久化 2. **数据卷 Volume**:Docker 统一管理目录,生命周期独立 3. **临时文件系统**:临时存储,容器销毁丢失 ```bash # 创建数据卷 docker volume create vol-name ``` --- ## 六、Docker 网络 ```bash # 查看网络 docker network ls # 自定义桥接网络(推荐容器互联) docker network create my-net # 容器加入指定网络 docker run --network=my-net ... ``` - `bridge`:默认桥接,单机容器互通 - `host`:共用宿主机网络,无端口映射 - `none`:禁用网络 --- ## 七、Dockerfile 镜像构建 ### 常用指令 ```dockerfile FROM        # 基础镜像 WORKDIR     # 工作目录 COPY/ADD    # 复制文件 RUN         # 构建时执行命令 ENV         # 环境变量 EXPOSE      # 声明端口 CMD         # 容器启动默认命令(仅最后一条生效) ENTRYPOINT  # 入口命令 ``` ### 构建镜像 ```bash docker build -t 自定义镜像名:版本 . ``` --- ## 八、Docker Compose 多容器编排 ```bash # 前台启动 docker-compose up # 后台启动 docker-compose up -d # 停止 docker-compose down # 重启/查看日志 docker-compose restart docker-compose logs -f ``` 极简模板示例: ```yaml version: "3.8" services:  nginx:    image: nginx    ports:      - "80:80"    restart: always ``` --- ## 九、一键清理(运维必备) ```bash # 清理全部无用资源(镜像+容器+网络+缓存) docker system prune -a ``` --- ## 十、高频命令速查表(背诵版) 1. 拉取:`docker pull xxx` 2. 运行:`docker run -d -p 端口:端口 --name 名 镜像` 3. 列表:`docker ps / docker ps -a` 4. 进入:`docker exec -it 容器ID /bin/bash` 5. 日志:`docker logs -f 容器ID` 6. 删除镜像:`docker rmi 镜像ID` 7. 删除容器:`docker rm -f 容器ID` 8. 构建:`docker build -t name:v1 .` 9. 编排:`docker-compose up -d`

扫描二维码推送至手机访问。

版权声明:本文由手机数据加工厂发布,如需转载请注明出处。

本文链接:https://cryp6.com/?id=185

“Docker核心要点和指令速通” 的相关文章

苹果iPhone+Mac如何开启WiFi+蓝牙

下面直接给你「一步到位」的极简版,照着点就行(为了隔空投送,**Wi‑Fi 和蓝牙都要开,不需要连同一个 Wi‑Fi 也能投送**)。 --- iPhone 打开 Wi‑Fi + 蓝牙(两种方法) 方法1:控制中心(最快) - 全面屏 iPhone(带刘海):**右上角往下滑**...

苹果手机图片怎么备份 iPhone怎么备份照片?

苹果手机图片怎么备份 iPhone怎么备份照片?

一、苹果手机图片怎么备份1、当大家在微信、微博、抖音等应用上看到感兴趣的图片时,会将图片保存到相册中,随着图片越存越多,大家需要将保存在相册里的图片进行备份,此时可以使用电脑软件iMazing来辅助完成。打开iMazing软件后,点击图1红框标出的“照片”入口,进入照片管理界面中。图1:进入照片管理...

如何清理手机中的重复文件?

如何清理手机中的重复文件?

一、安卓(华为 / 小米 / OPPO/vivo)1. 一键清理所有重复文件(照片 + 文档 + 安装包)打开手机管家 / 安全中心 /i 管家进入清理加速 / 空间清理扫描完找到重复文件 → 去清理全选重复项 → 删除(自动保留一份)2. 相册重复照片 / 视频(最占空间)华为...

无线传文件很慢?

无线传文件很慢?原因 + 解决办法(简洁科普版)一、变慢主要原因连接的是2.4G 低频 WiFi,网速本身就慢、干扰多。手机和电脑距离太远、隔墙,信号变弱。同一网络设备太多,WiFi 拥堵卡顿。用微信、QQ 传输,系统会压缩文件,还限速。后台下载、刷视频占用网速,挤占传输速度。二、快速提速方法切换连...

如何彻底删除云端数据?

下面按 “先断同步→删云端文件→清回收站→清备份 / 版本→退出账号”,把主流云盘(OneDrive、iCloud、百度网盘、华为 / 小米等)一次性彻底删干净,防止恢复与覆盖。一、先把所有设备同步全关(必做)电脑:退出 OneDrive/iCloud/ 百度网盘,取消链接此设备,关闭自动同步。手机...

 如何在华为云盘上彻底删除云端数据?

如何在华为云盘上彻底删除云端数据?

下面按 “先关同步→网页端删文件→清空最近删除→清其他云数据→收尾防恢复”,把华为云盘彻底删干净,且不影响本地文件。一、手机端:先关闭所有同步(必做)打开 设置 → 华为账号 → 云空间。关闭 云盘、图库、备忘录、联系人 等所有同步开关。弹窗选 保留在本机,避免本地文件被删。关闭 自动备份、数据同步...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。