【云原生】1.3 Docker 常用命令实战(上)

简介: 小知识:如果我们要下载知道的版本,它的格式是 “镜像名:版本名(标签)”,eg:docker pull nginx:1.20.1 ,如果你需要下载最新的版本,者需要添加 “redis”,eg:docker pull redis:6.2.4 (或者也可以在 Tags 里面查看).........

哈喽~大家好呀,上两篇呢我们讲了云原生的概念以及Docker基本概念,通过这两篇的学习之后我们对云原生有了一定的了解,这篇呢我们来看看“ Docker命令实战 ” 吧。


一、基础实战

1、找镜像

这里我们去 docker hub,搜索 nginx,找到 nginx 镜像,然后在右侧我们复制代码

image.gifimage.png

image.gifimage.png

小知识:如果我们要下载知道的版本,它的格式是 “镜像名:版本名(标签)”,eg:docker pull nginx:1.20.1 ,如果你需要下载最新的版本,者需要添加 “redis”,eg:docker pull redis:6.2.4 (或者也可以在 Tags 里面查看)

我们如何查看我们下载的镜像呢?使用 docker images 我们可以查看所有的镜像

docker images

image.gif

image.pngimage.gif

删除镜像的话我们可以用 “ docker rmi + id”,当然后面不只可以加 id ,还可以加它的版本号,但是 id 它更具有权威性(id 做唯一标识)。

2、启动容器

下载好之后,我们就来启动了,代码格式 “docker run [OPTIONS] IMAGE [COMMAND] [ARG...]”

对应的全称是:【docker run  设置项   镜像名  】 镜像启动运行的命令(镜像里面默认有的,一般不会写)

docker run --name=mynginx   -d  --restart=always -p  88:80   nginx

image.gif

在 --name=mynginx 中,这个 mynginx 是你的镜像名,如果我们想要删除镜像名呢?同样的我们使用 docker rm + id 的方式。

image.png

🎉停止运行

docker stop + id

image.gif

🎉查看正在运行的容器

docker ps

image.gif

🎉查看所有

docker ps -a

image.gif

🎉再次启动

docker start + id

image.gif

🎉应用开机自启

docker update + id --restart=always

image.gif

🎉强制删除正在运行中的

docker rm -f mynginx

image.gif

在控制台输入 “docker run --name=mynginx   -d  --restart=always -p  88:80   nginx”,然后我们在浏览器的地址栏输入“公网 ip + 88”,如果出现这页面说明启动成功了。

image.png

3、修改容器内容

在上面我们看到界面 Welcome to nginx,我们改变里面的内容,需要输入代码:

docker exec -it + id  /bin/bash

image.gif

image.png

我们也可以查看官网的文档来使用,假设我们需要在页面上显示,Welcome to xxx,那么我们需要进入 index.html 在进行修改。输入:

docker exec -it + id /bin/bash

image.gif

image.png

然后输入,完成效果

echo "<h1>Welcometo xxx</h1>" > index.html
cat index.html

image.gif

4、提交改变

不知道你有没有这样的情景,我在自己的电脑下载了 vscode 、idea等软件并且配置好了,突然,我们换了一台电脑,我们再次下载,配置那些不见了,这时我们非常的麻烦,同样的,我们在上面设置好的 Welcome to xxx,下次使用不想显示出 Welcome to nginx 等内容,所以我们要把镜像保存在本地上,我们来看看

格式:“docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]”

docker commit -a "leifengyang"  -m "首页变化" 341d81f7504f zhui

image.gif

-a:作者、-m:文字说明,后面是 id 以及要改的镜像名。

小知识:如果不知道某一命令怎么用,我们只需要在改命令的后面加上-help,eg:docker commit -help




