当前位置: 首页 > news >正文

linux环境安装docker

一、Docker是什么?

当我们开发一个应用程序时,通常需要配置和安装各种软件、库和依赖项。而这些环境配置可能会因为不同的操作系统或版本而存在差异,导致应用在不同环境中运行出现问题。

Docker就像是一个集装箱,可以将应用程序及其所有依赖项一起打包,并以容器的形式进行封装。这个容器中包含了应用所需的操作系统、库和文件等组件。通过使用Docker,我们可以确保应用在任何地方都能以相同的方式运行,无论是在开发者的机器上、测试服务器上还是生产环境中。

Docker的另一个好处是它提供了快速部署和扩展应用的能力。通过简单地复制和启动这个容器,我们可以轻松地在不同主机上部署相同的应用,并且每个容器都是独立隔离的,互不影响。

总结来说,Docker就像是一个隔离环境,在其中我们可以将应用程序及其依赖项打包,并以容器的形式运行。它解决了环境配置问题,并提供了简单可靠的部署方式,使得开发者可以更加轻松地构建、发布和管理应用程序。

二、在Linux上安装Docker的好处

  1. 简化应用程序部署:Docker可以将应用程序及其依赖项打包成容器,使其在不同的环境中都能以相同的方式运行。这简化了应用程序的部署过程,并提高了可移植性。

  2. 资源隔离和环境隔离:通过使用容器,可以将应用程序与主机系统进行隔离,确保它们互不干扰。每个容器都具有自己独立的文件系统、网络和进程空间。

  3. 快速启动和停止:Docker容器可以快速启动和停止,因为它们与底层操作系统共享内核资源。这使得开发、测试和调试变得更加高效。

  4. 可伸缩性:使用Docker可以根据需要创建多个相同或相似的容器副本,实现应用程序的水平扩展,以满足不断增长的负载需求。

  5. 简化配置管理:通过使用Docker镜像和容器,可以轻松地进行配置管理并复制整个开发、测试和生产环境。这样可以确保各个环境之间始终保持一致,并减少了配置错误的可能性。

三、在Linux下安装Docker的步骤

我的环境是ubuntu20.04

1、更新软件包

sudo apt update

2、安装必要的软件包以允许apt使用HTTPS

sudo apt install apt-transport-https ca-certificates curl software-properties-common

3、添加Docker官方的GPG密钥

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

4、添加Docker存储库到APT源列表中

echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

5、更新软件包索引并安装Docker Engine

sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io

6、验证安装是否成功

sudo docker run hello-world

四、查看Docker状态

1、查看Docker守护进程状态

systemctl status docker  # 对于使用systemd的Linux系统
service docker status    # 对于使用SysVinit的Linux系统

2、查看Docker服务是否正在运行

docker info  # 这会显示Docker的详细信息,包括版本、容器和镜像数量等。

3、检查Docker进程是否在运行

ps aux | grep docker  
ps -ef | grep docker  

相关文章:

linux环境安装docker

一、Docker是什么? 当我们开发一个应用程序时,通常需要配置和安装各种软件、库和依赖项。而这些环境配置可能会因为不同的操作系统或版本而存在差异,导致应用在不同环境中运行出现问题。 Docker就像是一个集装箱,可以将应用程序及其所有依…...

机器人技能学习-robosuite-0-入门介绍

文章目录 前言模块介绍实战案例1:从 demo 中创建自己的 env案例2:更换属于自己的物体 前言 资料太少、资料太少、资料太少,重要的事说三边,想根据自己实际场景自定义下机器人,结果发现无路可走,鉴于缺少参…...

【工具】tmux简单用法

tmux 是一个终端复用工具,允许你在单个终端窗口中运行多个终端会话,并在它们之间切换。它提供了分割窗格、多窗口和会话管理等功能,使得在终端中更加高效地工作。 以下是一些 tmux 的基本概念和简单应用: 会话 (Session): 一个 t…...

使用 C++/WinRT 的错误处理

本主题讨论了处理使用 C/WinRT 编程时出现的错误的策略。 更多常规信息和背景,请参阅错误和异常处理 (Modern C)。 避免捕获和抛出异常 建议继续编写异常安全代码,但最好尽量避免捕获和抛出异常。 如果没有异常处理程序,Windows 将自动生成错…...

计算机基础专升本笔记九-Windows7基础(一)Windows 7 介绍

计算机基础专升本笔记九-Windows7基础 一、Windows简介 Microsoft公司从1983年开始研制Windows系统,最初的研制目标是在MS-DOS的基础上提供一个多任务的图形用户界面。   1985年,第一个版本的Windows 1.0问世,它是一个具有图形用户界面的系…...

LeetCode1109. Corporate Flight Bookings

文章目录 一、题目二、题解 一、题目 There are n flights that are labeled from 1 to n. You are given an array of flight bookings bookings, where bookings[i] [firsti, lasti, seatsi] represents a booking for flights firsti through lasti (inclusive) with sea…...

