【容器~原始真解】Docker —— 容器的使用

article/2025/11/9 10:17:28

在这里插入图片描述

🔎这里是【秒懂·云原生】,关注我学习云原生不迷路
👍如果对你有帮助,给博主一个免费的点赞以示鼓励
欢迎各位🔎点赞👍评论收藏⭐️

👀专栏介绍

【秒懂·云原生】 目前主要更新微服务和容器,一起学习一起进步。

👀本期介绍

主要介绍Docker —— 容器的使用

文章目录

  • 👀专栏介绍
  • 👀本期介绍
    • Docker 客户端
    • 容器使用
      • 获取镜像
      • 启动容器
      • 启动已停止运行的容器
      • 后台运行
      • 停止一个容器
      • 进入容器
      • 导出和导入容器
      • 删除容器
      • 删除所有未运行的容器
      • 运行一个 web 应用
      • 查看 WEB 应用容器

Docker 客户端

docker 客户端非常简单 ,我们可以直接输入 docker 命令来查看到 Docker 客户端的所有命令选项。

[root@iZ8vbjcjn1iba25vym4djtZ ~]# docker

在这里插入图片描述

可以通过命令 docker command --help 更深入的了解指定的 Docker 命令使用方法。

例如我们要查看 docker stats 指令的具体使用方法:

[root@iZ8vbjcjn1iba25vym4djtZ ~]# docker stats --help

在这里插入图片描述

容器使用

获取镜像

如果我们本地没有 ubuntu 镜像,我们可以使用 docker pull 命令来载入 ubuntu 镜像:

[root@iZ8vbjcjn1iba25vym4djtZ ~]# docker pull ubuntu

启动容器

以下命令使用 ubuntu 镜像启动一个容器,参数为以命令行模式进入该容器:

[root@iZ8vbjcjn1iba25vym4djtZ ~]$ docker run -it ubuntu /bin/bash

参数说明:

  • -i: 交互式操作。
  • -t: 终端。
  • ubuntu: ubuntu 镜像。
  • /bin/bash:放在镜像名后的是命令,这里我们希望有个交互式 Shell,因此用的是 /bin/bash。

要退出终端,直接输入 exit:

[root@iZ8vbjcjn1iba25vym4djtZ ~]# exit

启动已停止运行的容器

查看所有的容器命令如下:

[root@iZ8vbjcjn1iba25vym4djtZ ~]# docker ps -a

在这里插入图片描述

使用 “docker start 容器id”启动一个已停止的容器:

[root@iZ8vbjcjn1iba25vym4djtZ ~]$ docker start b750bbbcfd88 

后台运行

在大部分的场景下,我们希望 docker 的服务是在后台运行的,我们可以过 -d 指定容器的运行模式。

[root@iZ8vbjcjn1iba25vym4djtZ ~]$ docker run -itd --name ubuntu-test ubuntu /bin/bash

注: 加了 -d 参数默认不会进入容器,想要进入容器需要使用指令 docker exec(下面会介绍到)。

停止一个容器

停止容器的命令如下:

[root@iZ8vbjcjn1iba25vym4djtZ ~]$ docker stop <容器 ID>

进入容器

在使用 -d 参数时,容器启动后会进入后台。此时想要进入容器,可以通过以下指令进入:

  • docker attach
  • docker exec:推荐大家使用 docker exec 命令,因为此命令在退出容器终端时,不会导致容器的停止。

attach 命令

下面演示了使用 docker attach 命令。
进入容器,退出容器

[root@iZ8vbjcjn1iba25vym4djtZ ~]$ docker attach 015f67ae27f9

在这里插入图片描述
查看容器,没有redis了
在这里插入图片描述
exec 命令
下面演示了使用 docker exec 命令。

[root@iZ8vbjcjn1iba25vym4djtZ ~]$ docker exec -it 015f67ae27f9 /bin/bash

在这里插入图片描述
注意: 如果从这个容器退出,容器不会停止,这就是为什么推荐大家使用 docker exec 的原因。

更多参数说明请使用 docker exec --help 命令查看。

导出和导入容器

导出容器
如果要导出本地某个容器,可以使用 docker export 命令。
在这里插入图片描述
导出容器 015f67ae27f9 快照到本地文件 redis.tar。
导入容器快照
可以使用 docker import 从容器快照文件中再导入为镜像,以下实例将快照文件 redis.tar 导入到镜像 test/redis:v1:

[root@iZ8vbjcjn1iba25vym4djtZ ~]$ cat docker/redis.tar | docker import - test/redis:v1

删除容器

删除容器使用 docker rm 命令:

