如何在Debian 10 Linux上安装和使用Docker

Docker是一个容器化平台,可让您快速构建,测试和部署应用程序,作为可在几乎任何地方运行的可移植,自给自足的容器。

在本教程中,我们将说明如何在Debian 10 Buster上安装Docker并探索基本的Docker概念和命令。

在Debian上安装Docker

执行以下步骤以从Docker的存储库中安装最新的稳定Docker版本。

  1. 安装通过HTTPS添加新存储库所需的软件包:sudo apt update
    sudo apt install apt-transport-https ca-certificates curl software-properties-common gnupg2
  2. 使用以下curl命令导入存储库的GPG密钥:curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -成功后,命令将返回OK。
  3. 将稳定的Docker APT存储库添加到系统的软件存储库列表中:sudo add-apt-repository “deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable”$(lsb_release -cs)将返回Debian发行版的名称。在这种情况下,即buster。
  4. 更新apt软件包列表并安装最新版本的Docker CE(社区版):sudo apt update
    sudo apt install docker-ce
  5. 安装完成后,Docker服务将自动启动。要验证它,请输入:sudo systemctl status docker● docker.service – Docker Application Container Engine Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled) Active: active (running) since Tue 2019-07-30 20:52:00 GMT; 1min 11s ago Docs: https://docs.docker.com …
  6. 在撰写本文时,Docker的最新稳定版本是19.03.1:docker -vDocker version 19.03.1, build 74b1e89

在不使用Sudo的情况下执行Docker命令

默认情况下,只有具有sudo特权的root和用户可以执行Docker命令。

如果您想不加执行就执行Docker命令,则sudo需要将用户添加到在Docker CE软件包安装期间创建的docker组中。为此,请输入:

sudo usermod -aG docker $USER

$USER是保存您的用户名的环境变量。

注销并重新登录,以便刷新组成员身份。

完成验证后,您docker无需sudo输入即可运行命令:

docker container run hello-world

该命令将下载测试图像,在容器中运行它,打印“ Docker问候”,然后退出。输出应如下所示:

get-60

使用Docker

既然您已经安装了Debian 10,那么让我们看一下基本的docker概念和命令。

Docker映像

Docker映像由一系列文件系统层组成,这些文件系统层代表映像的Dockerfile中的指令,这些指令构成可执行软件应用程序。映像是不可变的二进制文件,包括应用程序和所有其他依赖项,例如库,二进制文件和运行该应用程序所需的指令。

大多数Docker映像在Docker Hub上可用。它是基于云的注册表服务,除其他功能外,还用于将Docker映像保存在公共或私有存储库中。

要从Docker Hub注册表中搜索映像,请使用docker search命令。例如,要搜索Debian图像,应输入:

docker search debian

Docker容器

图像的实例称为容器。容器代表单个应用程序,进程或服务的运行时。

这可能不是最合适的比较,但是如果您是程序员,则可以将Docker映像视为类,而将Docker容器视为类的实例。

要启动,停止,删除和管理容器,请使用以下docker container命令。例如,以下命令将基于Debian映像启动Docker容器。如果本地没有该图像,则将首先下载该图像:

docker container run debian

Debian容器在启动后将立即停止,因为它没有长时间运行的进程,并且未提供其他命令。容器启动,运行空命令,然后退出。

该开关-it允许您通过命令行与容器进行交互。要启动交互式容器类型:

docker container run -it debian /bin/bash
root@ee86c8c81b3b:/#

从上面的输出中可以看到,一旦容器启动,命令提示符就会更改,这意味着您现在正在容器内部工作。

要列出正在运行的Docker容器,请使用以下命令:

docker container ls

如果没有任何正在运行的容器,则输出将为空。

要查看所有容器,请将-a开关传递给它:

docker container ls -a

要删除一个或多个容器,只需复制一个或多个容器ID,然后将其粘贴到container rm命令后:

docker container rm c55680af670c

 

原创文章,作者:校长,如若转载,请注明出处:https://www.yundongfang.com/Yun36219.html

(0)
打赏 微信扫一扫不于多少! 微信扫一扫不于多少! 支付宝扫一扫礼轻情意重 支付宝扫一扫礼轻情意重
上一篇 2021年2月6日 下午1:45
下一篇 2021年2月6日

