深入解析Docker Run命令:创建和启动容器的完全指南( 二 )

注:如果这里加了-d 参数 , 则不会进入容器的 CLI 界面;如果不加 bash 命令 , 则会执行 tomcat 容器本身自动会执行的命令( catalina.sh run ) , 也会进不了 CLI 界面 , 因为会打印一堆运行日志
docker run -it -p 1111:8080 tomcat:7 bash
【深入解析Docker Run命令:创建和启动容器的完全指南】

深入解析Docker Run命令:创建和启动容器的完全指南

文章插图
  1. 以 root 权限创建容器 , 当进入容器之后 , 拥有 root 权限去执行命令
# 创建容器
docker run -d --name jenkin_hogwarts --privileged=true jenkins/jenkins
# 进入容器
docker exec -it jenkin_hogwarts bash
深入解析Docker Run命令:创建和启动容器的完全指南

文章插图
不加 --privileged的例子
# 创建容器
docker run -d --name jenkins_muller jenkins/jenkins
# 进入容器
docker exec -it -uroot jenkins_muller bash
深入解析Docker Run命令:创建和启动容器的完全指南

文章插图
注:
  • -uroot:是给了 root 用户身份 , 但并没有真正的 root 权限
  • --privileged:真正让当前用户有了 root 权限
  1. 设置容器自动重启
docker run -d --name jenkins_salah --restart always jenkins/jenkins
  1. 退出容器
exit #容器直接退出
ctrl +P +Q #容器不停止退出 ---注意:这个很有用的操作
总结
docker run命令是Docker中最基本且重要的命令之一 , 用于创建和启动容器 。通过了解和灵活使用不同的选项和参数 , 可以定制容器的名称、端口映射、数据持久化、环境变量等设置 。希望本文对大家理解和使用docker run命令有所帮助 , 并能够顺利创建和启动自己的Docker容器!




推荐阅读