[root@iZ8vbjcjn1iba25vym4djtZ ~]# docker rm 015f67ae27f9

在这里插入图片描述

删除所有未运行的容器

[root@iZ8vbjcjn1iba25vym4djtZ ~]# docker rm $(docker ps -a -q)

在这里插入图片描述
查看一下所有容器,未运行的已经全部删除了
在这里插入图片描述

运行一个 web 应用

前面我们运行的容器并没有一些什么特别的用处。

接下来让我们尝试使用 docker 构建一个 web 应用程序。

我们将在docker容器中运行一个 Python Flask 应用来运行一个web应用。

[root@iZ8vbjcjn1iba25vym4djtZ ~]# docker pull training/webapp

在这里插入图片描述

[root@iZ8vbjcjn1iba25vym4djtZ ~]# docker run -d -P training/webapp python app.py

在这里插入图片描述
参数说明:

  • -d:让容器在后台运行。
  • -P:将容器内部使用的网络端口随机映射到我们使用的主机上。

查看 WEB 应用容器

使用 docker ps 来查看我们正在运行的容器:
在这里插入图片描述
这里多了端口信息。
在这里插入图片描述
Docker 开放了 5000 端口(默认 Python Flask 端口)映射到主机端口 49153 上。

这时我们可以通过浏览器访问WEB应用
在这里插入图片描述
我们也可以通过 -p 参数来设置不一样的端口:

[root@iZ8vbjcjn1iba25vym4djtZ ~]# docker run -d -p 5000:5000 training/webapp python app.py

在这里插入图片描述


http://chatgpt.dhexx.cn/article/iaekjTne.shtml

相关文章

一文搞懂“镜像“和“容器“

众所周知&#xff0c;在云原生技术领域中&#xff0c;容器这一概念显得尤为重要&#xff0c;但是我们在使用Docker或Kubernetes中时常也会听说镜像这一概念&#xff0c;因此我们就利用一篇文章讲述下容器和镜像的概念和相互关系。 1 什么是镜像 1.1 概念 镜像&#xff08;Mi…

Docker容器的概念

一&#xff1a;Docker详情解释 Docker 包括三个基本概念 镜像&#xff08;Image&#xff09;容器&#xff08;Container&#xff09;仓库&#xff08;Repository&#xff09; 理解了这三个概念&#xff0c;就理解了 Docker 的整个生命周期 4.1 镜像&#xff08;Image&#x…

Java的容器

1 容器简介 容器&#xff0c;是用来容纳物体、管理物体。生活中,我们会用到各种各样的容器。如锅碗瓢盆、 箱子和包等。如图所示&#xff1a; 程序中的“容器”也有类似的功能&#xff0c;用来容纳和管理数据。比如&#xff0c;如下新闻网站的新闻 列表、教育网站的课程列表就…

云计算——容器

作者简介&#xff1a;一名云计算网络运维人员、每天分享网络与运维的技术与干货。 座右铭&#xff1a;低头赶路&#xff0c;敬事如仪 个人主页&#xff1a;网络豆的主页​​​​​ 目录 前言 一.容器简介 二.主流容器技术 1.docker &#xff08;1&#xff09;容器的组…

什么是容器

什么是容器 一&#xff1a;概念二&#xff1a;容器API类图2.1 Collection2.2 Set2.3 List2.4 Map 三&#xff1a;详细解释3.1 Collection接口3.1.1 Collection用法 3.2 Iterator接口3.3 List接口3.4 Comparable接口 四&#xff1a;如何选择数据结构4.1 衡量标准&#xff1a;读的…

什么是应用容器

转载自https://www.cnblogs.com/qcloud1001/p/9273549.html 一、什么是容器&#xff1f; 容器这个词&#xff0c;当你第一眼看它或许脑子里是这东西&#xff1a;瓶瓶罐罐、装水、装其他东西的玩意。 不管是什么&#xff0c;总的来说&#xff0c;容器给人第一印象就是——“装”…

Docker解读(什么是容器)

一、What Is A Container 容器映像是一个软件的轻量级独立可执行软件包&#xff0c;包含运行它所需的一切&#xff1a;代码&#xff0c;运行时&#xff0c;系统工具&#xff0c;系统库&#xff0c;设置。不管环境如何&#xff0c;集装箱化软件都可以运行相同的Linux和Windows应…

什么是Docker容器?Docker容器是如何工作的?

Docker是一种轻量级的虚拟化技术&#xff0c;同时是一个开源的应用容器运行环境搭建平台&#xff0c;可以让开发者以便捷方式打包应用到一个可移植的容器中&#xff0c;然后安装至任何运行Linux或Windows等系统的服务器上。相较于传统虚拟机&#xff0c;Docker容器提供轻量化的…

