docker 入门到精通(一)

Docker 从入门到精通(一)基本操作 docker 是Linux下面的容器技术,是目前最火的开源技术之一,在大数据,云计算的时代中,我们的docker也渐渐的将在虚拟化技术上面进一步发展。如果现在你还不知道docker, 那你就out了。接下来我们就一起来“Docker 从入门到放弃”吧 阅读详情

1、docker 是什么

没有 docker 之前,需要把一套环境用到的所有工具都部署一遍,花费的时间非常久。 有了 docker 之后,你只需要把环境打包成一个镜像,复制到另外一台服务器上安装镜像即可。

官网:https://www.docker.com/

docker 能干什么?

虚拟化软件运行环境,以最小的代价换取最大的资源。比如以前一台服务器只能同时跑 3 个 Redis,用了 docker 之后能跑 30 个。并且每个 Redis 是相互隔离的,这也是 docker 图标上集装箱所想表达的思想。

2、docker 中的名词概念

仓库(repository):Docker hub,存放在镜像的地方,国内可配置镜像加速下载。 镜像(image):是一个模块,可基于此模板运行处多个容器。 容器(container):通过镜像创建的独立运行的一个或一组应用。

3、安装 docker

docker 文档:https://docs.docker.com/

Linux 系统要求

CentOS 7 或者更高版本。

卸载老版本

 
 

# 卸载老版本 $ sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine # 删除资源目录 rm -rf /var/lib/docker

配置国内镜像加速

mkdir -p /etc/docker vi daemon.json { "registry-mirrors": ["http://hub-mirror.c.163.com"] } systemctl daemon-reload systemctl restart docker

4、Hello World

 
 [root@localhost ~]# docker run hello-world
#############################从docker hub下载hello-world镜像###############################
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
0e03bdcc26d7: Pull complete 
Digest: sha256:1a523af650137b8accdaed439c17d684df61ee4d74feac151b5b337bd29e7eec
Status: Downloaded newer image for hello-world:latest
############################运行hello-world容器############################################
Hello from Docker!
This message shows that your installation appears to be working correctly.

To generate this message, Docker took the following steps:
 1. The Docker client contacted the Docker daemon.
 2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
    (amd64)
 3. The Docker daemon created a new container from that image which runs the
    executable that produces the output you are currently reading.
 4. The Docker daemon streamed that output to the Docker client, which sent it
    to your terminal.

To try something more ambitious, you can run an Ubuntu container with:
 $ docker run -it ubuntu bash

Share images, automate workflows, and more with a free Docker ID:
 https://hub.docker.com/

For more examples and ideas, visit:
 https://docs.docker.com/get-started/

docker hello-world 运行流程

docker 先在本地寻找 hello-world 镜像没有找到就会去 docker hub 中下载,下载完成之后 docker 运行容器 hello-world,后台会有一个守护进程,所谓的守护进程可以理解为一个 24 小时不中断运行的程序。我们通过 docker 命令调用守护进程,执行对应的方法完成操作。

docker 底层原理图

docker 为什么快,因为他不需要 Guest OS, Guest OS 就是你在虚拟机中安装的 CentOS、Ubuntu,Guest OS 启动时需要进行很多引导操作,非常消耗性能。而 docker 直接利用宿主机的内容加上 docker engine 就能运行容器,极大的节省了性能开销。所以说 docker 是秒级,虚拟机是分钟级。

精心给大家整理了100G软件测试资料,有需要的朋友可以点击下面链接自行获取

软件测试资料

如何使用 Docker 安全地试用软件 Docker 允许您将软件打包为自给自足的容器,这些容器共享主机的内核,但外观和感觉就像独立的 VM。其中的软件以接近本机的性能运行。这使得 Docker 容器成为安全试用新软件包的好方法,而无需在您的机器上安装“裸机”。以下是您可以使用的一些技术。 为什么要使用 Docker 来试用软件? 当您第一次尝试软件时,直接从包管理器安装并不总是可取的。您可能不想在您的硬件上运行未经证实的守护进程或网络服务。一些卸载程序不会删除连接到其软件包的每个文件,如果您决定不长期使用该软件,您的机器就会被孤立的配置弄得一. 阅读详情

