白话文docker-001

第一章:Docker简介

Docker的定义与历史

Docker 是一个开源的应用容器引擎,它允许开发者打包他们的应用以及应用的运行环境到一个可移植的容器中。Docker 首次发布于2013年,由 Solomon Hykes 和他领导的团队在 dotCloud 公司开发。Docker 的设计目标是简化容器的创建、部署和运行过程,使开发者能够快速、一致地在不同环境中部署应用。

Docker与传统虚拟化技术的比较

Docker容器与传统虚拟化技术的主要区别在于它们如何与操作系统交互。虚拟化技术允许在单个物理服务器上运行多个操作系统,每个操作系统都有其完整的堆栈。而Docker容器技术则是在操作系统层面上进行虚拟化,它共享宿主机的内核,运行在用户空间中的隔离的进程。

Docker的主要优势和使用场景

Docker的主要优势包括轻量级、快速部署、一致性和可移植性。Docker适用于持续集成和持续部署(CI/CD)、微服务架构、开发和测试环境以及应用隔离等场景。

第二章:Docker的安装与配置

在不同操作系统上安装Docker

Linux(以Ubuntu为例)
  1. 更新软件包索引

    sudo apt-get update
    
  2. 安装所需的软件包

    sudo apt-get install \apt-transport-https \ca-certificates \curl \gnupg-agent \software-properties-common
    
  3. 添加Docker的官方GPG密钥

    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
    
  4. 添加Docker的稳定仓库

    sudo add-apt-repository \"deb [arch=amd64] https://download.docker.com/linux/ubuntu \$(lsb_release -cs) \stable"
    
  5. 再次更新软件包索引

    sudo apt-get update
    
  6. 安装Docker Engine

    sudo apt-get install docker-ce docker-ce-cli containerd.io
    
  7. 启动Docker服务

    sudo systemctl start docker
    
macOS
  1. 访问 Docker Desktop for Mac 页面下载安装包。
  2. 打开下载的 .dmg 文件并拖动Docker到“应用程序”文件夹。
  3. 打开“应用程序”中的Docker,按照安装向导完成安装。
  4. 启动Docker Desktop。
Windows
  1. 访问 Docker Desktop for Windows 页面下载安装包。
  2. 运行下载的 .exe 文件并按照安装向导完成安装。
  3. 启动Docker Desktop。

Docker的基本配置和使用方法

基本命令示例
  • 运行一个新的容器

    docker run -d -p 80:80 --name webserver nginx
    

    这将启动一个名为 webserver 的新容器,使用nginx作为镜像,并映射端口80。

  • 列出当前正在运行的容器

    docker ps
    
  • 停止一个或多个正在运行的容器

    docker stop webserver
    
  • 删除一个或多个容器

    docker rm webserver
    
  • 列出本地的镜像

    docker images
    

Docker镜像、容器和仓库的概念介绍

Docker镜像是只读模板,包含了运行容器所需的所有内容。Docker容器是镜像的运行实例。而Docker仓库(Repository)是一个集中存放镜像的地方,可以是公开的,如Docker Hub,也可以是私有的。

示例:创建并运行一个简单的Docker容器
  1. 拉取一个镜像(以ubuntu为例):

    docker pull ubuntu
    
  2. 运行一个基于ubuntu的容器

    docker run -it ubuntu /bin/bash
    

    这将启动一个交互式的bash会话。

  3. 退出容器

    exit
    

    退出bash会话并停止容器。

  4. 查看本地镜像

    docker images
    
  5. 删除一个镜像

    docker rmi ubuntu
    

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/840731.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

CSS布局和定位应用方案

目录 浮动布局绝对布局表格布局响应式布局弹性布局网格布局多栏布局浮动布局 CSS3浮动布局的核心在于使用float属性将元素移出文档流,通过左右浮动来排列元素,并结合clear属性或清除浮动技巧(如这里的伪元素法)来处理浮动带来的副作用。尽管浮动布局在某些简单布局中依然实…

m1系列芯片aarch64架构使用docker-compose安装rocketmq5.0以及运维控制台

之前看到 DockerHub 上有大佬制作了 m1 芯片, aarch64架构的 rocketmq 镜像, 所以就尝试的安装了下, 亲测可用: 一. docker-compose.yml 文件命令 volumes 挂载目录需要换成自己的目录 注意 depends_on 标签, broker 和 console 的 启动要晚于 namesrv, 因为 broker 需要注册…

MPLS LDP原理与配置

1.LDP基本概念 (1)LDP协议概述 (2)LDP会话、LDP邻接体、LDP对等体 (3)LSR ID 与LDP ID (4)LDP消息 ⦁ 按照消息的功能,LDP消息一共可以分为四大类型:发现…

JKI State Machine的特点与详细介绍

JKI State Machine是一种基于状态机的LabVIEW架构,由JKI公司开发。它广泛用于开发复杂的应用程序,提供了一种灵活且可扩展的结构,适用于多种任务的管理和执行。其设计目标是提高开发效率、代码可读性和可维护性。 2. 基本架构 JKI State Ma…

【算法题】520 钻石争霸赛 2024 全解析

都是自己写的代码,发现自己的问题是做题速度还是不够快 520-1 爱之恒久远 在 520 这个特殊的日子里,请你直接在屏幕上输出:Forever and always。 输入格式: 本题没有输入。 输出格式: 在一行中输出 Forever and always…

python给图片加上图片水印