什么是容器云?

作者&#xff1a;宝哥devops运维 链接&#xff1a;http://t.cn/ECwSNgj 容器技术是近几年云行业发展中不可缺少的一环。Docker和k8s的大热极大可能会推动云计算PAAS层的完善和普及。那么容器云到底是怎样的技术形态&#xff1f;究竟是概念还是可落地的应用&#xff1f;在这篇…

容器和镜像的区别

这篇文章希望能够帮助读者深入理解Docker的命令&#xff0c;还有容器&#xff08;container&#xff09;和镜像&#xff08;image&#xff09;之间的区别&#xff0c;并深入探讨容器和运行中的容器之间的区别。 当我对Docker技术还是一知半解的时候&#xff0c;我发现理解Doc…

Docker容器

什么是 Docker&#xff1f;为什么会有 Docker&#xff1f;Docker 的优势&#xff1f; 为什么会有 Docker&#xff1f; 我们知道一款产品从开发到上线&#xff0c;从开发环境到生成环境。作为开发和运维人员之间协作需要考虑很多问题&#xff0c;尤其是当我们的产品多版本迭代之…

搞懂什么是容器?

操作系统是如何管理进程的 进程的特点&#xff1a; 可以相互通信&#xff1a;具有高级权限的进程可以攻击其他进程共享同一份文件系统&#xff1a;&#xff08;1&#xff09;进程可以对已有的进程进行增删改查&#xff0c;也就意味着高级进程可以将其他应用所需要的进程删掉&…

通俗讲解:什么是容器?为什么我们要使用它?

作为程序员&#xff0c;让我们回忆我们每天从事的熟悉得不能再熟悉的软件开发工作&#xff1a; 在本地搭好开发环境&#xff0c;进行开发工作&#xff0c;完了进行单元测试&#xff0c;把开发好的代码部署到测试系统&#xff0c;重复测试&#xff0c;最后部署到生产系统。 我们…

容器化技术概述

容器技术概述 一、什么是容器&#xff1f; 容器这个词&#xff0c;当你第一眼看它或许脑子里是这东西&#xff1a;瓶瓶罐罐、装水、装其他东西的玩意。 不管是什么&#xff0c;总体来说&#xff0c;容器给人第一印象就是——“装”。 那今天我们要说的容器技术是怎么一个概念呢…

Docker学习(一):容器介绍

一、什么是容器 1、容器是一种轻量级、可移植、自包含的软件打包技术&#xff0c;使应用程序可以在几乎任何地方以相同的方式运行。开发人员在自己的笔记本上创建并测试好的容器&#xff0c;无需任何修改就能够在生产系统的虚拟机、或物理服务器、或公有云主机上运行。 2、容器…

容器基本概念

本节课程要点 什么是容器与镜像&#xff1f;如何构建容器与镜像容器的生命周期容器项目的架构容器 VS.VM 容器与镜像 什么是容器&#xff1f; 在介绍容器的具体概念之前&#xff0c;先简单回顾一下操作系统是如何管理进程的。 首先&#xff0c;当我们登录到操作系统之后&a…

走进波分 -- 15.Optix OSN1800产品介绍

用于城域接入/汇聚层。 盘纤盒&#xff0c;可容纳40根光纤&#xff0c;内部容纳光纤总长度50米 透过内置盘纤盒&#xff0c;构成一体化模块 一个DCM插框可以按照2个DCM模块 直流配电盒&#xff0c;用于安装在机柜上方&#xff0c;给设备供电。AB两部分&#xff0c;互为备份 O…

【PyTorch】Optim 优化器

文章目录 五、Optim 优化器1、SGD 五、Optim 优化器 参考文档&#xff1a;https://pytorch.org/docs/stable/optim.html 1、SGD 参考文档&#xff1a;https://pytorch.org/docs/stable/generated/torch.optim.SGD.html#torch.optim.SGD import torch.optim import torchvisio…

OptioMenu

#OpionMenu.py(可选菜单) from tkinter import *def ok ():print(value is,v.get())root.quit()rootTk() root.geometry(300x300280280)vStringVar(root) v.set(Python)omOptionMenu(root,v,Python,PHP,CPP,C,Java,JavaScript,VBScript) om.pack() buttonButton(root,textOK,co…

Optix7文档阅读(二):基本概念

2. 基本概念和定义 2.1. Program In NVIDIA OptiX 7, a program is a block of executable code on the GPU that represents a particular shading operation. This is called a shader in DXR and Vulkan. For consistency with prior versions of NVIDIA OptiX 7, the ter…