【易客吧】_全网激活码总代_激活码商城

您现在的位置是:首页 > 热门资讯 > 正文

热门资讯

Docker 安装 101:为 Linux 新手提供的逐步安装指南 (docker是干什么的)

用户投稿2024-04-13热门资讯20

Docker 是什么?

Docker 是一个容器化平台,它允许开发人员在隔离的环境中打包、分发和运行应用程序。通过将应用程序与所需的所有依赖项(例如库、二进制文件和配置)一起打包,Docker 可以确保应用程序在任何环境中都以相同的方式运行。

优点:

  • 隔离:容器之间的隔离性,每个容器都有自己的资源和文件系统。
  • 可移植性:容器可以轻松地在不同的环境(例如开发、测试和生产)之间移动。
  • 一致性:容器确保应用程序在任何环境中都以相同的方式运行。
  • 效率:容器比虚拟机更轻量级,消耗更少的资源。

系统要求

在安装 Docker 之前,确保你的系统满足以下要求:Linux 内核版本 3.10 或更高至少 2GB RAM64 位处理器

安装步骤

1. 添加 Docker 存储库```sudo apt-get updatesudo apt-get install apt-transport-https ca-certificates curl gnupg2 software-properties-commoncurl -fsSL| sudo apt-key add -sudo apt-key fingerprint 0EBFCD88sudo add-apt-repository "deb [arch=amd64]$(lsb_release -cs) stable"```2. 安装 Docker```sudo apt-get updatesudo apt-get install docker-ce```3. 验证安装```docker --version```你应该会看到类似以下内容:```Docker version 20.10.17, build 102098a```4. 添加用户到 Docker 组为了能够无需 sudo 权限运行 Docker 命令,将你的用户添加到 Docker 组:```sudo usermod -aG docker $USER```5. 运行第一个容器让我们运行一个简单的 Nginx 容器来测试你的安装:```docker run -d -p 80:80 nginx```你可以通过访问 `` 来访问 Nginx 容器。

后续步骤

