当前位置:网站首页 > 容器化与Kubernetes > 正文

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



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

简介

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

docker run

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

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

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

docker run 执行流程

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容器!

到此这篇启动docker容器(docker容器的启动过程)的文章就介绍到这了,更多相关内容请继续浏览下面的相关 推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • docker启动镜像容器命令(docker 加载镜像 启动)2025-09-08 08:45:07
  • 启动Docker容器的命令是什么(启动所有docker容器)2025-09-08 08:45:07
  • rknn模型量化(rfm量化模型)2025-09-08 08:45:07
  • 查看k8s版本列表(k8s查看所有容器)2025-09-08 08:45:07
  • kvm虚拟化技术特点(kvm虚拟化分为哪三层)2025-09-08 08:45:07
  • kvm虚拟化实验报告(kvm虚拟化技术实战与原理解析 pdf)2025-09-08 08:45:07
  • kubernetes命令大全(kubernetes常用命令)2025-09-08 08:45:07
  • docker容器内核版本(docker版本号有哪些)2025-09-08 08:45:07
  • awvs汉化版(awvs破解版下载)2025-09-08 08:45:07
  • 进程控制块的作用及其初始化工作进程(简述进程控制块的作用及其初始化工作过程)2025-09-08 08:45:07
  • 全屏图片