首页 > 其他分享 >Docker

Docker

时间:2024-09-10 15:25:17浏览次数:8  
标签:容器 应用程序 镜像 Docker docker 运行

容器化技术解决了一个关键问题:它将软件程序和运行的基础环境分开。

可移植性;占地小;共享bin和lib

Docker本身不是容器,它是创建容器的工具,是应用容器引擎。Docker镜像是一个特殊的文件系统。它除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数。

Docker为容器化的应用程序提供了开放标准,但也出现了一系列问题:

如何协调、调度和管理容器?

如何升级应用程序是不会中断服务?

如何监视应用程序的运行状况?

如何批量重启容器的程序?

-----编排系统的需求催生出了k8s

Docker是用于构建、分发、运行容器的平台和工具;
K8s是一个使用Docker容器进行编排的系统,主要围绕pods进行工作。
pods是k8s生态中最小的调度单位,可以包含一个或多个容器。

Docker的基本概念

1.镜像 image

就是一个只读的模板,可以用来创建Docker容器。Docker提供了一个很简单的机制来创建镜像或者更像现有的镜像,用户甚至可以直接从其他人那里下载一个已经做好的镜像来直接使用。

2.容器 Container

容器时镜像创建的运行实例。它可以被启动、开始、停止、删除。每个容器都是相互隔离的,保证安全的平台。

3.仓库 Repository

分为公开仓库和私有仓库。如Docker Hub最大的公开仓库。国内的Docker pool。

 

Docker常见操作

获取镜像:docker pull +镜像名

运行容器:docker run -t -i 镜像  

列出本地镜像:docker images

更新镜像:docker commit

标签:容器,应用程序,镜像,Docker,docker,运行
From: https://www.cnblogs.com/jjjyyylll/p/18406462

相关文章

  • Docker 容器与数据卷
    上一篇启动registry的时候,用了-v和--privileged参数,本文就讲解这两个参数的含义‍privileged参数在CentOS7中,安全模块会比之前系统版本加强,不安全的行为会先禁止,而目录挂载的情况被默认为不安全的行为,因此我们在启动私服的时候,可能会被禁止,报错cannotopendirectory......
  • docker 容器的常用命令
      docker容器的常用命令 一、基础概念 1、容器 (1)容器狭义的讲就是盛放东西的器皿,比如锅、碗、瓢、盆,再比如数组、字符串等,Java集合框架中列表、集、散列映射等也是容纳数据的容器。 (2)容器广义上讲是包含容器管理器、实际盛放数据的器皿在内的软件,比如docker就是一款......
  • Docker Compose 案例
    version:'3.8'x-app:&appbuild:dockerfile:./Dockerfilerestart:unless-stoppedworking_dir:/appvolumes:-.:/app/oms-odoo#将本地的app目录挂载到容器的/app目录-./log:/var/log#environment:#-REDIS_URL=redis://host.......
  • 本地服务调用容器(docker)注册至nacos&dubbo服务
    1.问题背景开发人员通过本地启动服务注册到nacos,调用通过容器注册到nacos的服务失败; 2.问题解决  step1:指定网络模式为主机模式(network=host)  step2:    增加暴露端口(port=xxx)  step3:    指定dubbo服务注册到注册中心的ip+port(du......
  • docker Get "https://registry-1.docker.io/v2/": x509: certificate is valid for
    前言docker在进行build时,报错:Get"https://registry-1.docker.io/v2/":x509:certificateisvalidfor问题原因:Docker客户端无法验证DockerHub服务器的SSL/TLS证书解决在/etc/docker/daemon.json中新增国内镜像源:"registry-mirrors":["https:/......
  • docker 笔记
    1.把自己的jdk打包成镜像假设我们安装的jdk位置在/usr/local/app/jdk此时我们需要在app目录下建Dockerfile文件,代码如下#基础镜像FROMcentos:7.9.2009#维护者信息MAINTAINERYourName<[email protected]>#设置环境变量ENVJAVA_HOME/app/jdkENVPATH$JAVA_......
  • flask-docker更新(mysql更新为容器)
    前言之前用docker编写了一个flask的简单demo,但是里面的mysql用的本地的,当时是自己偷懒用了本地的,现在空余时间重新处理了mysql容器重新更新一下一、docker-compose.yml示例version:'3'services:flask:build:context:./appcontainer_name:flask......
  • Docker必备命令大全:从安装到多容器管理
    浪浪云活动链接:https://langlangy.cn/?i8afa52文章目录安装Docker在Ubuntu上安装Docker在CentOS上安装DockerDocker常用命令1.检查Docker版本2.管理Docker容器2.1拉取镜像2.2列出本地镜像2.3运行容器2.4列出运行中的容器2.5停止容器2.6启动容器......
  • Linux系统上安装Docker的详细教程
    感谢浪浪云支持发布浪浪云活动链接:https://langlangy.cn/?i8afa52文章目录1.在Ubuntu/Debian系统上安装Docker1.1更新软件包1.2安装依赖包1.3添加DockerGPG密钥1.4添加Docker仓库1.5安装Docker引擎1.6启动并验证Docker2.在CentOS/RHEL系统上安装Docker2.1......
  • Docker 安装 Nacos 教程
    Nacos是一个易于使用的平台,用于服务发现和配置管理。它支持服务的注册与发现,同时提供动态配置管理功能。本文将介绍如何使用Docker快速安装Nacos,并提供相应的配置文件standalone-mysql-5.7.yaml用于设置Nacos与MySQL的集成。参考:https://nacos.io/docs/v2.3/quic......