【云原生】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




相关文章
|
9天前
|
JavaScript 前端开发 Docker
全栈开发实战:结合Python、Vue和Docker进行部署
【4月更文挑战第10天】本文介绍了如何使用Python、Vue.js和Docker进行全栈开发和部署。Python搭配Flask创建后端API,Vue.js构建前端界面,Docker负责应用的容器化部署。通过编写Dockerfile,将Python应用构建成Docker镜像并运行,前端部分使用Vue CLI创建项目并与后端交互。最后,通过Nginx和另一个Dockerfile部署前端应用。这种组合提升了开发效率,保证了应用的可维护性和扩展性,适合不同规模的企业使用。
|
9天前
|
应用服务中间件 Docker 容器
docker 镜像常用命令
docker 镜像常用命令
30 0
|
9天前
|
Linux Docker 容器
docker 容器常用命令
docker 容器常用命令
12 0
|
18天前
|
JSON 缓存 程序员
Docker常用命令以及生命周期管理
Docker常用命令以及生命周期管理
37 2
|
20天前
|
开发工具 Docker 索引
Docker解决没有vi、vim等命令
Docker解决没有vi、vim等命令
42 0
|
20天前
|
Java fastjson 数据安全/隐私保护
【Dubbo3技术专题】「云原生微服务开发实战」 一同探索和分析研究RPC服务的底层原理和实现
【Dubbo3技术专题】「云原生微服务开发实战」 一同探索和分析研究RPC服务的底层原理和实现
38 0
|
25天前
|
监控 数据可视化 虚拟化
Docker容器常用命令笔记分享
Docker容器常用命令笔记分享
50 2
|
30天前
|
NoSQL 应用服务中间件 nginx
Docker命令实战
Docker命令实战
58 1
|
1月前
|
人工智能 监控 Cloud Native
iLogtail 2.0 来了;通义灵码下载量破百万丨阿里云云原生 2 月产品月报
iLogtail 2.0 来了;通义灵码下载量破百万丨阿里云云原生 2 月产品月报
|
2月前
阿里云云原生恭祝大家新年快乐!
阿里云云原生恭祝大家新年快乐!

热门文章

最新文章