Docker 操作容器[SpringBoot之Docker实战系列] - 第538篇

历史文章(文章累计530+)

《++国内最全的Spring Boot系列之一++ 》

《++国内最全的Spring Boot系列之二++ 》

《++国内最全的Spring Boot系列之三++ 》

《++国内最全的Spring Boot系列之四++ 》

《++国内最全的Spring Boot系列之++ ++五++ 》

国内最全的Spring Boot系列之六

国内最全的Spring Boot系列之七》

国内最全的Spring Boot系列之八》

Suno V4 API 接入 -- 最新的Suno模型,音质很炸裂

Viggle Api上线V3-beta模型,圣诞节跳舞视频来临

Suno Api V4 - Suno Api系列教程,耗费1个星期,输出14篇文章

Viggle AI开放照片唱歌API,新年快乐唱起来

Docker入门篇[SpringBoot之Docker实战系列] - 第534篇

国内最全的Spring Boot系列之八 ------ 汇聚8年500多篇文章,值得收藏

Docker 基本概念[SpringBoot之Docker实战系列] - 第536篇

Docker 使用镜像[SpringBoot之Docker实战系列] - 第537篇

导读

在前面,我们介绍过了镜像的基本操作,在镜像中也顺带有一些容器的操作。

前面也梳理了镜像和容器的关系,这里在帮助大家回顾一下,以此加深印象:

(1)docker 中一个重要的角色是Image镜像 。镜像可以理解是没有生命 的;

(2)Image 使用dokcer来运行 ,就会产生容器的概念,容器是Image的实体化 。一个镜像可以对应多个容器。

(3)如果要删除镜像的话,那么容器和镜像是有依赖关系,所以要先删除容器,才能删除镜像。

从这里可以看出来对于容器的操作是学习docker必不可少的。

接下来还是用实战操作的方式来和大家进行讲解。

一、启动

启动容器有两种方式,一种是基于镜像新建一个容器并启动,另外一个是将在终止状态(exited)的容器重新启动。

因为 Docker 的容器实在太轻量级了,很多时候用户都是随时删除和新创建容器。

1.1 新建启动

使用docker images看下本地都有什么镜像:

如果是有docker可视化界面的,也可以直接在images看到信息:

在Docker中拉取Redis镜像之后,您可以使用以下命令来运行Redis容器:

$ docker run -d --name my-redis -p6379:6379 redis

命令参数解释:

(1)-d:表示以守护进程模式运行容器,即在后台运行。

(2)--name my-redis:指定容器的名字为my-redis。

(3)-p 6379:6379:将容器的6379端口映射到宿主机的6379端口。这样,您就可以通过宿主机的6379端口来访问Redis服务。

(4)redis:指定要运行的镜像名,这里是官方的Redis镜像。

在docker可视化容器中可以看到启动的redis 容器:

1.2 启动已终止容器

可以利用 docker start container命令,直接将一个已经终止(exited)的容器启动运行。

先通过docker ps -a:列出所有容器(包括已停止的容器)

然后运行命令:docker start my-redis重新启动停止的redis。

停止命令:docker stop my-redis

二、守护态运行

更多的时候,需要让 Docker 在后台运行而不是直接把执行命令的结果输出在当前宿主机下。此时,可以通过添加 -d 参数来实现。

$ docker run -d --name my-redis -p6379:6379 redis

(1)-d:表示以守护进程模式运行容器,即在后台运行。

此时容器会在后台运行并不会把输出的结果 (STDOUT) 打印到宿主机上面(输出结果可以用 docker logs 查看)。

注: 容器是否会长久运行,是和 docker run 指定的命令有关,和 -d 参数无关。

使用 -d 参数启动后会返回一个唯一的 id,也可以通过 docker container ls 命令来查看容器信息。

三、终止

可以使用 docker stop 来终止一个运行中的容器。

此外,当 Docker 容器中指定的应用终结时,容器也自动终止。

