简介
Docker是一种流行的容器化平台,用于构建、分发和运行应用程序。其中一个最基本且重要的Docker命令是,用于创建和启动容器。本文将详细解析命令的用途、参数和示例,帮助您全面掌握创建和启动容器的过程。
docker run
在Docker中,容器是运行应用程序的独立环境。命令用于根据指定的镜像创建和启动一个新的容器。下面是命令的基本语法:
注1:与语法格式一样,只是会创建并运行容器甚至可以进入容器内部
注2:需要在容器内执行的命令
docker run 执行流程
options参数说明
命令有很多的参数,很多参数都拥有重要的作用,这里我们介绍一下最常用的部分参数
- ,以交互模式运行容器,通常与 -t 同时使用
- ,启动容器后,为容器分配一个命令行,通常与同时使用
- ,目录映射,容器目录挂载到宿主机目录,格式: <host目录>:<容器目录>
- ,守护进程,后台运行该容器
- ,指定端口映射,格式:主机(宿主)端口:容器端口
- ,随机端口映射,容器内部端口随机映射到主机的端口
- ,以什么用户身份创建容器
- ,容器名字
- ,设置容器使用内存最大值
- ,指定容器的 host name
- ,指定容器 dns 服务器
- ,设置环境变量
- ,Docker 重启后,容器是否自动重启
- ,容器内是否使用真正的 root 权限
注:参数的用法
使用示例
- 使用镜像,创建名为的容器,如下:
- 使用镜像,创建名为的容器,并使用参数,让其后台运行,命令如下:
运行如下图:
通过参数创建容器,不影响我们运行其他命令。
- 使用镜像 以后台模式启动一个容器将容器的 8080 端口映射到主机的随机端口,命令如下:
- 使用镜像 tomcat:7 以后台模式启动一个容器将容器的 8080 端口映射到主机的 8888 端口,命令如下:
可以看到 PORTS 一列,主机的 8888 端口指向了容器的 8080 端口。
- 使用镜像 ,以后台模式启动一个容器,将容器的 端口映射到主机端口容器名字自定义为主机的目录 映射到容器 启动容器后,在容器内执行 bash 命令,命令如下:
- 容器 8080 端口映射到主机的 1111 端口以交互模式启动一个容器,在容器内执行 bash 命令
注:如果这里加了参数,则不会进入容器的 CLI 界面;如果不加 bash 命令,则会执行 tomcat 容器本身自动会执行的命令( catalina.sh run ),也会进不了 CLI 界面,因为会打印一堆运行日志
- 以 root 权限创建容器,当进入容器之后,拥有 root 权限去执行命令
不加的例子
注:
- :是给了 root 用户身份,但并没有真正的 root 权限
- :真正让当前用户有了 root 权限
- 设置容器自动重启
- 退出容器
总结
命令是Docker中最基本且重要的命令之一,用于创建和启动容器。通过了解和灵活使用不同的选项和参数,可以定制容器的名称、端口映射、数据持久化、环境变量等设置。希望本文对大家理解和使用命令有所帮助,并能够顺利创建和启动自己的Docker容器!
到此这篇启动docker容器(docker容器的启动过程)的文章就介绍到这了,更多相关内容请继续浏览下面的相关 推荐文章,希望大家都能在编程的领域有一番成就!
版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/do-docker-k8s/23243.html