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  

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

服务器组网方案

在当今数字化时代,服务器组网方案不仅是企业信息管理的关键,更是支撑业务运作的核心架构 。为了实现高效的数据处理和存储,服务器组网方案成为企业不可或缺的一部分。本文将深入探 讨服务器组网方案的核心要素和实施策略,明确其在…

React入门 - 04(从编写一个简单的 TodoList 说起)

继上一节我们已经对 React组件和 ”JSX语法“有了大概的了解,这一节我们继续在 react-demo这个工程里编写代码。这一节我们来简单实现一个 TodoList来更加了解编写组件的一些细节。 1、在编辑器中打开 react-demo这个工程 2、打开 index.js文件,将组件 …

NR cell配置带宽时,如何设置carrierBandwidth?

NR中带宽在38.101中有规定。 如上是FR1 38.101-1中与带宽设定有关的table,协议中根据SCS规定的传输带宽和可以配置的RB 数如上表,也就是说在实网下或者lab测试配置带宽时要根据上表内容去配置,举例如下。 如上图分别是几种带宽的配置参数&…

虽迟但到!MySQL 可以用 JavaScript 写存储过程了!

任何能用 JavaScript 来干的事情,最终都会用 JavaScript 来干 背景 不久前,Oracle 在 MySQL 官方博客官宣了在 MySQL 中支持用 JavaScript 来写存储过程。 最流行的编程语言 最流行的数据库。程序员不做选择,当然是全都要。 使用方法 用 J…

c#自动更新升级工具

c#更新工具,wpf开发,所有windows桌面程序均可使用,基于.net 4.0,最低支持windos xp系统 更新工具优点 使用简单批量更新跨版本更新数据备份手动还原数据体积小 程序更新使用效果 使用简单 只需添加两个类,以及三个路径的指定,就可以从任何地方下载更新包,并解压到主程序目录…

哥伦比亚电影平台,影业之路的的新起点

哥伦比亚影业(英语:Columbia Pictures)作为与米高梅公司同为美国历史悠久的电影公司,其发展历程可以说是世界电影行业的缩影,从创立时的CBC电影行销公司(英语:CBC Film Sales Corporation&#…

构建自己的私人GPT-支持中文

上一篇已经讲解了如何构建自己的私人GPT,这一篇主要讲如何让GPT支持中文。 privateGPT 本地部署目前只支持基于llama.cpp 的 gguf格式模型,GGUF 是 llama.cpp 团队于 2023 年 8 月 21 日推出的一种新格式。它是 GGML 的替代品,llama.cpp 不再…

Fedora Linux 中安装 nginx

Fedora 35 中安装 nginx 的方法非常简单。 运行下面的命令: sudo dnf install nginx 在提示你需要确认的地方,输入 y 后回车即可。 开机自动启动 如果你希望在你的操作系统重启的时候自动启动 nginx,请输入下面的命令: syst…

VsCode 配置Copilot的详细步骤与示例

目录 一、 GitHub Copilot Chat 账号申请 1.1 前往 GitHub 网站(https://github.com/)并点击 "Sign up" 进行注册。 1.2 申请 GitHub Copilot Chat 二、VsCode 配置 Copilot 2.1 安装 VsCode 编辑器 2.2 安装 Copilot 插件 2.3 配置Git…

C++|19.C++类与结构体对比

类和结构体 类和结构体本质上并没有太大区别。 但两者在默认上有所区别。 类默认成员变量是私有的,而结构体默认成员变量是公有的。 也就是说,对于一个类来说,会默认使用private去保护其内部成员变量使得无法直接访问到其内部的变量。 同时从…

简谈以太网的工作原理及传输介质

以太网是一种常见的局域网技术,它采用 CSMA/CD(载波侦听多路接入/冲突检测)的介质访问控制方式,用于在局域网中传输数据。本文将介绍以太网的工作原理以及常见的传输介质。 一、以太网的工作原理以太网的工作原理基于CSMA/CD机制…

C#PDF转Excel

組件 Spire.Pdf.dll, v7.8.9.0 【注意:版本太低的没有此功能】 在Visual Studio中找到参考,鼠标右键点击“引用”,“添加引用”,将本地路径debug文件夹下的dll文件添加引用至程序。 界面图: 1个label,1…

融云 CEO 董晗荣获 51CTO 「2023 年度科技影响力人物奖」

(👆点击获取《社交泛娱乐出海作战地图》) 1 月 5 日,由知名 IT 技术媒体 51CTO 主办的第十八届“中国企业年终评选”正式揭晓榜单,融云 CEO 董晗荣获“2023 年度科技影响力人物奖”。关注【融云全球互联网通信云】了解…

_Incapsula_Resource与Rc4混淆分析

一、获得混淆js 这么一个地址 https://www.interasia.cc/_Incapsula_Resource?SWJIYLWA5074a744e2e3d891814e9a2dace20bd4,719d34d31c8e3a6e6fffd425f7e032f3 浏览器打开这个地址 复制这个js,到浏览器调试 先格式化查看,也就是一个eval函数执行b函数 …

SemiDrive E3 打包说明

一、 概述 本文介绍 E3 PAC 打包,编译器生成 bin 文件需要通过打包生成 PAC 包,再通过 SDToolBox 工具将 PAC 包烧写到芯片,PAC 包的物理载体分为 Flash、eMMC、SD,一个 PAC包最多支持 3 个BootPackage;本文主要描述打…

Maven 基础总结篇

Maven 基础总结篇 Maven是专门用于管理和构建Java项目的工具,它的主要功能有: 提供了一套标准化的项目结构:用于解决不同IDE(例如eclipse与IDEA)不同的项目结构的问题 提供了一套标准化的构建流程(编译&…

CMake入门教程【核心篇】动态库与静态库的差别

😈「CSDN主页」:传送门 😈「Bilibil首页」:传送门 😈「动动你的小手」:点赞👍收藏⭐️评论📝 文章目录 1.概述2.动态库(Shared Libraries)主要特点使用场景3.静态库(Static Libraries)主要特点

Android 13 移除下拉栏中的设置入口

介绍 因为当前项目的设置已被加密,客户不希望通过下拉窗口的设置图标进入设置,决定去掉该图标。 效果展示 分析 这里首先想到在SystemUI寻找这个图标的资源文件,找到资源文件后寻找对应控件调用的地方,根据id寻找控件代码即可。…

无锡市出租车数据,Shp+excel格式,2020年,字段含经纬度、采集时间、方向、各方向加速度等,可预览

基本信息. 数据名称: 无锡市出租车数据 数据格式: Shpexcel 数据时间: 2020年 数据几何类型: 点 数据坐标系: WGS84 数据来源:网络公开数据 数据字段: 序号字段名称字段说明1id出租车id2lon经度_43263lat纬度_43264cjsj采集时间5fx方向6sd速…

vs2008 fatal error C1083: 无法打开包括文件:“atlapp.h”: No such file or directory

在翻看以前用vs2008写的代码时,竟然提示: fatal error C1083: 无法打开包括文件:“atlapp.h”: No such file or directory貌似以前也遇到过,至于具体原因一时忘记了。网上搜了一下,发现是因为没有安装WTL(下载地址&am…