<h4><img alt="" src="https://i-blog.csdnimg.cn/blog_migrate/a00a00c8b4ad22d491b49f83723fdec5.jpeg" /></h4>
讯享网
简介
Docker是一种流行的容器化平台,用于构建、分发和运行应用程序。其中一个最基本且重要的Docker命令是,用于创建和启动容器。本文将详细解析命令的用途、参数和示例,帮助您全面掌握创建和启动容器的过程。
docker run
在Docker中,容器是运行应用程序的独立环境。命令用于根据指定的镜像创建和启动一个新的容器。下面是命令的基本语法:
讯享网
注1:与语法格式一样,只是会创建并运行容器甚至可以进入容器内部
注2:需要在容器内执行的命令
docker run 执行流程
第一步,在指定镜像上创建一个可写的容器层 第二步,使用指定的命令(COMMAND)启动它 简而言之,docker run 相当于执行了两个 API:、
options参数说明
命令有很多的参数,很多参数都拥有重要的作用,这里我们介绍一下最常用的部分参数
- ,以交互模式运行容器,通常与 -t 同时使用
- ,启动容器后,为容器分配一个命令行,通常与同时使用
- ,目录映射,容器目录挂载到宿主机目录,格式: <host目录>:<容器目录>
- ,守护进程,后台运行该容器
- ,指定端口映射,格式:主机(宿主)端口:容器端口
- ,随机端口映射,容器内部端口随机映射到主机的端口
- ,以什么用户身份创建容器
- ,容器名字
- ,设置容器使用内存最大值
- ,指定容器的 host name
- ,指定容器 dns 服务器
- ,设置环境变量
- ,Docker 重启后,容器是否自动重启
- ,容器内是否使用真正的 root 权限
注:参数的用法
使用示例
- 使用镜像,创建名为的容器,如下:
讯享网
这样运行,会直接将容器运行日志打印出来,所以一般都需要加 -d参数,否则无法继续敲其他命令

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

通过参数创建容器,不影响我们运行其他命令。
- 使用镜像 以后台模式启动一个容器将容器的 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容器!
最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:
这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!


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