当前位置:首页 > 修改聊天记录 > 正文内容

Docker核心要点和指令速通

网页编辑3个月前 (04-28)修改聊天记录116

# 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://gaijilu.com/?id=245

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

微信、支付宝、网购订单模拟生成截图软件

微信、支付宝、网购订单模拟生成截图软件

通过简单的设置,可以方便的生成您想要的截图。如微信对话、微信转账、微信红包、微信钱包、微信零钱、支付宝聊天对话、支付宝转账等强大功能 。有了这款软件用户可以随意编辑截图,包括聊天内容,手机壁纸,甚至是转账截图,都可以进行自定义的调整,为大家的生活提供了更多的便利。复制链接到浏览器打开,注册、下载安装...

4 种方法永久保存微信聊天记录,永不丢失

4 种方法永久保存微信聊天记录,永远不会丢方法一:用电脑微信备份(最靠谱、最全)登录电脑版微信,找到备份功能,把手机聊天记录完整存到电脑里。文字、图片、语音、视频、文件全都能保存,不会漏掉。备份好之后,再复制一份存到 U 盘或者移动硬盘里。就算换手机、卸载微信、手机坏掉,记录也能随时找回来。方法二:...

关闭这几个设置,手机瞬间杜绝监听偷窥

1. 关闭多余定位权限所有无关 APP,全部关掉定位只给地图、外卖临时用拒绝 24 小时跟踪你的行踪2. 关闭相机、麦克风权限小游戏、杂牌软件、工具箱全部禁用相机 + 麦克风防止后台偷偷录音、偷拍3. 关闭自动读取剪贴板杜绝 APP 偷看你复制的密码、验证码、聊天内容隐私再也不被偷偷收集4. 关闭后...

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

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

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

什么是科技数据?

科技数据,本质上是通过电子设备(手机、电脑、服务器等)采集、存储、传输和处理的各类信息的集合,以二进制代码的形式存在,是数字科技的基础。与我们传统认知中的“文件”不同,科技数据的范畴更广泛,既包括我们主动创建的照片、文档、视频(主动数据),也包括设备运行时自动生成的缓存、日志、定位信息(被动数据);...

如何选择适合自己的手机电脑数据同步方式?

一、根据使用需求选择1日常少量传输(图片、文档、文字)适合:微信 / QQ 文件传输助手、跨设备剪贴板、网页版互传特点:操作最简单,无需额外安装软件,适合临时发资料、截图、作业文件,普通学生、日常使用首选。2传输大文件、高清视频、大量照片适合:USB 有线连接、品牌专属互传、多屏协同特点:传输速度快...

发表评论

访客

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