python给图片加上图片水印 作用效果代码 作用 给图片加上图片水印图片水印的透明度,位置可自定义 效果 原始图片: 水印图片: 添加水印后的图片: 代码 from PIL import Image, ImageDraw, ImageFontdef add_watermark(in…

线性表——链式存储

单链表&#xff08;有头结点&#xff09; #include<stdio.h> #include<stdlib.h> //定义 typedef struct LNode{int data; //数据域 struct LNode *next; //指针域指向下一个结点&#xff0c;所以是 struct LNode类型 }LNode,*LinkList; //…

体检系统商业源码,C/S架构的医院体检系统源码,大型健康体检中心管理系统源码

体检系统商业源码&#xff0c;C/S架构的医院体检系统源码&#xff0c;大型健康体检中心管理系统源码 体检信息管理系统软件是对医院体检中心进行系统化和规范化的管理。系统从检前&#xff0c;检中&#xff0c;检后整个业务流程提供标准化以及精细化的解决方案。实现体检业务市…

C 语言实例 - 阶乘

一个正整数的阶乘&#xff08;英语&#xff1a;factorial&#xff09;是所有小于及等于该数的正整数的积&#xff0c;并且 0 的阶乘为 1。自然数 n 的阶乘写作 n!。 n!123…n。阶乘亦可以递归方式定义&#xff1a;0!1&#xff0c;1!1&#xff0c;n!(n-1)!n。 #include <st…

优化css样式的网站

一、按钮的css样式 https://neumorphism.io/#e0e0e0https://neumorphism.io/#e0e0e0 二、渐变样式 Fresh Background Gradients | WebGradients.com &#x1f48e;Come to WebGradients.com for 180 beautiful linear gradients in CSS3, Photoshop and Sketch. This collect…

【Linux+Docker】修改Docker容器中的hosts文件

1、进入容器bash docker exec -it <container_id> bash2、安装编辑器 2.1、安装vim apt-get updateapt-get install vim2.2、安装nano apt-get install nano3、编辑hosts文件 3.1、使用vim编辑 vi /etc/hosts3.2、使用nano编辑 nano /etc/hosts4、安装ping apt-get…

Git Core Lecture

1、Git 简介 官方介绍&#xff1a;Git is a fast distributed revision control system (Git 是一个快速的分布式版本控制系统) 2、Git Core Command 2.1 git init git 工程初始化&#xff0c;会在工作区 (working directory) 根目录中创建.git 目录 # 创建目录 $ mkdir git-i…

C# 深拷贝和浅拷贝

文章目录 1.深拷贝2.浅拷贝3.拷贝类4.浅拷贝的实现5.深拷贝实现5.1 浅拷贝对象&#xff0c;对引用类型重新一个个赋值5.2 反射实现5.3 利用XML序列化和反序列化实现 1.深拷贝 拷贝一个对象时&#xff0c;不仅仅把对象的引用进行复制&#xff0c;还把该对象引用的值也一起拷贝。…

MySQL数据库入门之视图、存储过程、触发器

一、视图&#xff1a; 1.1、视图是什么&#xff1f;怎么理解&#xff1f; 视图是从数据库的基本表&#xff08;或者视图&#xff09;导出的虚表&#xff08;数据库只放定义&#xff0c;它不实际存储数据&#xff0c;而是根据用户定义的SQL查询动态生成的结果集&#xff0c;具…

python期末作业:批量爬取站长之家的网站排行榜数据并保存,数据分析可视化

爬虫作业,含python爬取数据和保存文件,数据分析使用pyecharts做数据可视化 整体上分析网站的排名,直观看各个网站的热度。 数据分析之后大致的效果: 整个项目分为两个大的部分,第一部分就是抓取网站排名数据,然后保存为Excel、csv等格式,其次就是从文件中…

【30天精通Prometheus:一站式监控实战指南】第8天:redis_exporter从入门到实战:安装、配置详解与生产环境搭建指南,超详细

亲爱的读者们&#x1f44b;   欢迎加入【30天精通Prometheus】专栏&#xff01;&#x1f4da; 在这里&#xff0c;我们将探索Prometheus的强大功能&#xff0c;并将其应用于实际监控中。这个专栏都将为你提供宝贵的实战经验。&#x1f680;   Prometheus是云原生和DevOps的…

arc-eager算法XJTU-NLP自然语言处理技术期末考知识点

arc-eager算法&#xff1a;以我/做了/一个/梦为例来描述arc-eager算法的四个操作&#xff1a;shift&#xff0c;left-arc&#xff0c;right-arc&#xff0c;reduce XJTU-NLP期末考点2024版 题型&#xff1a;5*6简答题4*15计算题 简答题考点&#xff1a; &#xff08;1&#…

信息安全法律法规复习

第一章 绪论 信息&#xff1a;通过在数据上施加某些约定而赋予这些数据的特殊含义 信息安全&#xff1a;保护信息系统的硬件、软件及相关数据&#xff0c;使其不因为偶然或者恶意侵犯而遭受破坏、更改&#xff0c;泄露&#xff0c;保证信息系统能够连续可靠正常地运行 五大…

探索 CSS、Sass 和 SCSS:区别与应用

在前端开发中&#xff0c;样式设计是不可或缺的一部分&#xff0c;而 CSS&#xff08;Cascading Style Sheets&#xff09;、Sass&#xff08;Syntactically Awesome Stylesheets&#xff09;和 SCSS&#xff08;Sassy CSS&#xff09;是其中最常用的三种工具。 一、CSS&#x…

Java+Spring+ IDEA+MySQL云HIS系统源码 云HIS适合哪些地区的医院?

JavaSpring IDEAMySQL云HIS系统源码云HIS适合哪些地区的医院&#xff1f; 云HIS适合哪些地区的医院&#xff1f; 云HIS&#xff08;云医院信息系统&#xff09;适合多种地区的医院&#xff0c;特别是那些希望实现医疗服务的标准化、信息化和规范化&#xff0c;同时降低IT运营成…