Docker搭建Maven私服和Gitlab

简介: Docker搭建Maven私服和Gitlab

正文


一、安装Maven私服Sonatype Nexus


1、下载镜像


[root@localhost ~]# docker pull sonatype/nexus3


2、挂载启动


[root@localhost ~]#  docker run -d -p 8081:8081 --name nexus -v /root/nexus-data:/var/nexus-data --restart=always sonatype/nexus3


3、关闭防火墙  


[root@localhost ~]# systemctl stop firewalld

4、浏览器访问http//ip:8081/


5、查看密码


admin:[root@localhost ~]# docker exec -it 0a3be49d95a0 bash
bash-4.4$ cat /nexus-data/admin.password
400aa478-eb9c-454f-92f8-11b0e3534389bash-4.4$ #bash前面的部分为密码


6、配置(settings.xml)


<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<!--本地仓库-->
<localRepository>D:\maven\my_repository</localRepository> 
<!--添加账号-->
  <servers>
    <server>
    <!--此处id需要对应项目中pom.xml文件中的<distributionManagement> 标签下的id-->
      <id>test-release</id> 
      <username>admin</username>
      <password>123456</password>
    </server>
    <server>
      <id>test-snapshots</id>
      <username>admin</username>
      <password>123456</password>
    </server>
  </servers>
  <profiles>
    <profile>   
    <!--profile的id-->
    <id>dev</id>   
    <repositories>   
      <repository>  
      <!--仓库id,repositories可以配置多个仓库,保证id不重复-->
      <id>nexus</id>   
      <!--仓库地址,即nexus仓库组的地址-->
      <url>http://192.168.6.135:8081/repository/maven-public/</url>   
      <!--是否下载releases构件-->
      <releases>   
        <enabled>true</enabled>   
      </releases>   
      <!--是否下载snapshots构件-->
      <snapshots>   
        <enabled>true</enabled>   
      </snapshots>   
      </repository>   
    </repositories>  
     <pluginRepositories>  
      <!-- 插件仓库,maven的运行依赖插件,也需要从私服下载插件 -->
      <pluginRepository>  
        <!-- 插件仓库的id不允许重复,如果重复后边配置会覆盖前边 -->
        <id>public</id>  
        <name>Public Repositories</name>  
        <url>http://192.168.6.135:8081/repository/maven-public/</url>  
      </pluginRepository>  
    </pluginRepositories>  
  </profile>  
  </profiles>
  <activeProfiles>
    <activeProfile>dev</activeProfile>
  </activeProfiles>
  <!--<mirrors>
    <mirror>
        <id>alimaven</id>
        <mirrorOf>*</mirrorOf>
        <name>aliyun maven</name>
        <url>https://maven.aliyun.com/repository/public</url>
     </mirror>  
  </mirrors>-->
</settings>


pom文件


    <distributionManagement>
        <repository>
            <id>test-release</id>
            <url>http://192.168.6.135:8081/repository/test-release/</url>
        </repository>
        <snapshotRepository>
            <id>test-snapshots</id>
            <url>http://192.168.6.135:8081/repository/test-snapshots/</url>
        </snapshotRepository>
    </distributionManagement>


二、安装Gitlab


1、拉取镜像


[root@localhost ~]# docker pull beginor/gitlab-ce


2、创建日记数据等文件


[root@localhost ~]# mkdir -p /mnt/gitlab/etc
[root@localhost ~]# mkdir -p /mnt/gitlab/log
[root@localhost ~]# mkdir -p /mnt/gitlab/data


3、运行容器


docker run \
    --detach \
    --publish 8443:443 \
    --publish 8090:8090 \
    --name gitlab \
    --restart unless-stopped \
    -v /mnt/gitlab/etc:/etc/gitlab \
    -v /mnt/gitlab/log:/var/log/gitlab \
    -v /mnt/gitlab/data:/var/opt/gitlab \
    beginor/gitlab-ce:latest


4、修改配置


[root@localhost ~]# vi /mnt/gitlab/etc/gitlab.rb
#修改这句,这个地址就是我们clone时那个地址 external_url 'http://192.168.6.135:8090'


555.jpg


[root@localhost ~]# vi /mnt/gitlab/data/gitlab-rails/etc/gitlab.yml


555.jpg


5、重新启动容器


#查看运行的镜像
[root@localhost ~]# docker ps
#重启docker
[root@localhost ~]# systemctl restart docker
#重启容器
[root@localhost ~]# docker restart gitlab


6、访问http://ip:8090


注意:设置密码时候,密码长度不能小于8位


参考:


https://blog.csdn.net/sinat_39789638/article/details/77918292

https://blog.csdn.net/yanglinna/article/details/104293436/

相关文章
|
14天前
|
数据安全/隐私保护 Docker 容器
【Docker】安装gitlab 傻瓜式复制安装
【Docker】安装gitlab 傻瓜式复制安装
24 0
|
18天前
|
数据安全/隐私保护 Docker 容器
百度搜索:蓝易云【Docker中gitlab以及gitlab-runner的安装与使用】
现在,你已经成功在Docker中安装和使用了GitLab以及GitLab Runner。祝你使用愉快!
22 1
|
1月前
|
Java Maven Docker
SpringBoot项目打包部署到阿里云服务器、通过Maven插件制作Docker镜像、部署项目容器、配置生产环境
SpringBoot项目打包部署到阿里云服务器、通过Maven插件制作Docker镜像、部署项目容器、配置生产环境
44 0
|
1月前
|
存储 jenkins 持续交付
百度搜索:蓝易云【Docker+Rancher+Harbor+GitLab+Jenkins搭建CI/CD环境】
请注意,上述步骤仅为一个示例,实际搭建过程可能因环境和需求的不同而有所变化。因此,在实际操作中,请参考相应工具的官方文档和指南,以确保正确地配置和集成这些工具。
40 3
|
2月前
|
存储 网络安全 数据安全/隐私保护
docker 安装gitlab,配置邮件,备份全流程
docker 安装gitlab,配置邮件,备份全流程
|
2月前
|
Java Maven 数据安全/隐私保护
研发提效必备技能:手把手教你基于Docker搭建Maven私服仓库
在研发的过程中,很多企业都会针对自身业务特点来定制研发一些工具类库,但是这些工具类库又不会对外公开,那如何在组织内部共享这些类库呢?一种很好的方式就是在公司内部搭建一套Maven私服仓库。
63 0
 研发提效必备技能:手把手教你基于Docker搭建Maven私服仓库
|
3月前
|
Java Maven Docker
Maven构建Docker镜像
Maven构建Docker镜像
|
3月前
|
Java Maven 数据安全/隐私保护
淘东电商项目(08) -Docker搭建Maven私服仓库
淘东电商项目(08) -Docker搭建Maven私服仓库
26 0
|
3月前
|
Linux 开发工具 git
淘东电商项目(07) -GitLab简介以及Docker部署
淘东电商项目(07) -GitLab简介以及Docker部署
59 0
|
4月前
|
存储 持续交付 开发工具
使用docker-compose私有化部署 GitLab
在软件开发和协作过程中,版本控制是至关重要的一环。GitLab 是一个功能强大的开源平台,提供了完整的代码管理功能,包括版本控制、问题跟踪以及持续集成等。
133 2
使用docker-compose私有化部署 GitLab