相关文章
|
18天前
|
Cloud Native Serverless API
微服务架构实战指南:从单体应用到云原生的蜕变之路
🌟蒋星熠Jaxonic,代码为舟的星际旅人。深耕微服务架构,擅以DDD拆分服务、构建高可用通信与治理体系。分享从单体到云原生的实战经验,探索技术演进的无限可能。
微服务架构实战指南:从单体应用到云原生的蜕变之路
|
17天前
|
监控 Kubernetes 安全
还没搞懂Docker? Docker容器技术实战指南 ! 从入门到企业级应用 !
蒋星熠Jaxonic,技术探索者,以代码为笔,在二进制星河中书写极客诗篇。专注Docker与容器化实践,分享从入门到企业级应用的深度经验,助力开发者乘风破浪,驶向云原生新世界。
还没搞懂Docker? Docker容器技术实战指南 ! 从入门到企业级应用 !
|
9天前
|
存储 Java Linux
【Docker】(2)还在浏览网页寻找Docker命令?本文全面列举与使用Docker里的各个命令!想要什么命令直接从本文拿!
docker有着比VM更少的抽象层 由于Docker不需要Hypervisor实现硬件资源虚拟化,运行在Docker容器上的程序直接使用的都是实际物理机的硬件资源 因此在CPU、内存利用率上Docker将会在效率上有明显优势 docker利用的时宿主机的内核,而不需要加载操作系统OS内核 当新建一个容器时,Docker不需要和虚拟机一样重新加载一个操作系统内核 进而避免引寻、加载操作系统内核返回等比较费时费资源的过程,当新建一个虚拟机时,虚拟机软件需要加载OS,返回新建过程时分钟级别的。 而Docker由于直接利用宿主机的操作系统,则省略了返回过程,因此新建一个Docker容器只需
86 1
|
4月前
|
运维 监控 数据可视化
容器化部署革命:Docker实战指南
容器化部署革命:Docker实战指南
|
3月前
|
安全 Unix Linux
Docker中授权普通用户使用docker命令以及解决无权限访问/var/run/docker.sock错误。
通过上述步骤,可以有效解决普通用户无法使用Docker命令的问题,同时处理 `/var/run/docker.sock`权限错误。这样的设置不仅方便用户使用Docker提供的各项服务,同时还能保护系统的安全性。在进行此类配置更改时,请确保理解每一步骤的作用及潜在的安全风险,尤其是在修改文件权限时。在实际的操作中,始终应该努力保持系统的最低必要权限,避免过度放宽权限,这是保障系统安全的一个重要方针。
896 75
|
3月前
|
供应链 测试技术 开发者
用 Docker 轻松部署 ERPNext 15:多场景实战指南
ERPNext 15 是一款功能全面的开源企业资源规划系统,结合 Docker 容器化部署,具备高效、灵活、低成本等优势。适用于小微企业数字化起步、多分支机构协同办公、开发者测试环境搭建、短期项目管理及企业内部培训等多种场景。模块化设计支持按需扩展,满足不同规模企业需求,是实现高效企业管理的理想选择。
用 Docker 轻松部署 ERPNext 15:多场景实战指南
|
3月前
|
Docker 容器
熟悉Docker容器管理命令:start、stop与restart详细使用指南
掌握这些Docker容器管理命令对于维护应用程序的正常运行至关重要。在实际操作中,应注意容器配置、关联资源以及日志等信息,确保各项操作都能够顺畅并且安全地执行。
392 0
|
存储 Cloud Native 数据处理
从嵌入式状态管理到云原生架构:Apache Flink 的演进与下一代增量计算范式
本文整理自阿里云资深技术专家、Apache Flink PMC 成员梅源在 Flink Forward Asia 新加坡 2025上的分享,深入解析 Flink 状态管理系统的发展历程,从核心设计到 Flink 2.0 存算分离架构,并展望未来基于流批一体的通用增量计算方向。
172 0
从嵌入式状态管理到云原生架构:Apache Flink 的演进与下一代增量计算范式
|
2月前
|
运维 监控 Cloud Native
从本土到全球,云原生架构护航灵犀互娱游戏出海
本文内容整理自「 2025 中企出海大会·游戏与互娱出海分论坛」,灵犀互娱基础架构负责人朱晓靖的演讲内容,从技术层面分享云原生架构护航灵犀互娱游戏出海经验。
312 16