【Docker学习总结】5.Docker容器的基本操作

docker之容器管理(四) 此种方式创建完容器后直接进入容器或例如:docker run -itd centos 或 docker container run -itd。 阅读详情

我们来学习如何操作docker容器:

(1)启动容器

在docker中,我们使用run命令来启动一个容器,并执行容器中的命令。
run命令的格式如下:

docker run IMAGE [COMMAND][ARG...]

其中第一个参数“IMAGE”,是指定启动容器所指定的操作系统镜像。后面的“COMMAND”、“ARG”指的是容器启动后,运行的命令及其参数。
下面我们启动一个容器,并输出“Hello World”:

上面我们输入了“docker run centos echo "Hello World"”,docker检测到目前本地仓库没有名为“centos”的镜像,然后自动从我们之前建立连接的远程仓库中进行Pull操作(可以认为是从远程下载至本地仓库),然后加载为本地的容器(镜像+可读层),最终在该容器中执行了echo命令,打印了“Hello World”。而再次执行该命令时,就会直接打印,因为容器之前已经创建成功了,无需再次下载。
最后,我们的容器在执行完命令之后,就停止了。所以,这里的容器只是执行单次命令的一个容器。

这里一次启动,执行一个命令的容器,是docker中最基本的容器运行方式。
 

(2)启动交互式容器

启动交互式容器依然使用run命令,只是需要添加一些参数,命令的格式如下:

docker run -i -t IMAGE /bin/bash

这里在run命令后添加了“-i”和“-t”的参数,并在容器启动时,运行“bash”命令。其中:
●-i --interactive=true|false
是指interactive,是用来告诉docker守护进程,为容器始终打开标准输入。其值为true或false,默认是false。

●-t --tty=true|false
是指tty,是用来告诉docker,要为创建的容器分配一个伪tty终端,这样,新创建的容器,才能提供一个交互式的shell。其值为true或false,默认是false。
下面我们来演示一下,在启动时添加“-i”和“-t”的参数,并使用base命令来启动:

docker run -i -t centos /bin/bash

我们可以看到,输入命令之后,命令行跳入了另一个shell交互平台上,而这个交互平台,就是操作系统为“centos”的容器的base交互界面。通过这个页面,我们就可以于新建的容器进行交互,运行一些常用的命令,就像我们在使用虚拟机一样:

想要退出容器的话,使用“exit”命令来退出:

【注意】exit退出容器后,容器就关闭了! 若是ctrl+p ctrl+q的方式退出容器,那么容器可以在后台运行!

(3)查看容器

如何查看曾经建立过的容器呢?这就需要docker的“ps”命令:

docker ps [-a][-l]

其中“-a”是指列出所有的容器,而“-l”是指列出最新创建的容器。

当不给ps指定任何参数时,docker的ps命令返回的是正在运行的docker容器。要查看所有的容器,就需要使用“-a”参数。

我们可以看到,这里列出来容器,就是最近我们运行过的容器。我们注意到,该列表给出了很丰富的信息:
第一列【CONTAINER ID】,是一串数字和字母的组合,这是docker的守护进程在启动容器时,为容器分配的唯一ID。而最后一列【NAMES】,也是docker守护进程为容器自动分配的名字。
如果我们需要查看具体的容器信息,可以使用inspect命令:

docker inspect 容器ID|容器NAME

当然,每次使用ID查看也很不方便,使用docker自定义的名字也挺记不清的,这里docker提供了能够自定义容器的命名方式:

docker run --name=自定义名 -i -t IMAGE /bin/bash

(4)重新启动停止的容器

docker提供了一个重新启动已经停止的容器的方式。使用start命令即可:

docker start [-i] 容器ID|容器NAME

(5)删除停止的容器

除了重新启动停止的容器外,我们也可以删除停止的容器(不能删除正在运行的容器):

docker rm 容器ID|容器NAME

(6)总结

●docker run --name=自定义名 -i -t IMAGE /bin/bash
●docker ps -a -l
●docker inspect 容器ID|容器NAME
●docker start 容器ID|容器NAME
●docker rm 容器ID|容器NAME

解决 Docker 中 ‘The input device is not a TTY’ 错误 在使用 Docker 运行容器时,有时会遇到 “The input device is not a TTY” 错误。TTY 是一种支持转义序列、光标移动等功能的终端接口,源于早期连接到大型机的哑终端,如今由 Linux 命令终端和 SSH 接口提供。当 Docker 尝试分配 TTY(使用-t选项),但运行环境没有可用的 TTY 时,就会出现该错误。例如在 Jenkins 等自动化工具中执行 Docker 命令时,就可能遇到此问题。 阅读详情

相关推荐

Docker镜像及容器基本操作命令

docker 容器、镜像基本操作

m0_62948770的博客 1万+

Docker使用