相关推荐

LEF 5.8 Language Reference学习笔记

您可以在一个 LEF 文件中定义所有元件库信息,但这样会产生一个复杂且难以管理的大文件。相反,您可以将信息分为两个文件,一个是 "technology "LEF 文件,另一个是 "cell library "LEF 文件。

yajuan的专栏 4101

docker 卸载镜像_docker 入门到精通(一)

1、docker 是什么 没有 docker 之前,需要把一套环境用到的所有工具都部署一遍,花费的时间非常久。 有了 docker 之后,你只需要把环境打包成一个镜像,复制到另外一台服务器上安装镜像即可。 官网:https://www.docker.com/docker 能干什么? 虚拟化软件运行环境,以最小的代价换取最大的资源。比如以前一台服务器只能同时跑 3 个 Redis,用了 docker...

weixin_39924674的博客 247

机器学习西瓜书期末复习(2022HENU)

期末复习之机器学习 文章目录期末复习之机器学习第一章 绪论 第一章 绪论 机器学习的定义 机器学习致力于研究如何通过计算的手段,利用经验来改善系统自身的性能。 根据训练数据是否拥有标记信息,将学习任务分为监督学习和无监督学习。 监督学习 :分类和回归 线性回归、对数几率回归、决策树、支持向量机、贝叶斯分类器、神经网络 无监督学习:聚类 聚类算法: 原型聚类:(k均值,学习向量量化,高斯混合聚类);密度聚类(DBSVAN);层次聚类(AGNES)。降维。话题分析。图分

qq_46561559的博客 2万+

Docker入门教程(非常详细)从零基础入门到精通,看完这一篇就够了

开发了一个项目 可以在本机运行 但是如果版本更新 可能就会导致服务不可使用 后期我们维护起来就很繁琐 因为对于每一个机器 我们都得进行环境的部署呀 配置呀什么的比如: 我在window系统下开发了一个项目(jar+redis+ES+Kafka+...) 但是我现在准备部署到服务器上去 因为不能夸平台 所以我还得重新去按照配置环境什么的 但是docker 就可以让我们 直接将项目打包然后部署上线了 不用一个个单独去维护。Docker图形化界面管理工具!提供一个后台面板供我们操作!类似于 宝塔面板。

leah126的博客 55万+

单片机NTC热敏电阻测温:六种实用电路方案与选型指南

本文详细介绍了单片机系统中NTC热敏电阻测温的六种实用电路方案,包括分压法、恒流源法、RC充放电法、电桥法、频率法及集成专用IC方案,并提供了关键的硬件选型指南和软件处理技巧,帮助工程师实现高精度、低成本的温度测量。

herb5的博客 821

案例分析|一篇文章带你看懂养鸡场智慧管理系统

养鸡场智慧管理系统是为了满足现代化养鸡业对精细化管理的需求而设计的一款专业软件。随着科技的发展和农业产业的升级,传统的手工记录和管理方式已无法满足高效、准确和实时的数据跟踪需求。本软件旨在通过集成各种功能模块,帮助养鸡场主实现从鸡苗孵化、饲养管理、饲料控制到销售结算等全链条的智能化操作。该系统的核心目标是提升养鸡场的运营效率和盈利能力,通过自动化数据处理,减少人工误差,节省时间和精力。例如,孵化报表和记录模块可以帮助管理者实时监控孵化过程,及时调整策略;

muyu2980的专栏 930

Docker镜像完全卸载

1.查看运行的镜像进程 docker ps -a 2.停止镜像进程 下面以下载Kibana为例 docker stop CONTAINER ID(可全写可写部分开头) 3.卸载镜像 docker rm CONTAINER ID 4.查看当前docker的镜像IMAGE ID docker images 5.删除镜像 docker rmi IMAGE ID ...

尼古拉斯大树的博客 6015

Unity Animancer插件(一)基本使用

