创建容器自定义网络
docker network create cloud
Docker部署Jenkins
#创建Jenkins工作目录
mkdir -p /root/data/jenkins
#拉取jenkins镜像
docker pull jenkins/jenkins
#启动容器
docker run -d --name jenkins -p 8081:8080 -p 50000:50000 -u root \
--net cloud \
-v /root/data/jenkins:/var/jenkins_home \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /usr/bin/docker:/usr/bin/docker \
-v /usr/local/maven:/usr/local/maven \
-v /usr/local/jdk:/usr/local/jdk \
-v /etc/localtime:/etc/localtime \
-v /root/.ssh:/root/.ssh \
--restart=always jenkins/jenkins
注: -v /usr/local/jdk:/usr/local/jdk \ 在启动后,插件装完后重新挂载为
-v /usr/local/jdk:/opt/java/openjdk
#访问jenkins
http://192.168.0.150:8081/
#输入jenkins
cat /root/data/jenkins/secrets/initialAdminPassword
安装jenkins插件
创建harbor和gitlab的凭据
创建后端和前端项目
前端项目同上
Docker部署Gitlab
#创建Gitlab工作目录
mkdir -p /root/data/gitlab/{etc,log,opt}
#拉取Gitlab镜像
docker pull gitlab/gitlab-ce:latest
#启动Gitlab容器
docker run
-d
-p 9980:80
-p 9922:22
–net=cloud
-v /root/data/gitlab/etc:/etc/gitlab
-v /root/data/gitlab/log:/var/log/gitlab
-v /root/data/gitlab/opt:/var/opt/gitlab
–restart always
–name gitlab
gitlab/gitlab-ce
#访问gitlab
http://192.168.0.150:9980/
用户名: root
初始password: grep Password /root/data/gitlab/etc/initial_root_password
修改为: 12345678
开发项目
修改项目配置文件
上传前后端代码到gitlab
Docker部署Mysql5.7(略)
创建库并且执行建表语句
Docker部署RabbitMQ(略)
创建用户名并且赋予权限
Docker部署Redis(略)
Docker部署Harbor仓库