一行命令启动 Jenkins
docker run --name myjenkins -itd -p 5003:8080 -p 50000:50000 --restart always --privileged=true --user root --env JAVA_OPTS="-Xmx8192m" -v $(pwd)/jenkins_data:/var/jenkins_home -v /var/run/docker.sock:/var/run/docker.sock -v /bin/docker:/bin/docker jenkins/jenkins:lts
-p 5003:8080 -p 50000:50000
-p:可以映射多个端口,8080 是jenkins主服务端口,50000端口是jenkins的slevt连接的端口号
-d:后台运行
–restart always:容易由于异常原因crash掉了,docker自动重启
–privileged=true :给docker一个特权模式(docker在启动时为了安全着想关闭一些权限,在这里打开,希望jenkins可以调用docker去启动一些容器)
–user root:表示启动容器使用root用户启动(如果不设置的话,是使用jenkins的默认用户jenkins)
-e 变量名=xxx 给容器设置硬环境变量
-v 宿主机(centos7)目录:容器目录(挂载目录)
-v /var/run/docker.sock:/var/run/docker.sock:容器可以读取docker.sock去调用docker
-v /bin/docker:/bin/docker:将docker命令挂载到容器
–env JAVA_OPTS=“-Xmx8192m”:指定环境变量,-e=-env