首页 > 其他分享 >Docker容器简介

Docker容器简介

时间:2024-06-15 17:57:26浏览次数:15  
标签:容器 name 简介 image 镜像 Docker docker

容器技术

容器是一种轻量级、可移植、自包含的软件打包技术,使应用程序可以在几乎任何地方以相同的方式运行。开发人员在自己笔记本上创建并测试好的容器,无须任何修改就能够在生产系统的虚拟机、物理服务器或公有云主机上运行。

容器由两部分组成:

  • 应用程序本身
  • 依赖:比如应用程序需要的库或其他软件容器在Host操作系统的用户空间中运行,与操作系统的其他进程隔离。这一点显著区别于虚拟机

容器的优势

  • 对于开发人员,Build Once、Run Anywhere;容器意味着环境隔离和可重复性。开发人员只需为应用创建一次运行环境,然后打包成容器便可在其他机器上运行
  • 对于运维人员,Configure Once、Run Anything;容器消除了开发、测试、生产环境的不一致性

传统的虚拟化技术

传统的虚拟化技术,比如VMWare、KVM、Xen,目标是创建完整的虚拟机。为了运行应用,除了部署应用本身及其依赖(通常几十MB),还得安装整个操作系统(几十GB)。

容器与虚拟化技术的区别

由于所有的容器共享同一个Host OS,这使得容器在体积上要比虚拟机小很多。另外,启动容器不需要启动整个操作系统,所以容器部署和启动速度更快、开销更小,也更容易迁移。

Docker

Docker架构

Docker的核心组件包括:

  • Docker客户端:Client,docker命令,可以构建和运行容器
  • Docker服务器:Docker daemon,服务器组件,以Linux后台服务的方式运行
  • Docker镜像:Image,镜像是容器的基石
  • Registry:仓库,存放镜像
  • Docker容器:Container,容器是镜像的运行实例

Docker常用命令

  • 查询仓库镜像
docker search image_name
  • 拉取镜像
docker pull image_name:image_version
  • 查看本地仓库的镜像
docker images
  • 删除本地仓库的镜像
docker rmi image_name
  • 保存镜像文件
docker save -o image_name.tar image_name
  • 离线加载镜像
docker load -i image_name.tar
  • 查看容器(包含启动和停止的容器)
docker ps -a
  • 创建并运行一个新的容器
docker run -itd --name container_name images_name:image_version
  • 进入容器
docker exec -it container_name /bin/bash
  • 停止容器
docker stop cotainer_name
  • 重启容器
docker restart container_name
  • 查看容器日志
docker logs -f container_name
  • 删除容器
docker rm -f container_name

标签:容器,name,简介,image,镜像,Docker,docker
From: https://blog.csdn.net/qq_34149443/article/details/139656658

相关文章

  • docker没外网安装方法
    docker没外网安装方法需要先清理之前docker的依赖,避免影响安装失败1,下载docker的压缩tar包百度云Docker18.06.1地址:https://pan.baidu.com/s/1YdN9z72QutPkHBfLq06H1A密码:dvvh2,解压tar包#解压tar-xvfdocker-18.06.1-ce.tgz#将压缩的全部文件复制到/usr/bincpdoc......
  • Docker 入门
    Docker是一个开源的应用容器引擎,它允许开发者打包他们的应用以及应用的运行环境到一个可移植的容器中。以下是学习Docker的推荐路线:###入门阶段1.**了解容器化的概念**:  -容器化与虚拟化的区别  -容器化的优势2.**Docker简介**:  -Docker的历史和目标......
  • docker 部署three.js
    安装docker没有daemon.json文件检查daemon.json文件是否存在$ls/etc/docker创建一个新的daemon.json文件$sudotouch/etc/docker/daemon.json在daemon.json文件中添加配置项{"registry-mirrors":["https://pee6w651.mirror.aliyuncs.com","https://regist......
  • Postman简介
    目录1.概述2.诞生背景3.历史版本4.安装和卸载5.菜单和菜单项6.使用7.应用场景8.示例8.1.简单的GET请求8.2.POST请求提交数据8.3.查询参数9.未来展望10.总结1.概述Postman是一款用于API开发、测试和文档管理的综合性工具。允许开发者和测试人员创建、分享、测......
  • Docker笔记
    https://www.bilibili.com/video/BV1og4y1q7M4/?p=2&spm_id_from=pageDriver&vd_source=773e87775bd767edb625b7665f58e881一、Docker概述1.Docker为什么出现问题:多个运行环境,需要开发和运维人员反复调整,开发和上线环节的环境不一致容易出现问题。多个应用环境交叉,一个......
  • trino容器安装
    TrinoinaDockercontainer#TheTrinoprojectprovidesthetrinodb/trinoDockerimagethatincludestheTrinoserverandadefaultconfiguration.TheDockerimageispublishedtoDockerHubandcanbeusedwiththeDockerruntime,amongseveralothers.R......
  • Docker+Jenkins+Pipline如何获取git插件环境变量(提交sha、分支等)以及Jenkinsfile中
    场景Docker中部署Jenkins+Pipline流水线基础语法入门:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/139672283上面介绍了环境搭建以及Pipeline的Jenkinsfile的常用写法。如果需要通过Jenkins插件获取git相关的信息,比如上一次提交的SHA,分支名称等信息,然后需要输......
  • caddy 服务器的 Docker 镜像构建流程
     构建一个包含Caddy服务器的Docker镜像,关键部分:https://github.com/caddyserver/caddy-docker/blob/master/Dockerfile.tmpl这个Dockerfile精心设计,用于自动化构建一个包含最新版CaddyWeb服务器的Docker镜像,支持自动HTTPS,并配置了基本的文件结构和执行环境。 1.......
  • Optional容器对象
    Optional容器对象介绍Optional是一个容器对象,是java8引入新引进的类,可以用来解决空指针异常本质上这是一个包含可选值的包装类,所以Optional类可以含有对象也可以为空,Optional是Java实现函数式编程的强劲一步,并且帮助在范式中实现。但是本质尚Optional是一个包装器类,其中包含对......
  • 【学习Docker】
    学习Docker可以分为几个步骤和阶段,以下是一个建议的学习路径,适合初学者到进阶用户:###1.理解基本概念-**容器化与虚拟化**:了解容器化与传统虚拟化之间的区别,容器的轻量级和效率。-**Docker组件**:Docker客户端、Docker守护进程、Docker镜像、Docker容器、Docker仓库等。......