docker版jekins使用宿主机docker命令

docker版jekins使用宿主机docker命令

说明:FROM jenkinsci/jenkins  这个jenkins基础镜像用的系统是debain系统

必须按照下面过程来,否则报错

查看原来镜像

[root@bogon ~]# docker images
REPOSITORY                            TAG                 IMAGE ID            CREATED             SIZE
192.168.0.98:5000/library/solo/solo   <none>              8fb5bcd72ac1        36 hours ago        509 MB
192.168.0.98:5000/library/tomcat-85   latest              168588387c68        3 weeks ago         462 MB
jenkinsci/jenkins                     latest              b589aefe29ff        3 months ago        703 MB


写dockerfile

mkdir -p /home/jenkins-dockerfile
cat>/home/jenkins-dockerfile/Dockerfile <<EOF
FROM jenkinsci/jenkins
USER root
RUN apt-get update && apt-get install -y libltdl7.*
RUN apt-get install vim* -y
ARG dockerGid=999
RUN echo "docker:x:${dockerGid}:jenkins" >> /etc/group
EOF

构建镜像
docker build
-t jenkinsci/jenkins:v1 /home/jenkins-dockerfile/
查看镜像
[root@bogon
~]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE jenkinsci/jenkins v1 7b9560d56c4e 23 seconds ago 720 MB 192.168.0.98:5000/library/solo/solo <none> 8fb5bcd72ac1 36 hours ago 509 MB 192.168.0.98:5000/library/tomcat-85 latest 168588387c68 3 weeks ago 462 MB jenkinsci/jenkins latest b589aefe29ff 3 months ago 703 MB 启动容器 docker run -d -p 8085:8080 --name jenkins --restart=always \ -v /opt:/opt \ -v $(which docker):/usr/bin/docker \ -v /var/run/docker.sock:/var/run/docker.sock jenkinsci/jenkins:v1 /var/run/docker.sock 的作用就是让 Jenkins 能通过主机的 Docker 守护进程(也就是 Docker Engine)来操作 docker 容器; -v $(which docker):/usr/bin/docker :这个是将外部的docker 挂载到 jenkins 容器内部,以便其能使用 docker 命令;

-v /opt/opt 是数据卷的挂载 进入容器内部测试使用docker命令: [root@bogon
~]# docker ps -l CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 5d7efb64b114 jenkinsci/jenkins:v1 "/sbin/tini -- /us..." 49 seconds ago Up 49 seconds 50000/tcp, 0.0.0.0:8085->8080/tcp jenkins [root@bogon ~]# [root@bogon ~]# docker exec -it 5d7efb64b114 sh # docker ps -l CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 5d7efb64b114 jenkinsci/jenkins:v1 "/sbin/tini -- /us..." About a minute ago Up About a minute 50000/tcp, 0.0.0.0:8085->8080/tcp jenkins # 解决出现:^H^H^H^H 把stty erase ^H 添加到.bash_profile中 vim /etc/profile stty erase ^H su root source /etc/profile 参照: https://www.cnblogs.com/fengjian2016/p/9970778.html https://segmentfault.com/q/1010000012232299 https://huanqiang.wang/2018/03/30/Jenkins-Gitlab-Kubernetes-%E7%9A%84%E8%87%AA%E5%8A%A8%E5%8C%96%E6%8C%81%E7%BB%AD%E9%9B%86%E6%88%90%E4%B8%8E%E9%83%A8%E7%BD%B2/ linux出现:^H^H^H^H参照: https://blog.csdn.net/u013907239/article/details/74898123

猜你喜欢

转载自www.cnblogs.com/effortsing/p/10480972.html