==============================================================
docker run :创建一个新的容器并运行一个命令
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
OPTIONS说明:
使用镜像 tomcat:7 ,容器命名为 tomcat7
docker run --name tomcat7 tomcat:7
这样运行,会直接将容器运行日志打印出来,所以一般都需要加 -d,否则无法继续敲其他命令
docker ps 看看容器
其实打印的日志就是 catalina.sh run 命令运行之后的日志
docker run -d --name tomcat7 tomcat:7
创建容器之后还能执行其他命令,这样方便很多
docker run -d -P --name tomcat9999 tomcat:7
docker run -d -p 9999:8080 --name tomcat7 tomcat:7
可以看到 PORTS 一列,主机的 9999 端口指向了容器的 8888 端口
docker run -d -p 9999:8080 -i --name tomcat7 -v /usr/local/tomcat/webapps:/usr/local/tomcat/webapps tomcat:7
docker run -d -p 111.20.72.43:8888:8080 -v /usr/local/webapps:/usr/local/webapps -it --name tomcat77 tomcat:7 bash
docker run -it -p 1111:8080 tomcat:7 bash
顺利进入容器的 CLI 界面,此时再去运行服务也是可以的
以 root 权限创建容器,当进入容器之后,拥有 root 权限去执行命令
docker run -d --name jenkin2 --privileged=true jenkins/jenkins
虽然是拥有了 root 权限,但并不一定是 root 用户身份,所以最好加 -uroot 指定 root 用户身份
即使加了 -uroot ,指定了 root 用户身份,但并不是真正拥有 root 权限
该容器在 Docker 重启后会自动启动无需手动启动
docker run -d --name jenkins2 --restart always jenkins/jenkins
exit #容器直接退出 ctrl +P +Q #容器不停止退出 ---注意:这个很有用的操作