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

Docker核心要点和指令速通

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

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

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

安卓手机设置VPN教程

安卓手机设置VPN教程

安卓手机需要使用软件,在下载软件前,先将下图二维码长按(截图)保存至相册。然后打开本链接下载软件(vpn.apk)第1步,下载后按引导完成安装,安装后如下图:第2步,打开软件,参照下图的箭头的位置“+”号添加。第3步,弹出对话框,选择“导入配置或压缩包”,找到先前保存在相册中的二维码。第4步,找到并...

微商装逼神器  微信支付宝随意截图

微商装逼神器 微信支付宝随意截图

在社交场景中,易截图2显得尤为实用,它内置了微信和支付宝的截图生成器,用户可以轻松生成微信对话、转账、红包等社交活动的截图,这些功能的设置简单,易于操作,极大地方便了需要在社交媒体上进行演示或分享的用户。它不仅提供基本的截图功能,还包括图片编辑和社交场景模拟等多种高级功能,这使得它成为微商及普通用户...

普通版袁大头真假鉴别/手把手教你银元鉴定

普通版袁大头真假鉴别/手把手教你银元鉴定

  一块普通版袁大头行情在800-1500左右,今天我们来看看它的真假鉴别一、银质辨伪:辩别银元的真假,首先从辨识银质的真假开始,银元连银都不是怎么能称为银元呢,从古有“银子发白眼睛发黑”之说,就是说真币越擦越白,晶莹锃亮,表里一致,反之一擦就发黑或灰白,如镀银所制,则有一种浮躁感。二、...

微信电脑端聊天记录迁移到手机步骤

微信电脑端聊天记录迁移到手机步骤

在电脑上将聊天记录迁移到手机步骤打开电脑版微信,并登录您的微信账号。点击微信界面左下角的三条横线图标在向上弹框里面选择“迁移与备份”。      然后在弹窗中选择“迁移”此处不要急于迁移,否则数据太多,选择下面“迁移部分聊天记录”然后就选择对应的某个人那可,再点开始。注...

微信可查“谁把我删了”?微信上线新功能,有门槛,如何查找单删

微信可查“谁把我删了”?微信上线新功能,有门槛,如何查找单删

微信正在进行一项新功能内测——可以查看已删除自己的联系人/好友,并可以选择性筛选与删除。多名网友晒出的截图显示,微信提示“通讯录联系人数量已达上限,可删除部分联系人后继续添加”,并给出几个联系人选项,用户可直接删除或选择“换一换”。10月23日下午,微信方面向记者确认了此事,据微信方面透露,“微信用...

iPhone如何快速整理你的相册 iPhone怎么备份照片比较方便

iPhone如何快速整理你的相册 iPhone怎么备份照片比较方便

一、iPhone如何快速整理你的相册当手机中的照片或视频太多,管理变得越来越麻烦时,我们可以利用相册中自带的功能对照片进行分类,下面看看iPhone如何快速整理相册。1、打开手机中的【照片】,点击底部导航栏中的【相簿】按钮。在页面左上方点击【+】号图标,在弹出的列表中选择【新建相簿】,如下图所示。图...

发表评论

访客

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