视觉SLAM十四讲|【五】相机与IMU时间戳同步

视觉SLAM十四讲|【五】相机与IMU时间戳同步 相机成像方程 Z [ u v 1 ] [ f x 0 c x 0 f y c y 0 0 1 ] [ X Y Z ] K P Z \begin{bmatrix} u \\ v \\ 1 \end{bmatrix} \begin{bmatrix} f_x & 0 & c_x \\ 0 & f_y & c_y \\ 0 & 0 & 1 \end{bmatrix} \…...

js null和undefined的区别

null和undefined在JavaScript中都表示“无”的概念,但它们在使用和含义上有一些重要的区别。 含义: null 是一个表示“无”的对象,当转换为数值时结果为0。 undefined 是一个表示“缺少值”的原始值,当转换为数值时结果为NaN。…...

Arduino| IDE下载、安装和设置以及开发板的连接

IDE下载、安装和设置以及开发板的连接 IDE下载IDE安装IDE设置首选项——设置语言、字体、主题、地址等等开发板管理器——添加开发板 开发板的连接 IDE下载 第一步:进入Arduino官网https://www.arduino.cc。 第二步:选择导航栏的Software,然…...

Linux之Ubuntu环境Jenkins部署前端项目

今天分享Ubuntu环境Jenkins部署前端vue项目 一、插件安装 1、前端项目依赖nodejs,需要安装相关插件 点击插件管理,输入node模糊查询 选择NodeJS安装 安装成功 2、配置nodejs 点击后进入 点击新增 NodeJS 配置脚手架类型:如果不填 默认npm …...

QT下的几种实现modbus的库,记录

QModbus QT提供了一个名为QModbus的模块,可以实现Modbus的主机或从机功能 pro需要添加 QT += serialbus serialport相关头文件 #include <QModbusTcpClient> #include <QModbusDataUnit> 具体使用参考: https://blog.csdn.net/XCJandLL/article/details/1…...

HarmonyOS4.0系统性深入开发18公共事件简介

公共事件简介 HarmonyOS通过CES&#xff08;Common Event Service&#xff0c;公共事件服务&#xff09;为应用程序提供订阅、发布、退订公共事件的能力。 公共事件从系统角度可分为&#xff1a;系统公共事件和自定义公共事件。 系统公共事件&#xff1a;CES内部定义的公共事…...

华为路由器OSPF动态链路路由协议配置

R1配置 interface GigabitEthernet0/0/0ip address 10.1.12.1 255.255.255.252 interface LoopBack0ip address 1.1.1.1 255.255.255.255 ospf 1 router-id 1.1.1.1 area 0.0.0.0 network 1.1.1.1 0.0.0.0 network 10.1.12.0 0.0.0.3 R2配置 interface GigabitEthernet0/0/0i…...

常用注解/代码解释(仅个人使用)

目录 第一章、代码解释①trim() 方法以及(Arrays.asList(str.split(reg)));②查询字典项②构建后端镜像shell命令解释 第二章、注解解释①PropertySource注解与Configurationproperties注解的区别 第三章、小知识①Linux系统中使用$符号表示变量 友情提醒: 先看文章目录&#…...

2024阿里云服务器ECS介绍_全方位解析_CPU性能详解

阿里云服务器ECS英文全程Elastic Compute Service&#xff0c;云服务器ECS是一种安全可靠、弹性可伸缩的云计算服务&#xff0c;阿里云提供多种云服务器ECS实例规格&#xff0c;如经济型e实例、通用算力型u1、ECS计算型c7、通用型g7、GPU实例等&#xff0c;阿里云百科aliyunbai…...

向伟人学习反焦虑,在逆境中崛起

第一、乐观的精神。 伟人在长期以来的读书、思考和实践&#xff0c;突破了思想认知限制&#xff0c;并最终在更高的思维层面上&#xff0c;建立起了强大的精神信念感。 在危险环境中表示绝望的人&#xff0c; 在黑暗中看不见光明的人&#xff0c; 只是懦夫与机会主义者。 —— …...

线上问题整理

JVM 案例 案例一&#xff1a;服务器内存不足&#xff0c;影响Java应用 问题&#xff1a; 收到报警&#xff0c;某Java应用集群中一台服务器可用内存不足&#xff0c;超过报警阈值。 排查过程&#xff1a; 首先&#xff0c;通过Hickwall查看该应用各项指标&#xff0c;发现无论…...

【elastic search】详解elastic search集群

目录 1.与集群有关的一些概念 2.集群搭建 3.集群搭建 4.kibana链接集群 5.选举流程 6.请求流程 7.master的作用 1.与集群有关的一些概念 数据分片&#xff1a; 数据分片&#xff08;shard&#xff09;&#xff0c;单台服务器的存储容量是有限的&#xff0c;把一份数据…...

近红外光谱分析技术与基于深度学习的化学计量学方法

