Docker容器创建与管理命令详解:重启与端口映射

需积分: 11 0 下载量 8 浏览量 更新于2024-09-03 收藏 7KB TXT 举报
Docker是一个开源的应用容器引擎,它使开发者能够将应用及其依赖打包成可移植的容器,从而在任何环境中运行。在这个文件中,我们主要关注的是Docker的一些关键命令及其用法,特别是容器的创建、管理和启动。 首先,`docker start` 命令用于启动已经停止的容器。如果Docker服务未启动,我们可以使用 `docker start basejython` 来启动名为`basejython` 的容器。这里的`basejython` 应该是容器的名称或ID,确保它之前已经被正确创建。 `docker exec -it basejython/bin/sh` 是一个常用的命令,它允许用户以交互式方式登录到容器内部的shell环境,这对于进行容器内部操作非常有用。这里的`5c181212cdb49a9416e56001f97bafe2c2faa8067b259e7a8e771e4bb9714ad5` 是容器的ID。 `docker run` 命令用于基于镜像创建一个新的容器。例如,`docker run -d --name mytomcat -t tomcat:latest` 这个命令会启动一个名为`mytomcat` 的后台运行容器,使用`tomcat:latest` 镜像。这个命令中的参数解释如下: - `-d`: 以守护进程模式运行,容器在后台启动并返回容器ID。 - `-i`: 开启交互模式,虽然在这里通常与`-t`一起使用,但如果没有 `-t`,这会让容器无法获得控制台输出。 - `-p`: 指定端口映射,如 `主机端口:容器端口`,用于容器外部访问。 - `-t`: 分配一个伪输入终端,提供一个图形界面。 - `--name`: 给容器指定一个可识别的名字。 - `-e`: 设置环境变量,如 `username=ritchie`。 - `--env-file`: 从文件中读取环境变量。 - `--cpuset`: 限制容器对特定CPU核心的使用。 - `-m`: 设置容器的内存限制。 - `--net`: 控制容器网络连接类型,如 `bridge`(桥接模式)。 在容器的创建和管理中,`--restart=always` 参数非常重要,如果在Docker重启时忘记添加,可能会影响容器的自动恢复。若需要在后续对已有的容器进行重启策略设置,可以使用 `docker container update --restart=always 容器名字` 命令来更改。 了解这些命令后,你就可以有效地管理和操作Docker容器,创建可部署、可扩展且易于管理的应用环境。同时,注意及时调整容器配置,以满足不同的业务需求和性能优化。