docker中创建容器的两种方式(交互式与守护式)

这篇具有很好参考价值的文章主要介绍了docker中创建容器的两种方式(交互式与守护式)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

docker中创建容器的两种方式(交互式与守护式)

当使用Docker时,有两种常见的方式来创建容器:交互式方式和守护式方式。本文将详细介绍这两种方式以及相关的命令,并结合具体案例进行说明。

交互式方式创建容器

交互式方式创建容器是指在容器内部启动一个交互式会话,类似于在终端中登录到一个虚拟机。您可以直接与容器进行交互,并在容器内部执行命令。

以下是使用交互式方式创建容器的步骤和相关命令:

步骤 1:拉取镜像

首先,我们需要从Docker Hub或私有仓库中拉取所需的镜像。例如,我们将使用centos镜像作为示例:

docker pull centos

步骤 2:创建容器

接下来,使用docker run命令创建一个交互式容器。以下是创建容器的命令:

docker run -it --name <container_name> <image_name> /bin/bash
  • <container_name>:指定容器的名称。
  • <image_name>:指定要使用的镜像名称。

例如,我们创建一个名为mycentos2的容器,并使用centos镜像:

docker run -it --name mycontainer ubuntu /bin/bash

docker创建容器,docker,docker,容器,运维

docker创建容器,docker,docker,容器,运维

创建成功之后,进入容器,然后可以看见容器里面有很多东西
docker创建容器,docker,docker,容器,运维

输入exit可以退出
docker创建容器,docker,docker,容器,运维

退出之后,如果希望再次运行可以输入下面命令

首先输入docker start <容器ID或名称>启动容器
然后输入docker exec -it <容器ID或名称> /bin/bash运行容器
docker创建容器,docker,docker,容器,运维
输入docker ps -a就可以看见所有的容器, 然后这个mycentos2容器就在运行。

docker创建容器,docker,docker,容器,运维

步骤 3:与容器交互

现在,您已经进入了交互式容器的命令行界面。您可以在容器内部执行任意命令,就像在本地终端中一样。例如,运行以下命令来查看容器内的文件列表:

ls

您还可以安装软件包、编辑文件等。

步骤 4:退出容器

当您完成容器内的操作后,可以使用以下命令退出容器并返回主机系统的命令行界面:

exit

守护式方式创建容器

守护式方式创建容器是指在后台运行容器,无需进入容器内部进行交互。这种方式适用于长期运行的服务或应用程序。

以下是使用守护式方式创建容器的步骤和相关命令:

步骤 1:拉取镜像

与交互式方式相同,首先需要从Docker Hub或私有仓库中拉取所需的镜像。

步骤 2:创建容器

使用docker run命令创建一个守护式容器。以下是创建容器的命令:

docker run -d --name <container_name> <image_name> <command>
  • <container_name>:指定容器的名称。
  • <image_name>:指定要使用的镜像名称。
  • <command>:指定容器启动时要执行的命令。

例如,我们创建一个名为mycentos4的容器,并使用centos镜像来运行一个简单的centos服务器:

docker run -di --name=mycentos4 centos:latest

docker创建容器,docker,docker,容器,运维

步骤 3:查看容器状态

您可以使用以下命令查看容器的状态:

docker ps

步骤 4:与容器交互(可选)

如果需要与容器进行交互,可以使用以下命令进入容器的交互式会话:

docker exec -it <container_name> /bin/bash

步骤 5:停止和删除容器

要停止守护式容器,可以使用以下命令:

docker stop <container_name>

要删除容器,可以使用以下命令:文章来源地址https://www.toymoban.com/news/detail-772672.html

docker rm <container_name>

