问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Docker 容器使用

发布网友 发布时间:2024-08-18 21:16

我来回答

1个回答

热心网友 时间:2024-08-29 11:22

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

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

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

容器使用获取镜像

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

启动容器

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

参数说明:

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

启动已停止运行的容器

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

点击图片查看大图:

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

后台运行

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

点击图片查看大图:

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

停止一个容器

停止容器的命令如下:

停止的容器可以通过 docker restart 重启:

进入容器

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

attach 命令

下面演示了使用 docker attach 命令。

注意: 如果从这个容器退出,会导致容器的停止。

exec 命令

下面演示了使用 docker exec 命令。

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

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

导出和导入容器

导出容器

如果要导出本地某个容器,可以使用docker export 命令。

导出容器 1e560fca3906 快照到本地文件 ubuntu.tar。

这样将导出容器快照到本地文件。

导入容器快照

可以使用 docker import 从容器快照文件中再导入为镜像,以下实例将快照文件 ubuntu.tar 导入到镜像 test/ubuntu:v1:

此外,也可以通过指定 URL 或者某个目录来导入,例如:

删除容器

删除容器使用docker rm 命令:

下面的命令可以清理掉所有处于终止状态的容器。

$ docker container prune

运行一个 web 应用

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

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

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

参数说明:

查看 WEB 应用容器

使用 docker ps 来查看我们正在运行的容器:

这里多了端口信息。

Docker 开放了 5000 端口(默认 Python Flask 端口)映射到主机端口 32769 上。

这时我们可以通过浏览器访问WEB应用

我们也可以通过 -p 参数来设置不一样的端口:

docker ps查看正在运行的容器

容器内部的 5000 端口映射到我们本地主机的 5000 端口上。

网络端口的快捷方式

通过docker ps 命令可以查看到容器的端口映射,docker 还提供了另一个快捷方式 docker port,使用 docker port 可以查看指定 (ID 或者名字)容器的某个确定端口映射到宿主机的端口号。

上面我们创建的 web 应用容器 ID 为bf08b7f2cd89 名字为 wizardly_chandrasekhar。

我可以使用docker port bf08b7f2cd89 或 docker port wizardly_chandrasekhar 来查看容器端口的映射情况。

查看 WEB 应用程序日志

docker logs [ID或者名字] 可以查看容器内部的标准输出。

-f: 让 docker logs 像使用 tail -f 一样来输出容器内部的标准输出。

从上面,我们可以看到应用程序使用的是 5000 端口并且能够查看到应用程序的访问日志。

查看WEB应用程序容器的进程

我们还可以使用 docker top 来查看容器内部运行的进程

检查 WEB 应用程序

使用docker inspect 来查看 Docker 的底层信息。它会返回一个 JSON 文件记录着 Docker 容器的配置和状态信息。

停止 WEB 应用容器

已经停止的容器,我们可以使用命令 docker start 来启动。

docker ps -l 查询最后一次创建的容器:

正在运行的容器,我们可以使用docker restart 命令来重启。

移除WEB应用容器

我们可以使用 docker rm 命令来删除不需要的容器

删除容器时,容器必须是停止状态,否则会报如下错误
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
梦见老婆光脚踩谷子 王者荣耀国服中,不论进入游戏还是没开始游戏,所有玩家发送的任何消息... 我的滴滴开空调活动怎么没了 为什么腾讯视频显示还是要流量看 没有联通中国结标志 电脑不能装win7买电脑时他们说只能装win10系统不能装win7 英雄联盟手游 手机lol游戏盒子现在叫什么? 英雄联盟手机盒子看不了比赛记录 手游英雄联盟视频在哪里看手机英雄联盟盒子在哪看我游戏中录的视频 英雄联盟盒子看视频只有声音没有画面,不是网速的问题,也不是电脑卡,是... 为什么英雄联盟盒子没发看视频 泊船瓜洲古诗,表达了诗人怎样的思想感情,从哪句话中可以看出来 买房时是单身首套,交房时是已婚,现在交房想在房产证上加老婆名字,老婆... 贷款买房时未婚,交房的时候已经结婚了,房产证可以只写一个人的名字吗... 长汀,连城,龙岩,漳平,永春一线值得一游的景点 观寿公祠旅游信息 华为手机突然黑屏无法开机了怎么办? 公司设立瑕疵怎办 表现手法及其作用答题模板表现手法及其作用答题格式 银亿东城坐179去狮麟驾校到哪下车 男人喜欢拿捏不住的女人吗 聪明的女人怎么拿捏男人 都说棕色头发显肤白为啥你却更显肤黄 cf手游vip1-9价格表免费2021介绍_cf手游vip1-9价格表免费2021是什么_百 ... 《CF手游》vip价格表介绍_《CF手游》vip价格表是什么 孕产包要准备哪些东西 孕妇住院需要带什么东西 生孩子住院带什么证件 临产住院需要哪些东西 关于脊椎疼痛的中药治疗法 后背脊柱中间疼痛怎么办 张念后面加什么字好 女微信名字优雅 女微信名字优雅有 为什么男女之间会存在暧昧? 省立医院东院到经十东路银座国际汽车市场有多远? 温柔哥韭菜日记第59篇:韭菜群的韭菜故事(一) 纷飞绽放是什么意思? 宝宝吃乳糖酶有副作用吗 荆门市山缘香菇有限公司公司简介 海宁福美多太阳能热水器有限公司产品信息 爱成都迎大运好书伴成长征文怎么写如下爱成都迎大运好书伴成长... tired中的ire发什么音 三得利乌龙茶的饮用方法有哪些? 如果女人假装矜持男人做什么那么什么都不会发生? 女人为什么要在男人面前假装矜持 ...他不让我种地了,可我有合同2014至2023年,十年 请骑游爱好者帮忙看看这是那辆车的原配后挡泥板???坐等 谢谢了... 电动车油刹没有下泵挡泥板 我原来的有 后来换一个没有的 70块 是不... 今年重阳节前哪天最适合扫墓祭祖? 重阳节扫墓的禁忌 广西重阳节扫墓讲究什么 广西重阳节习俗有哪些