vlambda博客
学习文章列表

通过docker安装centos并安装jenkins

(系统环境MacOS,git版本2.0.1(很久之前装的,一直没再更新))

(这里有个小坑,后面会讲到)

docker exec  -it centos-test /bin/bash
为了避免每次都敲这么长命令,可以存为脚本dockerexec.sh:
docker exec -it ${1:-centos-test} /bin/bash

最后可以通过 docker ps 命令查看容器的运行信息

启动和关闭容器
docker start centos-test
docker stop centos-test

docker镜像的备份(建议每次安装不熟悉的新应用之前都做备份
docker images 获取image id
docker save [id] -o ~/centos7.tar 保存镜像
docker  load -i /home/centos7.tar 加载镜像
docker tag IMAGEID(镜像ID) REPOSITORY:TAG(仓库:标签)重命名镜像TAG


centos安装java
卸载系统自带jdk
rpm -e --allmatches --nodeps java*

(以上命令未测试,因为系统未安装java)

(参考链接https://www.jianshu.com/p/f0ad94ba8ba4)

新方案:
提交容器到镜像,
docker commit -a “centosv1” -m “firsr commit 容器id centos:v1
然后再使用新镜像创建符合需求的容器
docker run --privileged -it --name centos7-test centos:centos7 /usr/sbin/init
至此,问题“Failed to get D-Bus connection: Operation not permitted ”得以解决。

现在可以执行命令systemctl stop firewalld.service
发现没有用着防火墙

再查资料发现docker容器默认不会开放任何端口,因此需要将容器与宿主机进行 端口映射 ,使容器可外部访问。可以在创建容器时指定端口
docker run --privileged -itd --name centos-test -p 8081:8080 centos:v1 /usr/sbin/init
然后就可以通过
http://localhost:8081/ 访问jenkings了!

还有其他方案请自行搜索引擎查看

去了jenkins官网才发现有docker镜像供下载--!
docker search jenkins