将docker的安装和一些命令的使用进行简单的记录 Docker安装 1.docker需要linux内核最低为3.10版本,查看操作系统版本 目录 Docker资源隔离 centos查看系统内核与系统版本等信息 uname -r 查看当前系统版本的详细信息 cat /etc/redhat-release 安装需要的软件包,yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的 yum install -y yum-utils devi..

qq_39071972的博客 607

Docker 的安装和镜像容器的基本操作

文章目录一、Docker 概述1、Docker的概念2、容器的优点3、容器与虚拟机的区别4、容器在内核中支持2种重要技术5、Docker核心概念二、Docker的安装二、Docker的安装三、Docker 镜像操作2、获取镜像3、镜像加速下载4、查看镜像信息 一、Docker 概述 1、Docker的概念 • Docker是一个开源的应用容器引擎,基于go语言开发并遵循了apache2.0协议开源 • Docker是在Linux容器里运行应用的开源工具,是一种轻量级的“虚拟机” • Docker 的容器技术

qq_44870887的博客 2242

Docker常见命令和参数

工作中看到交接文档中有两串docker run…开头的命令,虽然知道这是用docker运行了一个容器,但是后面一串的参数让我一脸懵逼,于是想了解一下这些参数都是写什么意思,于是有了这篇博客。一个新技术的产生,肯定是解决了一个之前的技术没有解决的问题。

Liuxw666666的博客 1139

Docker 入门:容器基本操作

容器是 Docker 的另一个核心概念。简单来说,容器是镜像的一个运行实例。所不同的是,镜像是静态的只读文件,而容器带有运行时需要的可写文件层,同时,容器中的应用进程处于运行状态。

SmartSi 1076

Zemax显微镜设计:从物镜到目镜的完整光学系统优化

本文详细介绍了使用Zemax进行显微镜光学系统设计的完整流程,从物镜到目镜的优化技巧。通过实战案例和关键参数设置,帮助读者掌握数值孔径、视场角等核心概念,实现高分辨率显微镜设计。文章特别强调了系统级优化和公差分析的重要性,为科研和工业检测提供可靠的光学解决方案。

weixin_42549451的博客 440

Docker容器的基本操作一

检查本地是否存在镜像,如不存在即从远端仓库检索引用镜像启动容器分配一个文件系统,并在只读的镜像层外挂载一层可读写层从宿主机配置的网桥接口中桥接一个虚拟接口到容器从地址池配置一个IP地址给容器执行用户指定的指令执行完毕后容器终止。

wuzhenxu1995的博客 338

ArcFace vs 传统算法:实测MTCNN+ArcFace在PyCharm中的识别准确率(含完整对比数据)

本文通过PyCharm开发环境实测MTCNN+ArcFace组合在人脸识别中的性能表现,并与传统算法进行多维度对比。实验数据显示,ArcFace在LFW数据集上达到99.83%的准确率,显著优于传统方法。文章还提供了完整的代码实现和工程优化建议,为开发者提供实用的技术参考。

醉三国 236

Docker容器的基本操作

Docker容器的基本操作REPOSITORY TAG IMAGE ID CREATED SIZE nginx latest ae2feff98a0c 9 days ago 133MBREPOSITORY:镜像属于的仓库; TAG:镜像的标签信息,标记同一个仓库中的不同镜像; IMAGE ID:镜像的唯一ID 号,唯一标识一个镜像; CREATED:镜像创建时间; VIRTUAL SIZE:镜像大小; -----------------Doc

王大雏的博客 4879

MiFlash Prime免授权刷机实战:解锁小米9008 EDL救砖新方案

MiFlash Prime作为免授权刷机工具,有效解决了小米设备在9008 EDL模式下因账号验证无法救砖的难题。本文详细介绍了从驱动安装、进入EDL模式到固件刷写的完整流程,帮助用户安全快速地恢复变砖设备,是维修人员和极客的实用解决方案。

5f4d3s2a1q的博客 2901

YOLO详解

本文参考知乎 https://zhuanlan.zhihu.com/p/25236464 1. YOLO的创新点 YOLO将物体检测作为回归问题求解。基于一个单独的end-to-end网络,完成从原始图像的输入到物体位置和类别的输出。 从网络设计上,YOLO与two steps的目标检测方法如RCNN、Fast RCNN和Faster RCNN的区别如下: YOLO训练和检测均是在一个单独网...

UnknownPlayer的博客 9960

Docker笔记5 | 容器的基本操作

重启:docker container restart。启动:docker container start。分配文件系统并挂在可读写层。

虫无涯的博客 2642

卷积操作复杂度公式推导

复杂度Hout⋅Wout⋅Cout⋅Cin⋅k2\text{复杂度} = H_{\text{out}} \cdot W_{\text{out}} \cdot C_{\text{out}} \cdot C_{\text{in}} \cdot k^2复杂度Hout​⋅Wout​⋅Cout​⋅Cin​⋅k2该公式反映了卷积核作用于每个像素时的局部操作和跨通道的计算需求。卷积计算复杂度与输入尺寸线性相关。

