这几天,把公司的预发布环境,改成docker部署,遇到了一些坑,有jenkins里的部署脚本的问题,也有harbor仓库的问题,还有docker远程访问的问题,还有DooD…一堆坑
Jenkins里,没有直接安装在Centos7上,是用的docker安装的jenkins
1.安装Docker
这个就简单了,随便都可以搜到,这里只是贴我安装的命令
# 卸载旧版本
sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-selinux docker-engine-selinux docker-engine
# 安装
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
# 添加yum源
sudo yum-config-manager --add-repo https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo
# 安装
yum makecache fast
yum -y install docker-ce
启动
systemctl enable docker
systemctl start docker
2.安装Docker版本的Jenkins
先这样安装,在用Jenkins打镜像包的时候,就会有DooD的问题
docker run -d \
-v /var/run/docker.sock:/var/run/docker.sock \
-v $(which docker):/usr/bin/docker
-p 8080:8080 \
jenkins
- 第2行是将宿主机的/var/run/docker.sock映射到容器中,这样在容器中运行的docker命令,就会在宿主机上来执行。
- 第3行是将宿主机的doc