2025年启动docker容器(docker容器的启动过程)

启动docker容器(docker容器的启动过程)简介 Docker 是一种流行的容器化平台 用于构建 分发和运行应用程序 其中一个最基本且重要的 Docker 命令是 用于创建和启动容器 本文将详细解析命令的用途 参数和示例 帮助您全面掌握创建和启动容器的过程 docker run 在 Docker 中 容器是运行应用程序的独立环境 命令用于根据指定的镜像创建和启动一个新的容器 下面是命令的基本语法 注 1 与 语法格式一样 只是

大家好,我是讯享网,很高兴认识大家。



docker 怎么启动未运行的容器 docker run启动容器_docker
讯享网

简介

Docker是一种流行的容器化平台,用于构建、分发和运行应用程序。其中一个最基本且重要的Docker命令是,用于创建和启动容器。本文将详细解析命令的用途、参数和示例,帮助您全面掌握创建和启动容器的过程。

docker run

在Docker中,容器是运行应用程序的独立环境。命令用于根据指定的镜像创建和启动一个新的容器。下面是命令的基本语法:

注1:语法格式一样,只是会创建并运行容器甚至可以进入容器内部

注2:需要在容器内执行的命令

docker run 执行流程

第一步,在指定镜像上创建一个可写的容器层
第二步,使用指定的命令(COMMAND)启动它
简而言之,docker run 相当于执行了两个 API:、

options参数说明

命令有很多的参数,很多参数都拥有重要的作用,这里我们介绍一下最常用的部分参数

  • ,以交互模式运行容器,通常与 -t 同时使用
  • ,启动容器后,为容器分配一个命令行,通常与同时使用
  • ,目录映射,容器目录挂载到宿主机目录,格式: <host目录>:<容器目录>
  • ,守护进程,后台运行该容器
  • ,指定端口映射,格式:主机(宿主)端口:容器端口
  • ,随机端口映射,容器内部端口随机映射到主机的端口
  • ,以什么用户身份创建容器
  • ,容器名字
  • ,设置容器使用内存最大值
  • ,指定容器的 host name
  • ,指定容器 dns 服务器
  • ,设置环境变量
  • ,Docker 重启后,容器是否自动重启
  • ,容器内是否使用真正的 root 权限

注:参数的用法

使用示例

  1. 使用镜像,创建名为的容器,如下:

docker 怎么启动未运行的容器 docker run启动容器_tomcat_02

  1. 使用镜像,创建名为的容器,并使用参数,让其后台运行,命令如下:

运行如下图:

docker 怎么启动未运行的容器 docker run启动容器_容器_03

通过参数创建容器,不影响我们运行其他命令。

  1. 使用镜像 以后台模式启动一个容器将容器的 8080 端口映射到主机的随机端口,命令如下:

docker 怎么启动未运行的容器 docker run启动容器_java_04

  1. 使用镜像 tomcat:7 以后台模式启动一个容器将容器的 8080 端口映射到主机的 8888 端口,命令如下:

docker 怎么启动未运行的容器 docker run启动容器_tomcat_05

可以看到 PORTS 一列,主机的 8888 端口指向了容器的 8080 端口。

  1. 使用镜像 ,以后台模式启动一个容器,将容器的 端口映射到主机端口容器名字自定义为主机的目录 映射到容器 启动容器后,在容器内执行 bash 命令,命令如下:

docker 怎么启动未运行的容器 docker run启动容器_tomcat_06

  1. 容器 8080 端口映射到主机的 1111 端口以交互模式启动一个容器,在容器内执行 bash 命令

注:如果这里加了参数,则不会进入容器的 CLI 界面;如果不加 bash 命令,则会执行 tomcat 容器本身自动会执行的命令( catalina.sh run ),也会进不了 CLI 界面,因为会打印一堆运行日志

docker 怎么启动未运行的容器 docker run启动容器_java_07

  1. 以 root 权限创建容器,当进入容器之后,拥有 root 权限去执行命令

docker 怎么启动未运行的容器 docker run启动容器_docker 怎么启动未运行的容器_08

不加的例子

docker 怎么启动未运行的容器 docker run启动容器_java_09

注:

  • :是给了 root 用户身份,但并没有真正的 root 权限
  • :真正让当前用户有了 root 权限
  1. 设置容器自动重启
  1. 退出容器

总结

命令是Docker中最基本且重要的命令之一,用于创建和启动容器。通过了解和灵活使用不同的选项和参数,可以定制容器的名称、端口映射、数据持久化、环境变量等设置。希望本文对大家理解和使用命令有所帮助,并能够顺利创建和启动自己的Docker容器!

小讯
上一篇 2025-05-24 13:53
下一篇 2025-04-28 11:19

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/205878.html