注:如果这里加了-d 参数 , 则不会进入容器的 CLI 界面;如果不加 bash 命令 , 则会执行 tomcat 容器本身自动会执行的命令( catalina.sh run ) , 也会进不了 CLI 界面 , 因为会打印一堆运行日志
docker run -it -p 1111:8080 tomcat:7 bash
【深入解析Docker Run命令:创建和启动容器的完全指南】
文章插图
- 以 root 权限创建容器 , 当进入容器之后 , 拥有 root 权限去执行命令
docker run -d --name jenkin_hogwarts --privileged=true jenkins/jenkins
# 进入容器
docker exec -it jenkin_hogwarts bash
文章插图
不加 --privileged的例子
# 创建容器
docker run -d --name jenkins_muller jenkins/jenkins
# 进入容器
docker exec -it -uroot jenkins_muller bash
文章插图
注:
- -uroot:是给了 root 用户身份 , 但并没有真正的 root 权限
- --privileged:真正让当前用户有了 root 权限
- 设置容器自动重启
- 退出容器
ctrl +P +Q #容器不停止退出 ---注意:这个很有用的操作
总结
docker run命令是Docker中最基本且重要的命令之一 , 用于创建和启动容器 。通过了解和灵活使用不同的选项和参数 , 可以定制容器的名称、端口映射、数据持久化、环境变量等设置 。希望本文对大家理解和使用docker run命令有所帮助 , 并能够顺利创建和启动自己的Docker容器!
推荐阅读
- docker ps命令 管理和监视容器的利器
- docker create 与 docker run的异同,你都会了吗?
- 全面解析无人直播系统:从技术原理到商业应用的全方位介绍
- 我们一起聊聊Docker And Dockerfile
- 构建容器化的负载均衡方案:使用Nginx和Docker
- 深入剖析MySQL执行计划:Java开发者的优化利器
- 通过Docker和Kubernetes实现容器化的自动伸缩
- 王者荣耀海诺技能介绍,海诺技能强度解析
- AI赋能下的“数字人”与“数智人”:异同解析
- 三种可视化方法帮助您轻松理解Docker Compose架构