Animancer是什么?资源商店主页我们来通过Animancer实现一个最基本的动画播放效果。首先创建一个脚本,编写如下代码 很容易理解,就是在时播放一个指定的动画片段。接下来为角色添加、和刚刚编写的,并为字段赋值 接下来运行游戏就可以看到效果了 此时角色身上的组件可以看到当前动画的各项参数 下面我们来实现通过按键控制角色在于之间转换。新创建一个脚本。在代码中监听Y轴上的输入。然后根据监听到的数值判断角色状态,并播放相应的动画 给对应字段赋值后,启动游戏看下效果 下面来实现一个开枪效果。在默认状态下,角色

夜槿笙歌的博客 1万+

Docker 从入门到精通(大全)

Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。

NHB234567的博客 2002

【2025年阿里云暑期实习(算法岗)-4月24日-第一题(100分)- 小红听歌】(题目+思路+Java&C++&Python解析+在线测试)

小红正在听歌,屏幕上同时展示着歌词和对应的播放进度条。s1t101ti​0iti​1i小红每次可以操作快进或回退一个歌词(即将播放指针向右或向左移动一个位置),数据初始时和操作过程均保证已经播放的歌词是s的一个前缀(可为空串)。她的目标是:以尽可能少的操作次数,使得字符串s中未播放状态的歌词是"幸运串"。请你计算,为了达到该目标,至少需要多少次操作?(数据保证可以在有限次内完成操作目标)【幸运串】每种字母出现的次数为指定的次数,可为空串,具体可查看输入描述。

m0_73659489的博客 114

Java高频面试基础问题与知识点整理

Java高频面试知识点总结:覆盖高频基础知识考点+高频集合知识点深入分析+高频多线程与并发编程面试题汇总+其他扩展考察等。

曾经“等你生日那天”都遥远得像未来,如今却可欢愉的挥手说“下个十年见” 172万+

Docker从入门到精通(一)

Docker概述 Docker为什么出现 一款产品从开发到上线,从操作系统,到运行环境,再到应用配置。作为开发+运维之间的协作我们需要 关心很多东西,这也是很多互联网公司都不得不面对的问题,特别是各种版本的迭代之后,不同版本环 境的兼 容,对运维人员是极大的考验! 环境配置如此麻烦,换一台机器,就要重来一次,费力费时。很多人想到,能不能从根本上解决问题,软 件可以带环境安装?也就是说,安装的时候,把原始环境一模一样地复制过来。解决开发人员说的“ 在我的机...

weixin_44519124的博客 1188

STM32F103标准库开发:Keil5新建STM32工程

新建STM32工程 步骤一:创建工程模板文件 新建一个文件夹 template 在文件夹template里面新建五个文件 (1)CMSIS: 存放内核驱动程序和启动引导文件 (2)FWLIB:存放库函数文件 (3)Project:存放工程文件 (4)System:存放自己写的驱动程序 (5)User:存放用户程序(主函数) 步骤二:导入stm...

MQ0522的博客 2万+

Docker从入门到精通(一)

Docker从入门到精通Docker简介为什么用 Docker更快速的交付和部署更高效的虚拟化更轻松的迁移和扩展更简单的管理对比传统虚拟机总结Docker基本概念Docker架构Docker 镜像Docker 容器Docker 仓库容器、镜像的运行关系安装 Docker卸载CentOS6CentOS7查看docker版本启动docker设置随系统启动Docker初体验Docker基本操作容器操作docker[run|start|stop|restart|kill|rm|pause|unpause]docke

深入Java世界:探索编程之美与技术深度 928

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Docker入门到精通(一)

