当前位置: 首页 > news >正文

Docker 详解(保姆级安装+配置+使用教程)

文章目录

  • 一、初识 Docker
  • 二、Docker 命令
    • 1、安装
    • 2、配置镜像加速器
      • 检查配置是否生效
    • 3、服务相关命令
    • 4、镜像相关命令
    • 5、容器相关命令
  • 三、Docker 容器数据卷
    • 1、数据卷概念
    • 2、数据卷作用
    • 3、配置数据卷
    • 4、配置数据卷容器
  • 四、Docker 应用部署
  • 五、备份与迁移
  • 六、Dockerfile
  • 七、Docker 相关概念
  • 八、Docker 服务编排
  • 九、Docker 私有仓库

持续更新中
持续更新中
持续更新中

一、初识 Docker

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

二、Docker 命令

1、安装

Centos 7 不能使用 yum 源问题解决方法

# 1、yum 源更新到最新
yum update
# 2、安装需要的软件包
yum install -y yum-utils device-mapper-persistent-data lvm2
# 3、设置 yum 源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
## 4、安装 docker
yum install -y docker-ce
# 5、查看 docker 版本
docker -v

2、配置镜像加速器

在这里插入图片描述
我选择用阿里云的镜像加速器,因为相较其他的镜像加速器,阿里云是最快的

[阿里云] -> [搜索 “镜像” ] -> [容器镜像服务 ACR] -> [镜像工具] -> [镜像加速器] -> [加速器地址] -> [参考 “操作文档”]

注意,每个人的加速器地址都是不同的

检查配置是否生效

# docker info
Client: ......
Server:...Registry Mirrors:加速器地址

3、服务相关命令

  • 启动服务:systemctl start docker
  • 停止服务:systemctl stop docker
  • 重启服务:systemctl restart docker
  • 查看服务状态:systemctl status docker
  • 开机启动服务:systemctl enable docker

4、镜像相关命令

  • 查看本地镜像文件:docker images
  • 在仓库中搜索镜像文件:docker search xxx
  • 从仓库下载镜像文件:docker pull xxx[:version]
  • 删除本地镜像文件
    • docker rmi IMAGE_ID
    • docker rmi REPOSITORY:TAG

5、容器相关命令

  • 查看所有容器:docker ps -a
  • 创建容器:
    • 创建交互式容器:docker run -i -t --name=容器名 REPOSITORY:TAG [/bin/bash]
      • 创建交互式容器后自动进入容器
      • exit 退出交互式容器后自动关闭容器
      • /bin/bash:CentOS 默认
    • 创建守护式容器:docker run -i -d --name=容器名 REPOSITORY:TAG [/bin/bash]
      • 创建守护式容器后并不会自动进入容器
      • exit 退出守护式容器后并不会自动关闭容器,因为守护式容器运行在后台
  • 进入容器:docker exec -i -t 容器名 /bin/bash
  • 启动容器:docker start 容器名
  • 停止容器:docker stop 容器名
  • 删除容器:docker rm 容器名
    • 注意,无法删除处于运行状态的容器
  • 查看容器信息:docker inspect 容器名

三、Docker 容器数据卷

1、数据卷概念

数据卷是宿主机上的一个目录或文件,当容器目录和数据卷目录绑定后,无论哪一方进行修改,对方也会被修改
在这里插入图片描述
一个数据卷可以被多个容器同时挂载,一个容器也可以挂载多个数据卷

2、数据卷作用

  • 容器数据持久化
  • 外部机器间接与容器进行通信
    在这里插入图片描述
  • 同一宿主机上的容器间交换数据

3、配置数据卷

4、配置数据卷容器

四、Docker 应用部署

五、备份与迁移

六、Dockerfile

七、Docker 相关概念

八、Docker 服务编排

九、Docker 私有仓库

http://www.dtcms.com/a/325460.html

相关文章:

  • 【MySQL✨】服务器安装 MySQL 及配置相关操作
  • 零 shot 语义+在线闭环:深度学习让机器人学会“主动”
  • JavaWeb-后端Web实战(IOC + DI)
  • 第八篇:交互入门:鼠标拾取物体
  • TRS(总收益互换)系统架构设计:多市场交易的技术实现分析
  • 网络编程~
  • 套接字技术、视频加载技术、断点续传技术
  • 前端执行上下文(简版)
  • 2025.8.6 图论(1)Solution
  • 大模型提示词工程实践:聊天机器人定制与实践-打造个性化任务助手
  • Oracle 19C 配置TAF
  • 投资光伏怕成本超标?鹧鸪云系统配置最优方案
  • 微算法科技(NASDAQ:MLGO)通过蚁群算法求解资源分配的全局最优解,实现低能耗的区块链资源分配
  • 【深度学习计算性能】03:自动并行
  • Apache Ignite 生产级的线程池关闭工具方法揭秘
  • 【C++】封装哈希表模拟实现unordered_set和unordered_map
  • 【10】微网优联——微网优联 嵌入式技术一面,校招,面试问答记录
  • 【Linux让旧电脑重获新生的奇妙魔法】
  • 【k8s】k8s安装与集群部署脚本
  • Godot ------ 平滑拖动03
  • 量子神经网络:从NISQ困境到逻辑比特革命的破局之路
  • Day 37:早停策略和模型权重的保存
  • C语言指针(四):字符指针、数组指针与函数指针的实战指南
  • Unity大型场景性能优化全攻略:PC与安卓端深度实践 - 场景管理、渲染优化、资源调度 C#
  • 在Mac 上生成GitLab 的SSH 密钥并将其添加到GitLab
  • 在 .NET Core 5.0 中启用 Gzip 压缩
  • AI时代基于云原生的 CI/CD 基础设施 Tekton
  • Redis Sentinel 中 `sentinel resolve-hostnames yes` 的必要性解析
  • C#图形库SciChart与ScottPlot及LiveCharts2对比
  • Linux客户端利用MinIO对服务器数据进行同步