当前位置: 首页 > 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.lryc.cn/news/617976.html

相关文章:

  • MySQL高可用改造之数据库开发规范(大事务与数据一致性篇)
  • C++方向知识汇总(三)
  • Git 常用命令总结
  • 泰国文字识别技术:从精准识别字符向深度理解语义的方向不断进化
  • 日本VPS内存溢出了如何优化
  • 数据变而界面僵:Vue/React/Angular渲染失效解析与修复指南
  • 稠密检索:基于神经嵌入的高效语义搜索范式
  • 【LeetCode 热题 100】(七)链表
  • 数据结构——树(02构造二叉树,代码练习)
  • 【网络基础】深入理解 TCP/IP 协议体系
  • 无人机航拍数据集|第11期 无人机人员行为目标检测YOLO数据集1868张yolov11/yolov8/yolov5可训练
  • libwebsockets 服务端获取过代理的真实连接IP
  • [4.2-1] NCCL新版本的register如何实现的?
  • AI(领域)应用落地技术决策指南:从双路径架构到系统性实施
  • Oracle 23AI 稳定执行计划:SQL Profile
  • 训练苹果风格Emoji生成模型的技术方案
  • Docker-09.Docker基础-Dockerfile语法
  • 数据上云有什么好处?企业数据如何上云?
  • Flutter Provider 状态管理全面解析与实战应用:从入门到精通
  • priority_queue(优先级队列)和仿函数
  • 关于linux系统编程2——IO编程
  • 内网依赖管理新思路:Nexus与CPolar的协同实践
  • redis常见的性能问题
  • Redis 数据倾斜
  • day072-代码检查工具-Sonar与maven私服-Nexus
  • Qt 5.14.2安装教程
  • 基于Qt Property Browser的通用属性系统:Any类与向量/颜色属性的完美结合
  • 学习嵌入式第二十五天
  • QT QVersionNumber 比较版本号大小
  • office卸载不干净?Office356卸载不干净,office强力卸载软件下载