到了这里,关于docker中创建容器的两种方式(交互式与守护式)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 交互式shell

    交互式模式就是shell等待用户的输入,并且执行用户提交的命令。这种模式被称作交互式是因为shell与用户进行交互。这种模式也是大多数用户非常熟悉的:登录、执行一些命令、签退。当用户签退后,shell也终止了。 shell也可以运行在另外一种模式:非交互式模式。在这种模

    2024年02月02日
    浏览(50)
  • Pyspark交互式编程

    Pyspark交互式编程 有该数据集Data01.txt 该数据集包含了某大学计算机系的成绩,数据格式如下所示: 根据给定的数据集,在pyspark中通过编程来完成以下内容: 该系总共有多少学生; (提前启动好pyspark) 该系共开设了多少门课程; Tom同学的总成绩平均分是多少; 求每名同学的

    2023年04月08日
    浏览(49)
  • 构建一个动态交互式图表

    在Web开发中,JavaScript不仅是实现交互效果的关键,还可以用于构建复杂的可视化组件,如动态交互式图表。在本篇博客中,我将演示如何使用JavaScript和HTML5的Canvas元素来创建一个简单的动态条形图。 HTML结构  首先,我们需要一个HTML结构来容纳我们的图表。 JavaScript实现 接下

    2024年02月20日
    浏览(55)
  • 【非交互式零知识证明】(下)

    继续上一节的内容,我们首先再回顾一下经典交互式零知识证明。 交互式零知识证明的一般模型如下: (1)证明者和验证者共享一个公共输入,证明者可能拥有某个秘密输入; (2)如果验证者认可证明者的响应,则输出Accept,否则输出Reject。 经典交互式零知识证明除了应

    2024年02月04日
    浏览(47)
  • Matlab交互式的局部放大图

    在数据可视化中,很多时候需要对某一区间的数据进行局部放大,以获得对比度更高的可视化效果。下面利用 MATLAB 语言实现一个交互式的局部放大图绘制。 源码自行下载: 链接:https://pan.baidu.com/s/1yItVSinh6vU4ImlbZW6Deg?pwd=9dyl 提取码:9dyl 使用方法 : 1.将 BaseZoom.m 和 parameters

    2024年01月16日
    浏览(52)
  • Android2:构建交互式应用

    一。创建项目 项目名 Beer Adviser 二。更新布局 activity_main.xml 三。增加资源 strings.xml 四。响应点击 MainActivity.kt 知识点:

    2024年02月12日
    浏览(59)
  • 使用 htmx 构建交互式 Web 应用

    学习目标:了解htmx的基本概念、特点和用法,并能够运用htmx来创建交互式的Web应用程序。 学习内容: 1. 什么是htmx?    - htmx是一种用于构建交互式Web应用程序的JavaScript库。    - 它通过将HTML扩展为一种声明性的交互式语言,使得开发人员可以使用简单的HTML标记来实现动态

    2024年02月10日
    浏览(54)
  • Dash,方便创建「交互式」Web图表!

    你好,我是郭震 这篇文章,探讨 Dash —— 一个由 Plotly 开发的优秀 Python 框架,专为构建丰富的网络分析应用而设计。 推荐使用这个Python工具包! Dash 使得数据分析师能够使用 Python 创建互动式的 web 应用,而无需深入了解复杂的前端技术如 HTML 或 JavaScript。 要开始使用 Das

    2024年02月22日
    浏览(63)
  • OpenCV构建交互式图像距离测量工具

    在计算机视觉和图形学应用中,准确测量图像上的点之间距离是一项常见且重要的任务。本篇技术博客将详细介绍如何利用Python编程语言和OpenCV库构建一个交互式的图像距离测量工具。我们将通过编写一个名为ImageProcessor的类,让用户能够在图像上点击选取点,并实时显示两

    2024年04月14日
    浏览(47)
  • 【shell】交互式自动化执行命令

    sftp 登陆并传输文件时需要手动输入密码 通过 expect 脚本模拟用户输入来与命令交互, 根据命令的输出提示, 来执行相应的操作, 来实现自动化 expect 给变量赋值用 set 变量名 \\\"变量值\\\" 获取今天 : set today [clock format [clock seconds] -format %Y-%m-%d] 获取昨天 : set yesterday [clock format [expr

    2024年02月09日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包