现在你已经成功安装了 Docker,你可以开始探索它的更多功能:创建和管理自己的容器使用 Docker Compose 编排多个容器构建和分发自己的 Docker 镜像部署容器到生产环境有许多资源可供你进一步学习:[Docker 文档](社区论坛](教程](

结论

Docker 是一个强大的工具,可以简化应用程序的开发和部署。按照本指南中的步骤,你可以在 Linux 系统上轻松安装 Docker,并开始利用它的众多好处。

linux docker什么用

Linux当中的Docker其实就是个容器,这个容器里面运行的就是应用系统,比如WEB、DATABASE,这些应用。 容器和虚拟机有点类似,都是独立存在运行的,但是虚拟机是逻辑上独立的运行的,而Docker是通过共享1个OS系统,然后运行多个不同的独立应用。 而这些应用运行环境包括所有的库和链接文件都存放在Docker里面。 说了这么久,我这里举个例子,好让大家理解Docker。 Docker可以理解为通过1台电脑,把绿色的应用软件放在U盘上,然后直接在U盘运行软件。 如果需要多个不同的应用,就用多个U盘插到电脑,并运行。 Docker的好处是简化了开发人员大量部署测试环境。 还有大量的应用快速部署。

Docker是什么Docker的安装和卸载Docker中关于镜像的基本操作

Docker是什么?

Docker是一个虚拟环境容器,可以将你的开发环境、代码、配置文件等一并打包到这个容器中,并发布和应用到任意平台中。比如,你在本地用Python开发网站后台,开发测试完成后,就可以将Python3及其依赖包、Flask及其各种插件、Mysql、Nginx等打包到一个容器中,然后部署到任意你想部署到的环境。

Docker官方文档比较全,建议有能力的读一下官方文档。

Docker的三个概念

1、镜像(Image):类似于虚拟机中的镜像,是一个包含有文件系统的面向Docker引擎的只读模板。任何应用程序运行都需要环境,而镜像就是用来提供这种运行环境的。例如一个Ubuntu镜像就是一个包含Ubuntu操作系统环境的模板,同理在该镜像上装上Apache软件,就可以称为Apache镜像。

2、容器(Container):类似于一个轻量级的沙盒,可以将其看作一个极简的Linux系统环境(包括root权限、进程空间、用户空间和网络空间等),以及运行在其中的应用程序。Docker引擎利用容器来运行、隔离各个应用。容器是镜像创建的应用实例,可以创建、启动、停止、删除容器,各个容器之间是是相互隔离的,互不影响。注意:镜像本身是只读的,容器从镜像启动时,Docker在镜像的上层创建一个可写层,镜像本身不变。

3、仓库(Repository):类似于代码仓库,这里是镜像仓库,是Docker用来集中存放镜像文件的地方。注意与注册服务器(Registry)的区别:注册服务器是存放仓库的地方,一般会有多个仓库;而仓库是存放镜像的地方,一般每个仓库存放一类镜像,每个镜像利用tag进行区分,比如Ubuntu仓库存放有多个版本(12.04、14.04等)的Ubuntu镜像。

Docker的安装和卸载

Docker可以安装在Windows、Linux、Mac等各个平台上。具体可以查看文档Install Docker。安装完成之后,可以查看Docker的版本信息:

查看Docker的帮助信息:# docker --help。各种命令的用法也不再赘述,后边用到哪些命令时会作出一定的解释。

Docker中关于镜像的基本操作

安装完Docker引擎之后,就可以对镜像进行基本的操作了。

我们从官方注册服务器()的仓库中pull下CentOS的镜像,前边说过,每个仓库会有多个镜像,用tag标示,如果不加tag,默认使用latest镜像:

以上是下载一个已有镜像,此外有两种方法可以帮助你新建自有镜像。

(1)利用镜像启动一个容器后进行修改 ==> 利用commit提交更新后的副本

此时利用exit退出该容器,然后查看docker中运行的程序(容器):

这里将容器转化为一个镜像,即执行commit操作,完成后可使用docker images查看:

其中,-m指定说明信息;-a指定用户信息;72f1a8a0e394代表容器的id;xianhu/centos:git指定目标镜像的用户名、仓库名和 tag 信息。注意这里的用户名xianhu,后边会用到。

此时Docker引擎中就有了我们新建的镜像xianhu/centos:git,此镜像和原有的CentOS镜像区别在于多了个Git工具。此时我们利用新镜像创建的容器,本身就自带git了。

利用exit退出容器。注意此时Docker引擎中就有了两个容器,可使用docker ps -a查看。

(2)利用Dockerfile创建镜像

Dockerfile可以理解为一种配置文件,用来告诉docker build命令应该执行哪些操作。一个简易的Dockerfile文件如下所示,官方说明:Dockerfile reference:

-# 说明该镜像以哪个镜像为基础

FROM centos:latest

-# 构建者的基本信息

MAINTAINER xianhu

-# 在build这个镜像时执行的操作

RUN yum update

RUN yum install -y git

-# 拷贝本地文件到镜像中

COPY ./* /usr/share/gitdir/

有了Dockerfile之后,就可以利用build命令构建镜像了:

其中-t用来指定新镜像的用户信息、tag等。最后的点表示在当前目录寻找Dockerfile。

构建完成之后,同样可以使用docker images命令查看:

以上就是构建自己镜像的两种方法。其中也涉及到了容器的一些操作。如果想删除容器或者镜像,可以使用rm命令,注意:删除镜像前必须先删除以此镜像为基础的容器。

镜像其他操作指令:

Docker中关于容器的基本操作

在前边镜像的章节中,我们已经看到了如何基于镜像启动一个容器,即docker run操作。

这里-it是两个参数:-i和-t。前者表示打开并保持stdout,后者表示分配一个终端(pseudo-tty)。此时如果使用exit退出,则容器的状态处于Exit,而不是后台运行。如果想让容器一直运行,而不是停止,可以使用快捷键 ctrl+p ctrl+q 退出,此时容器的状态为Up。

除了这两个参数之外,run命令还有很多其他参数。其中比较有用的是-d后台运行:

这里第二条命令使用了-d参数,使这个容器处于后台运行的状态,不会对当前终端产生任何输出,所有的stdout都输出到log,可以使用docker logs container_name/container_id查看。

Docker 安装 101:为 Linux 新手提供的逐步安装指南 (docker是干什么的) 第1张

启动、停止、重启容器命令:

后台启动一个容器后,如果想进入到这个容器,可以使用attach命令:

删除容器的命令前边已经提到过了:

Docker中关于仓库的基本操作

Docker官方维护了一个DockerHub的公共仓库,里边包含有很多平时用的较多的镜像。除了从上边下载镜像之外,我们也可以将自己自定义的镜像发布(push)到DockerHub上。

在镜像操作章节中,我们新建了一个xianhu/centos:git镜像。

(1)访问,如果没有账号,需要先注册一个。

(2)利用命令docker login登录DockerHub,输入用户名、密码即可登录成功:

(3)将本地的镜像推送到DockerHub上,这里的xianhu要和登录时的username一致:

(4)以后别人就可以从你的仓库中下载合适的镜像了。

对应于镜像的两种创建方法,镜像的更新也有两种:

创建容器之后做更改,之后commit生成镜像,然后push到仓库中。

更新Dockerfile。在工作时一般建议这种方式,更简洁明了。

这里再一次回顾一下三个重要的概念:镜像、容器、仓库:

从仓库(一般为DockerHub)下载(pull)一个镜像,Docker执行run方法得到一个容器,用户在容器里执行各种操作。Docker执行commit方法将一个容器转化为镜像。Docker利用login、push等命令将本地镜像推送(push)到仓库。其他机器或服务器上就可以使用该镜像去生成容器,进而运行相应的应用程序了。

利用Docker创建一个用于Flask开发的Python环境

上边已经解释和练习了Docker的基本操作命令,下边以实例的形式完整走一遍流程。

我们创建一个用于Flask开发的Python环境,包含Git、Python3、Flask以及其他依赖包等。

完整命令如下:

Docker的功能和特性还有很多,各种运行命令、参数等也都有待学习和练习,比如如何管理数据、如何管理网络、如何互相配合工作、如何编写更专业的Dockerfile等。本文先入门为主,以后有时间再慢慢更新关于Docker的知识。

什么是Docker

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。 容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app)。 几乎没有性能开销,可以很容易地在机器和数据中心中运行。 最重要的是,他们不依赖于任何语言、框架包括系统。

若对本页面资源感兴趣,请点击下方或右方图片,注册登录后

搜索本页相关的【资源名】【软件名】【功能词】或有关的关键词,即可找到您想要的资源

如有其他疑问,请咨询右下角【在线客服】,谢谢支持!

Docker 安装 101:为 Linux 新手提供的逐步安装指南 (docker是干什么的) 第2张

发表评论

评论列表

  • 这篇文章还没有收到评论,赶紧来抢沙发吧~
欢迎你第一次访问网站!