相关推荐

  • 如何在AlmaLinux 8上安装Docker

    Docker是一个开源工具,可简化创建和管理Linux容器(LXC)的工作。使用Docker,应用程序驻留在Linux操作系统顶部的容器内。Docker使用诸如组和名称空间之类的内…

    2021年4月21日
  • 如何在Ubuntu 20.04 LTS上安装Docker

    Docker是一个开源项目,可自动在软件容器内部署应用程序。该容器允许开发人员打包所有项目资源,例如库,依赖项,资产等。 在Ubuntu 20.04 LTS Focal Fossa…

    2021年3月25日
  • 如何在Linux Mint 20上安装Docker

    在Linux Mint 20 Ulyana上安装Docker 步骤1.在运行以下教程之前,重要的是通过apt在终端中运行以下命令来确保系统是最新的: sudo apt update…

    2021年2月22日
  • 如何在Debian 10 Linux上安装Apache Cassandra

    Apache Cassandra是一个免费的开源NoSQL数据库,没有单点故障。它提供了线性可扩展性和高可用性,而不会影响性能。许多拥有大量活动数据集的公司都使用Apache Ca…

    技术教程 2021年2月7日
  • 如何在Debian 10 Linux上安装Jenkins

    Jenkins是一个开源自动化服务器,它提供了一种简单的方法来建立持续集成和持续交付(CI / CD)管道。 持续集成(CI)是DevOps的一种实践,团队成员定期将其代码更改提交…

    2021年2月7日 技术教程
  • 如何在Debian 10 Linux上安装MongoDB

    MongoDB是一个免费的开源文档数据库。它属于一个称为NoSQL的数据库家族,它与传统的基于表的SQL数据库(如MySQL和PostgreSQL)不同。 在MongoDB中,数据…

    技术教程 2021年2月7日
  • 如何在Debian 10 Linux上安装PHP

    PHP是最常用的服务器端编程语言之一。 在本教程中,我们将讨论如何在Debian 10 Buster上安装PHP。我们还将向您展示如何将PHP与Nginx和Apache集成。 De…

    2021年2月7日
  • 如何在Debian 10 Linux上安装Tomcat 9

    Apache Tomcat是基于Java的开源应用程序服务器,可实现Java Servlet,JavaServer Pages,Java Expression Language和J…

    2021年2月6日
  • 如何在Debian 10 Linux上安装Go

    Go是Google创建的一种现代开源编程语言,用于构建可靠,简单,快速和高效的软件。Go编写了许多流行的应用程序,例如Kubernetes,Docker,Terraform和Ran…

    技术教程 2021年2月6日
  • 如何在Debian 10 Linux上安装Webmin

    Webmin是用于管理Linux服务器的开源Web控制面板。它允许您管理系统用户,组,磁盘配额以及安装和配置Web,ssh,ftp,电子邮件和数据库服务器。 使用Webmin,您几…

    2021年2月6日
  • 如何在Debian 10 Linux上安装Slack

    Slack是世界上最受欢迎的协作平台之一,可将您的所有通信整合在一起。Slack中的会话按渠道进行组织。您可以为团队,项目,主体或任何其他目的创建渠道,以保持信息和对话的井井有条。…

    2021年2月6日
  • 如何在Debian 10 Linux上安装和使用Curl

    Curl是一个命令行实用程序,用于从远程服务器或向远程服务器传输数据。它允许您使用HTTP,HTTPS,SCP,SFTP和FTP协议下载或上传数据。 如果您尝试使用来下载文件,cu…

    技术教程 2021年2月6日
  • 如何在Debian 10 Linux上安装GCC编译器

    GNU编译器集合(GCC)是支持C,C ++,Objective-C,Fortran,Ada,Go和D编程语言的编译器和库的开源集合。Linux内核,GNU实用程序和许多其他项目都…

    技术教程 2021年2月6日
  • 如何在Debian 10 Linux上安装Git

    Git是世界上最流行的分布式版本控制系统,被许多开源和商业项目使用。 借助Git,您可以与其他开发人员协作进行项目,跟踪代码更改,恢复到之前的阶段,创建分支等。它最初由Linux内…

    技术教程 2021年2月6日
  • 如何在Debian 10 Linux上安装Apache Web Server

    Apache HTTP服务器是世界上最受欢迎的Web服务器之一。这是一个开放源代码和跨平台的HTTP服务器,可为Internet的很大一部分网站提供支持。Apache提供了许多强大…

    2021年2月6日
  • 如何在Debian 10 Linux上安装MySQL

    默认的Debian存储库中没有提供MySQL,这是世界上最流行的开源关系数据库管理系统。MariaDB是Debian 10中的默认数据库系统。 本教程说明了如何从MySQL Apt…

    2021年2月6日
  • 如何在Debian 10 Linux上安装Nginx

    Nginx是一个开源的高性能HTTP和反向代理服务器,为Internet上一些最大的站点提供支持。与Apache相比,Nginx可以处理大量并发连接,并且每个连接的内存占用量较小。…

    技术教程 2021年2月6日
  • 如何在Debian 10 Linux上安装Java

    Java是用于构建各种应用程序和系统的最流行的编程语言之一。用Java开发的应用程序具有可伸缩性,灵活性和可维护性。 在你开始之前 Java有两种不同的实现,OpenJDK和Ora…

    技术教程 2021年2月6日
  • 如何在Debian 10 Linux上安装Vagrant

    Vagrant是用于构建和管理虚拟机环境的开源命令行工具。默认情况下,Vagrant可以在VirtualBox Hyper-V之上置备计算机。和Docker。可以通过Vagrant…

    技术教程 2021年2月6日