郁磊【副教授】&#xff1a;主要从事AI人工智能与大数据分析等相关研究&#xff0c;长期致力于人工智能与近红外生物医学工程等领域融合&#xff0c;主持并完成多项科研课题。著有《神经网络43个案例分析》等书籍。 // 讲座内容 1、近红外光谱基本理论、近红外光谱仪基本原理…...

Elasticsearch windows开箱即用【记录】

一、准备工作 安装ES之前要在本机安装好JDK&#xff0c;对应的兼容性见官网链接&#xff1a;https://www.elastic.co/cn/support/matrix ES官网链接&#xff1a;https://www.elastic.co/cn/, 我本机安装的是JDK8&#xff0c;测试使用的是7.3.0版本的ES和Kibana。 1、首先去…...

HS2-HF_Patch深度解析:Honey Select 2终极增强补丁实战指南

HS2-HF_Patch深度解析&#xff1a;Honey Select 2终极增强补丁实战指南 【免费下载链接】HS2-HF_Patch Automatically translate, uncensor and update HoneySelect2! 项目地址: https://gitcode.com/gh_mirrors/hs/HS2-HF_Patch HS2-HF_Patch是一款专为Honey Select 2游…...

【实战指南】从零掌握关联规则:Apriori算法核心解析与Python商业场景应用

1. 关联规则挖掘的商业价值与核心概念 想象一下这个场景&#xff1a;周末你去超市采购&#xff0c;推着购物车在货架间穿梭时&#xff0c;发现尿布和啤酒竟然摆在相邻位置。这不是超市经理的恶作剧&#xff0c;而是关联规则挖掘的经典案例——通过分析购物篮数据&#xff0c;发…...

2026最权威的AI辅助写作方案推荐

Ai论文网站排名&#xff08;开题报告、文献综述、降aigc率、降重综合对比&#xff09; TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 在当下的学术环境里头&#xff0c;知网的AI内容识别机制已然全面实现落地&#xff0c;针对由…...

【限时解密】Google内部测试版Gemini插件Beta通道开放倒计时——附3个已验证的早期功能入口及Token获取密钥

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;Gemini Chrome浏览器插件的演进脉络与Beta通道战略意义 Gemini Chrome 插件自 2023 年底首次公开测试以来&#xff0c;已历经三次重大架构重构&#xff1a;从初始的轻量级内容注入脚本&#xff0c;演进…...

Gemini插件无法访问本地PDF/网页源码?手把手教你绕过Chrome沙箱限制(含Manifest V3兼容性补丁代码)

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;Gemini插件本地资源访问受限的本质原因 沙箱隔离机制的强制约束 Gemini 插件运行于 Chromium 扩展沙箱环境中&#xff0c;该环境默认禁用所有 Node.js API&#xff08;如 fs、 child_process&#xf…...

R3nzSkin英雄联盟皮肤修改器完整教程:免费体验全皮肤的终极指南

R3nzSkin英雄联盟皮肤修改器完整教程&#xff1a;免费体验全皮肤的终极指南 【免费下载链接】R3nzSkin Skin changer for League of Legends (LOL) 项目地址: https://gitcode.com/gh_mirrors/r3n/R3nzSkin R3nzSkin是一款专为《英雄联盟》玩家设计的开源皮肤修改工具&a…...

“Minwa不是滤镜,是语法”——20年数字艺术总监拆解其底层视觉语义树:从笔触熵值到文化编码层级的7阶解析模型

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;“Minwa不是滤镜&#xff0c;是语法”——一场视觉范式的认知升维 在传统图像处理语境中&#xff0c;“滤镜”常被理解为对像素的后置修饰层——一种不可逆、非结构化、依赖预设参数的视觉覆盖。Minwa …...

AI产品技能库:将顶尖产品智慧注入Claude Code的实战指南

1. 项目概述&#xff1a;当AI助手遇上产品大师的智慧如果你是一名产品经理、创业者&#xff0c;或者任何需要与产品打交道的人&#xff0c;最近可能已经感受到了AI助手带来的效率革命。无论是用Claude Code写代码&#xff0c;还是用ChatGPT梳理思路&#xff0c;这些工具正在成为…...

手把手教你用CCS v10为F280049C配置工程:从零搭建、RAM/FLASH切换、到数学库调用的完整流程

F280049C开发实战&#xff1a;CCS v10工程配置与RAM/FLASH切换全指南 第一次接触TI C2000系列DSP时&#xff0c;面对CCS开发环境和复杂的工程配置&#xff0c;很多开发者都会感到无从下手。本文将以F280049C这款高性价比DSP为例&#xff0c;带你从零开始搭建开发环境&#xff…...

告别转矩脉动:用Matlab/Simulink手把手搭建三电平SVPWM异步电机DTC仿真模型

三电平SVPWM异步电机DTC仿真&#xff1a;从零搭建到性能优化的Matlab实战指南 在电机控制领域&#xff0c;直接转矩控制(DTC)因其结构简单、动态响应快等优势&#xff0c;已成为交流调速系统的重要技术路线。然而传统两电平DTC系统存在的转矩脉动大、电流谐波高等问题&#xff…...