文章目录*Docker入门到精通(一)*一、Docker名词解释1:镜像(Image)2:容器(Container)3:仓库(Repository)二、安装Docker1:环境准备(CentOS 7)2:开始安装(参考官网的API文档)3:阿里云镜像加速4:回顾HelloWorld流程5:Docker底层原理6:卸载Docker(卸载软件,删除目录)三、Docker的常用命令1:命令参考文档2:帮助命令3:镜像命令①docker images(查看所有本地主机上的镜像)②docker search(搜索镜像

Hello World 1203

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Docker 入门到精通系列一

简介 Docker 是一个开源项目,诞生于 2013 年初,最初是 dotCloud 公司内部的一个业余项目。它基于 Google 公司推出的 Go 语言实现。 项目后来加入了 Linux 基金会,遵从了 Apache 2.0 协议,项目代码在 GitHub 上 进行维护。Docker 自开源后受到广泛的关注和讨论,以至于 dotCloud 公司后来都改名为 Docker Inc。Redhat 已经在其 RHEL6.5 中集中支持 Docker;Google 也在其 PaaS 产品中广泛应用。Docker.

weixin_49573498的博客 246

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Docker 从入门到精通一 | Docker 简介

简介 本章将带领你进入 Docker 的世界。 什么是 Docker? 用它会带来什么样的好处? 什么是 Docker Docker 最初是 dotCloud 公司创始人 Solomon Hykes 在法国期间发起的一个公司内部项目,它是基于 dotCloud 公司多年云服务技术的一次革新,并于 2013 年 3 月以 Apache 2.0 授权协议开源,主要项目代码在 GitHub 上进行维护。...

一杯派蒙的博客 183

Docker从入门到精通(一)——初识

1、Docker 是什么? Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。 Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。 容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。 2、Docker 为什么会出现? ①、一次构建,到处运行 一个项目,从开发-上线,开发人员需要在本机进行开发,运维人员将打包的服务.

IT可乐 372

docker 入门到精通只要3天(一)

前言   2010年,几个搞IT的年轻人,在美国旧金山成立了一家名叫“dotCloud”的公司。   这家公司主要提供基于PaaS的云计算技术服务。具体来说,是和LXC有关的容器技术。后来,dotCloud公司将自己的容器技术进行了简化和标准化,并命名为——Docker。   Docker技术诞生之后,并没有引起行业的关注。而dotCloud公司,作为一家小型创业企业,在激烈的竞争之下,也步履维艰。正当他们快要坚持不下去的时候,脑子里蹦出了“开源”的想法。   2013年3月,dotClou...

m0_70618214的博客 1126

Docker:Docker从入门到精通(一)- Docker简介

Docker从入门到精通

永远保持随时离开的技术能力! 947

Docker(一)—— Docker入门到精通:从基础概念到容器管理

Docker作为轻量级容器化技术,解决了"开发环境能跑,生产环境跑不起来"的痛点,实现"一次封装,到处运行"。相比传统虚拟机,Docker容器启动快、资源占用少、移植性强,已成为云原生和DevOps的核心工具。本文系统梳理Docker发展历程、核心原理与实战操作,涵盖CE/EE版本区别、虚拟化技术对比、容器管理等内容。Docker通过操作系统级虚拟化,利用Namespace实现资源隔离,共享宿主机内核,性能接近原生,单机可支持上千容器。其应用场景包括CI/CD、微服务

荣光波比的博客 1438

docker从入门到精通-(一)认识docker

docker

weixin_61407147的博客 198

docker教程(从0到1, 一小时入门到精通)

Docker 多阶段构建的核心思想是:前置阶段完成项目编译构建,后置阶段基于轻量运行时镜像,仅复制最终产物,从而减小镜像体积并提升部署效率。Docker 创建镜像主要通过 Dockerfile 实现,使用命令将运行环境、代码和启动命令打包为可复用镜像,是企业级项目部署的标准方式。

2301_79693537的博客 1108

Docker 从入门到精通(三)一 网络配置

docker 是Linux下面的容器技术,是目前最火的开源技术之一,上次我们了解了docker的本地仓库的搭建,今天我们介绍下docker的容器配置步骤,网络的一些配置。

流風餘韻的专栏 714
上一篇: 史上最全的 jmeter 获取 jdbc 数据使用的四种方法
下一篇: docker 入门到精通,带你深入了解docker(二)
程序媛月下
博客等级 码龄7年 5262粉丝 462原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值