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篇

相关推荐
小章UPUP23 分钟前
Kubernetes (K8s) 与 Podman 的比较
容器·kubernetes·podman
忆~遂愿28 分钟前
CANN metadef 核心解析:计算图原型定义、算子元数据抽象与异构系统互操作机制
docker·容器
long31631 分钟前
Aho-Corasick 模式搜索算法
java·数据结构·spring boot·后端·算法·排序算法
独断万古他化41 分钟前
【SSM开发实战:博客系统】(三)核心业务功能开发与安全加密实现
spring boot·spring·mybatis·博客系统·加密
rannn_1111 小时前
【苍穹外卖|Day4】套餐页面开发(新增套餐、分页查询、删除套餐、修改套餐、起售停售)
java·spring boot·后端·学习
qq_12498707531 小时前
基于JavaWeb的大学生房屋租赁系统(源码+论文+部署+安装)
java·数据库·人工智能·spring boot·计算机视觉·毕业设计·计算机毕业设计
说实话起个名字真难啊1 小时前
用docker来安装openclaw
docker·ai·容器
倒流时光三十年2 小时前
SpringBoot 数据库同步 Elasticsearch 性能优化
数据库·spring boot·elasticsearch
恬静的小魔龙2 小时前
【群晖Nas】群晖Nas中实现SVN Server功能、Docker/ContainerManager等
docker·svn·容器
码农小卡拉2 小时前
深入解析Spring Boot文件加载顺序与加载方式
java·数据库·spring boot