sudo yum update -y
#安装docker
sudo amazon-linux-extras install docker
#启动docker
sudo service docker start
二、配置docker对外端口
===========================================================================
#安装好docker之后还需要对外暴露接口
vim /usr/lib/systemd/system/docker.service
找到 ExecStart=/usr/bin/dockerd在后面添加tcp://0.0.0.0:端口
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:9004 -H fd://
#重启docker
systemctl restart docker
#centos开放端口宿主机访问
firewall-cmd --add-port=9004/tcp --permanent
firewall-cmd --reload
#查询端口是否开启命令
firewall-cmd --query-port=9004/tcp
#除此之外还可以开机自启动,将firewalld起起来即可,并且允许其自启动
systemctl start firewalld
systemctl enable firewalld
#如果出现Failed to start firewalld.service: Unit is masked.错误则执行以下命令
systemctl unmask firewalld
#浏览器访问,查看docker版本信息
http://xx.xx.xx.xx:9004/version
#如果无法访问,重启服务器查看端口
telnet localhost 9004
#如果不小心删除了/var/lib/docker导致后面拉取镜像时报错open /var/lib/docker/tmp/GetImageBlob974299692: no such file or directory,不用改什么操作,重启docker即可
systemctl daemon-reload
systemctl restart docker
三、安装配置gitlab
=========================================================================
#gitlab-ce为稳定版本,后面不填写版本则默认pull最新latest版本
docker pull gitlab/gitlab-ce
#创建gitlab日志,数据,配置的存放路径,通常会在构建容器的时间,会把配置 (etc) 、 日志 (log) 、数据 (data) 放到容器外面,方便后期数据迁移或者修改配置
sudo mkdir -p /docker/gitlab/config /docker/gitlab/logs /docker/gitlab/data
#构建容器
sudo docker run --detach \
–hostname gitlab \
–publish 8011:443 \
–publish 8012:8012 \
–publish 8013:22 \
–privileged=true \
–name gitlab \
–restart always \
–volume /docker/gitlab/config:/etc/gitlab \
–volume /docker/gitlab/logs:/var/log/gitlab \
–volume /docker/gitlab/data:/var/opt/gitlab \
–volume /docker/gitlab/logs/reconfigure:/var/log/gitlab/reconfigure \
gitlab/gitlab-ce:latest
#添加配置
sudo vi /docker/gitlab/config/gitlab.rb
#添加下面3行
#配置http协议所使用的访问地址,不加端口号默认为80
external_url ‘http://xx.xx.xxx.xxx:8012’
#配置ssh协议所使用的访问地址和端口
gitlab_rails[‘gitlab_ssh_host’] = ‘xx.xx.xxx.xxx’
#此端口是run时22端口映射的8013端口
gitlab_rails[‘gitlab_shell_ssh_port’] = 8013
#保存推出
:wq
#看个人需要,一般而已都会限制内存,也可以在docker启动的时候配置,命令为-m 4G
docker update --memory 4096m --memory-swap -1 gitlab
#重启gitlab
docker restart gitlab
#更新授权
sudo docker exec -it gitlab update-permissions
#进入gitlab容器
docker exec -it gitlab bash
#重新载入配置文件,并开启
gitlab-ctl reconfigure
gitlab-ctl start
#查看密码
gitlab-rails console production
#进入gitlab控制台
gitlab-rails console -e production
#获得用户数据,修改用户密码
user = User.where(id: 1).first
user.password=‘2YkDixw6xJiD/68kCsAZBu9W9ZhGdRlT0YykDYiOvOAE=1’
user.password_confirmation=‘2YkDixw6xJiD/68kCsAZBu9W9ZhGdRlT0YykDYiOvOAE=1’
user.save!
quit
#重启gitlab需要等待一段时间才能访问,否则会出现502,如果出现502,还有可能是内存不够的原因,建议查看docker容器的gitlab日志
docker restart gitlab
四、安装配置jekins
=========================================================================
一、准备工作
#上传jdk到自定义目录,这里提供jdk1.8的linux版本,从官网拉下来的
链接:https://pan.baidu.com/s/1nAVgmke9RbF8MnXo33S72Q
提取码:mvsq
#查看版本
java -version
#上传maven到自定义目录,这里提供maven3.8.3的linux版本,从官网拉下来的
链接:https://pan.baidu.com/s/1rC4NsMX5i0669_ONJV3MJA
提取码:ek1p
#查看版本
mvn -v
#关于git其实可以使用默认的git,进入到容器中通过以下命令进行查看git版本
git --version
#当前也可以自行安装git,在docker容器启动的时候配置映射路径,并且在/etc/profile的path路径中添加git安装路径即可,可通过以下命令查看git安装路径
which git
#需要注意的是docker容器每次重新启动,会将容器内部生成的ssh key移除掉,所以我们可以通过映射路径或者复制宿主机的ssh key到容器内部,也可以重新生成然后去到gitlab的ssh key配置。下面的邮箱为你github、gitee或者gitlab登录的邮箱,执行命令之后,连续三次回车即可生成,生成git的ssh key命令:
ssh-keygen -t rsa -C “[email protected]”
查询生成的ssh key的路径:
cd ~/.ssh
#外部配置的jdk和maven需要映射到jenkins容器,所以相关的配置也需要映射进去,所以需要提前在宿主机配置
vim /etc/profile
#在最后一行添加java环境变量和maven环境变量
#java环境配置
export JAVA_HOME=/opt/java/jdk
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=./:JAVA_HOME/lib:$JRE_HOME/lib
#maven环境配置
export M2_HOME=/opt/java/maven
#