Advertisement

Docker 知识点整理

阅读量:

Docker知识点整理

一、什么是Docker

Docker是一个 跨平台兼容容器化平台 ,主要用于解决开发环境中不同环境下出现的问题。
其核心原理是将项目的全部依赖项与代码一同打包成Image镜像文件以便保存,在目标服务器上通过执行Container实例来运行应用程序。
个人认为它类似于一个虚拟机但又超越了传统虚拟机的优势在于其能够直接操作应用程序而无需处理复杂的操作系统层相比传统虚拟机会更加轻便高效。

二、Docker安装

Docker安装比较固定,这里提供指令依次运行即可

复制代码
    # 1、yum 包更新到最新 
    yum update
    # 2、安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的 
    yum install -y yum-utils device-mapper-persistent-data lvm2
    # 3、 设置yum源
    yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
    # 4、 安装docker,出现输入的界面都按 y 
    yum install -y docker-ce
    # 5、 查看docker版本,验证是否验证成功
    docker -v

三、Docker基本指令

1.系统基本命令:和一般的系统服务一样:
systemctl start/stop/restart docker 启动/关闭/重启服务
systemctl status docker 查看状态
systemctl enable docker 设置开机启动
2:镜像基本命令:
docker images 查看镜像目录 参数-q可查找id
docker search 搜索镜像
docker pull 镜像名:版本号 下载镜像,
docker rmi ${id} 删除镜像
3:容器命令:
docker run -it --name=name centos:7 /bin/bash 启动容器
-it 创建的是交互式容器,立刻进行输入
-id创建的守护容器,后台启动,exit不立刻退出
docker ps -a 查找运行的容器
docker exec -it {name} /bin/bash 进入容器
exit 退出容器界面
docker rm {name} 删除容器
docker inspect {name}查看容器信息

四、Docker容器数据卷

  • 数据卷是宿主机器的一个存储区域,在这里用于存储与容器相关的文件。它负责将容器内的资源与外部设备进行关联,并支持持久化保存以及与其他设备的数据交互。
    • 容器内的目录与其关联的数据卷始终保持一致状态。然而,在移除(而不是删除)该容器时并不会从外部设备上断开相关联的数据卷连接。这种机制确保了数据的长期存活。
    • 一个外部设备地址可以绑定到多个不同环境下的运行实例(如不同的时间版本),从而实现跨实例的数据同步。
    • 配置数据卷
      docker run -v <宿主机>:/var/run/docker.sock
复制代码
    docker run -it --name=c2 -v /root/data:/root/data_container centos:7 /bin/bash

-数据卷容器也可以实现数据的交换

复制代码
    //就是不配置容器内目录
    docker run -it --name=c3 -v /volume centos:7 /bin/bash
    //交换数据的容器配置
    docker run -it --name=c1 -v --volume -from c3 centos:7 /bin/bash
    docker run -it --name=c2 -v --volume -from c3  centos:7 /bin/bash

五、Docker容器和镜像的转换

1.镜像的原理
Docker的镜像系统是一个可复用的多层文件系统,每一个容器的类型在引入前就会查找它所依赖的镜像是否存在,同时重复利用依赖的文件而只应用pull独立的部分,每一层只读的镜像就是一个Docker镜像
2.容器和镜像的转换

复制代码
    //转换为镜像
    docker commit {id} {镜像名称:版本号} 
    //压缩打包
    docker save -o {name} {镜像名称:版本号}
    //解压
    docker load -i {name}

Dockerfile 是一个用于构建镜像的文本文件, 其中存储了构建镜像所需的命令. 运行该文件会生成与原始镜像相同的副本, 类似于持久化技术中的 AOF 机制. A Dockerfile 文件用于建立新的镜像. docker build 命令使用指定的 Dockerfile 以生成目标图像.

六、Docker compose服务编排

Composer是一个组织多容器分布式部署的工具,并提供指令集管理服务架构。
1.Dockerfile用于定义镜像文件及其相关设置。
2.通过docker-compose.yml设置分布式服务的参数和配置。
3.运行docker-compose up命令以启动所有相关服务

全部评论 (0)

还没有任何评论哟~