首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Docker容器管理

Docker容器管理

Docker容器管理涵盖了多个关键环节,包括容器的创建与运行、容器的生命周期管理,以及容器网络和端口映射等操作。

1. Docker容器的创建和运行

创建并启动容器:使用 docker create 命令基于Docker镜像创建新容器,但并不会启动它。

例如:

创建后的容器处于“created”状态,可通过 docker ps -a 查看。若要启动此容器,使用 docker start 加上容器ID或名称。

通过start启动刚才创建的nginx容器。通过docker start命令接创建的nginx容器id即可启动,如果创建时指定了名称,也可以使用名称启动。

可以看到,这个容器创建于3分钟前,启动于2秒前。docker ps仅显示运行中的容器。

创建并运行容器:更常用的做法是使用 docker run 一次性完成容器的创建与启动过程,同时可指定端口映射、容器名称等额外参数。

例如,在终端中执行docker run -d -p 8080:80 --name firstdemo nginx,此命令会在后台(-d)运行一个名为 "firstdemo" 的Nginx容器,其宿主机的8080端口映射至容器内的80端口。

执行docker run时,镜像不存在本地时,会自动从Docker Hub中下载,完成后启动容器。

推荐使用run命令创建容器,可以方便的绑定端口、存储卷、环境变量等。

停止容器:可以让运行中的容器停止。使用命令docker rm [容器ID或名称]。

删除容器:当我们有不需要运行的容器的时候,同样可以删除它。使用docker stop [容器ID或名称]命令进行删除操作。

当删除一个正在运行的容器时,会提示你要删除容器前先停止运行或强制删除。

使用docker stop b4eab7bb0164先停止容器,接着执行刚刚的删除操作。

确保容器确实不在使用,可以增加-f(--force),进行强制删除操作。

2. 容器的生命周期管理

容器的生命周期经历了从创建(created)、运行(running)、停止(stopped)、暂停(pause)到删除(deleted)等五个主要状态。分别对应 docker create、docker run/start/unpause/restart、docker stop、docker pause 和 docker rm 等命令的操作结果。

created 初建状态,使用docker create,可以使容器转化为created状态。

running 运行状态,使用docker run (运行并创建)、docker start(初建)、docker unpause(从暂停恢复运行)、docker restart(重启),转化为运行状态。

stopped 停止状态,使用docker stop可以时运行中的容器转化到stopped状态。

paused 暂停状态,使用docker pause可以时运行中的容器转化到paused状态。

deleted 删除状态,使用docker rm可以时运行中的容器转化到deleted状态。

3. 容器网络和端口映射

Docker提供bridge(默认)、host和none三种网络模式。默认情况下,容器使用名为"bridge"的虚拟网卡与宿主机通信。

bridge网卡(默认):通过 -p 或 -P 参数在宿主机和容器之间建立端口映射关系。-p [宿主机端口:容器端口] 明确指定映射端口,而 -P 则会自动映射容器公开的所有端口,并由Docker随机分配宿主机端口。

docker run -d -p 8080:80 nginx该命令指定宿主机8080与容器内80端口映射。

上述命令将容器内80端口映射到宿主机的8080端口。而使用 -P 参数时,Docker会自动为容器的每个开放端口在宿主机上分配可用端口。

使用docker network inspect [network id]可以查看显卡的详细信息。

host网卡:对于host网络模式,容器共享宿主机的网络栈,可以直接使用localhost及相应端口访问服务

none:容器将不具备网络功能,不能通过网络与其他容器或宿主机通信。

忍不住要加个关注!不是我吹,但你会后悔没关注的!

  • 发表于:
  • 原文链接https://page.om.qq.com/page/OeQ3V1w0mDc2riz9LnT2Zs0w0
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券