qq_41037856的博客 1308

Docker 基本操作 容器操作 -- docker 容器基本操作

Docker 基本操作 容器操作 -- docker 容器基本操作

天行健 君子以自强不息,地势坤 君子以厚德载物。 4429

从零开始学习PX4源码9(部署px4源码到gitee)

由于PX4-Autopilot托管在github,在没有翻墙的情况下,下载固件无法下载。为了提高下载速度,这里将PX4在github上的仓库以及其子仓库(依赖仓库)都搬移到gitee上了。本教程讲解如何快速部署px4固件到gitee上,实现不需要翻墙快速本地就可以下载PX4固件。暂时没有找到如何批量直接通过修改.gitmodules后,使用什么命令可以直接把所有的一级二级子模块的指向直接正常映射。!!

陌城烟雨 813

Unity小游戏接入抖音敏感词检测

摘要: 本文介绍了Unity小游戏接入抖音敏感词检测的方法。抖音官方提供了两种API:SensitiveWordCheck用于检测敏感词,ReplaceSensitiveWords用于替换敏感词。此外,若使用键盘输入事件,可通过tt.onKeyboardComplete监听回调,平台会自动屏蔽敏感词(替换为*)。接入官方字库可有效避免审核驳回,适用于小游戏中的用户输入功能(如起名系统)。附官方文档链接及参数说明。

类人_猿的博客 4597

Docker学习(三)Docker容器的基本操作

什么是镜像: •将应用程序及其依赖、环境、配置打包在一起就是镜像 什么是容器: •镜像运行起来就是容器,一个镜像可以运行多个容器 从 DockerHub 中拉取镜像的基本操作和命令:Docker学习(二)Docker的基本操作_程序搬砖员的博客-优快云博客 下面内容是拉取镜像后,如何运行容器,以及修改容器中的配置等。 这里以nginx为例: ...

我是混IT圈的 2329

用群辉NAS打造影视墙(Jellyfin篇)

之前的文章提到过,用群辉NAS组建影视播放系统可以采用官方提供的Video Station套件,不过影视信息配比较差,响应速度也欠佳,今天我们就聊聊别的套件。在影音媒体方面,常见的还有Emby、Plex、Jellyfin。本文主讲Jellfin的原因是它胜在免费,而且功能比较齐全,完全够用。详细信息可以参考Jellyfin的官网:https://jellyfin.org/

dgnankai的专栏 7325

【docker】容器的运行、停止、查看等基本操作

Docker image是一个`read-only`文件,位于磁盘上 - 这个文件包含文件系统,源码,库文件,依赖,工具等一些运行application所需要的文件 - 可以理解成一个模板 - docker image具有分层的概念

morris 8964

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Docker 容器下载 及 基本操作指令

文章目录1. Docker 技术简介Docker 核心对象镜像(Image)容器(Container)Docker 应用架构分析架构图Docker运行机制2. Docker安装准备工作卸载Docker在线安装Docker离线安装Docker3. Docker服务基本操作启动docker服务查看Docker状态设置开机自启重新启动Docker服务查看Docker信息停止docker服务Docker镜像加速4. Docker镜像操作下载镜像浏览镜像文件查看镜像详情查看镜像历史导出镜像文件删除镜像文件导入镜像操作

刘星宇的博客 3612

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Docker 容器和镜像的基本操作

Docker 容器和镜像的基本操作 一、Docker 基本命令 查看镜像——docker images #查看下载到本地的所有镜像 docker images REPOSITORY TAG IMAGE ID CREATED SIZE nginx latest ae2feff98a0c 9 days ago 133MB ---------------------------------------------------------

Dark_wWw的博客 5069

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

docker 查看所有容器_docker学习笔记

docker学习笔记1 docker环境安装1.1 安装yum-utils yum install -y yum-utils device-mapper-persistent-data lvm21.2 为yum源添加docker仓库位置yum-config-manager --add-repo https://download.docker.com/linux/centos/dock...

weixin_39906114的博客 2万+

Docker 入门:容器化基本操作

Docker 是一个开源平台,用于开发、部署和运行应用程序在轻量级容器中。容器化技术将应用及其依赖打包成独立单元,确保环境一致性、可移植性和高效资源利用。本指南将逐步介绍 Docker 的基本概念和操作,帮助您快速上手。所有命令基于 Linux 环境,但核心原理适用于所有操作系统。通过以上步骤,您已掌握 Docker 的基本操作。容器化技术是现代 DevOps 的核心,建议多实践以加深理解。以下命令是 Docker 的核心操作,每个步骤都附有解释和示例。或社区论坛寻求支持!

2501_93895086的博客 946
上一篇: 【Docker学习总结】4.Docker安装和部署(Centos7上安装docker)
下一篇: 【Docker学习总结】6.Docker守护式容器
Rita楠神
博客等级 码龄9年 27粉丝 61原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值