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

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

输入exit可以退出

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

首先输入docker start <容器ID或名称>启动容器

然后输入docker exec -it <容器ID或名称> /bin/bash运行容器

输入docker ps -a就可以看见所有的容器, 然后这个mycentos2容器就在运行。

步骤 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

步骤 3:查看容器状态

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

docker ps

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

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

docker exec -it <container_name> /bin/bash

步骤 5:停止和删除容器

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

docker stop <container_name>

要删除容器,可以使用以下命令:

docker rm <container_name>


相关文章
|
4月前
|
缓存 前端开发 Docker
Docker Layer Caching:加速你的容器构建
Docker Layer Caching:加速你的容器构建
|
5月前
|
运维 持续交付 开发者
Docker:重塑现代应用开发的容器革命
Docker:重塑现代应用开发的容器革命
|
5月前
|
运维 持续交付 开发者
Docker:现代应用开发的容器化革命
Docker:现代应用开发的容器化革命
|
3月前
|
监控 Kubernetes 安全
还没搞懂Docker? Docker容器技术实战指南 ! 从入门到企业级应用 !
蒋星熠Jaxonic,技术探索者,以代码为笔,在二进制星河中书写极客诗篇。专注Docker与容器化实践,分享从入门到企业级应用的深度经验,助力开发者乘风破浪,驶向云原生新世界。
还没搞懂Docker? Docker容器技术实战指南 ! 从入门到企业级应用 !
|
3月前
|
NoSQL 算法 Redis
【Docker】(3)学习Docker中 镜像与容器数据卷、映射关系!手把手带你安装 MySql主从同步 和 Redis三主三从集群!并且进行主从切换与扩容操作,还有分析 哈希分区 等知识点!
Union文件系统(UnionFS)是一种**分层、轻量级并且高性能的文件系统**,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem) Union 文件系统是 Docker 镜像的基础。 镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。
595 5

热门文章

最新文章