四、删除容器

可以使用 docker rm 来删除一个处于终止状态的容器。例如

五、容器的其它操作

对于容器可能还有其他的一些操作,比如:进入容器、导出本地某个容器、导入容器快照。

这个后续文档如果有这样的场景应用的话,再进行相应的讲解。

历史文章(文章累计530+)

《++国内最全的Spring Boot系列之一++ 》

《++国内最全的Spring Boot系列之二++ 》

《++国内最全的Spring Boot系列之三++ 》

《++国内最全的Spring Boot系列之四++ 》

《++国内最全的Spring Boot系列之++ ++五++ 》

国内最全的Spring Boot系列之六

国内最全的Spring Boot系列之七》

国内最全的Spring Boot系列之八》

万物皆能舞,AI让你秒变"舞"林高手 -- Viggle AI"舞"所不能

法定年龄退休2024年新规,我要到63岁才能退休了,看看你几岁退休,附退休对照表

Suno新上线Covers翻唱新 - 实现音频风格任意转换

Spring Boot实用小技巧5 - 第527篇

Spring Boot实用小技巧6 - 第528篇

又一款AI对口型神器,让照片开口说话唱歌,1分钟教会(附保姆级教程)

Spring Boot实用小技巧7

Spring Boot实用小技巧8 - 第530篇

Viggle API开放,接入到自己的产品中,让照片跳起舞来

Spring Boot实用小技巧9 - 第531篇

AI视频生视频,一次支持20秒的视频,效果挺震撼 - 模仿爆款抖音账号制作爆款视频[AI视界]

Spring Boot实用小技巧10 - 第532篇

Suno V4版本震撼来袭,音质与歌词双提升

Suno V4上线啦,来听听V3和V4的区别,效果太炸裂了 ------ V4 IS HERE

Suno V4 API 接入 -- 最新的Suno模型,音质很炸裂

Spring Boot实用小技巧11 - 第533篇

Viggle Api上线V3-beta模型,圣诞节跳舞视频来临

Suno Api V4 - Suno Api系列教程,耗费1个星期,输出14篇文章

Viggle AI开放照片唱歌API,新年快乐唱起来

Docker入门篇[SpringBoot之Docker实战系列] - 第534篇

Docker 的安装和基本使用[SpringBoot之Docker实战系列] - 第535篇

国内最全的Spring Boot系列之八 ------ 汇聚8年500多篇文章,值得收藏

Docker 基本概念[SpringBoot之Docker实战系列] - 第536篇

Docker 使用镜像[SpringBoot之Docker实战系列] - 第537篇

相关推荐
再看扣你眼2 小时前
Kubernetes 中 ConfigMap 与 Secret 的深度解析
云原生·容器·kubernetes
许苑向上3 小时前
Spring Boot 自动装配底层源码实现详解
java·spring boot·后端
星月昭铭4 小时前
Spring AI调用Embedding模型返回HTTP 400:Invalid HTTP request received分析处理
人工智能·spring boot·python·spring·ai·embedding
liux35285 小时前
Helm在Kubernetes中的应用部署指南与案例解析
云原生·容器·kubernetes
超级小忍5 小时前
深入浅出:在 Spring Boot 中构建实时应用 - 全面掌握 WebSocket
spring boot·后端·websocket
lang201509286 小时前
Apache Ignite 与 Spring Boot 集成
spring boot·后端·apache·ignite
小醉你真好7 小时前
Spring Boot 数据源配置中为什么可以不用写 driver-class-name
spring boot·后端·源代码管理
JavaLearnerZGQ8 小时前
Docker部署Nacos
数据库·docker·容器
小信丶8 小时前
Spring Boot 简单接口角色授权检查实现
java·spring boot·后端
星月昭铭9 小时前
Spring AI集成Elasticsearch向量检索时filter过滤失效问题排查与解决方案
人工智能·spring boot·spring·elasticsearch·ai