从零搭建Docker环境,实现一次构建,到处运行

为什么要搭建Gitlab,Nexus,Harbor私服

代码、jar包、镜像,不想上传到公共Gitlab,Nexus,Harbor,而又想使用Gitlab,Nexus,Harbor平台强大的功能

搭建虚拟机

基于ubuntu 18.04,Virtual Box6.0
选择ubuntu 64bit
内存4g
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
proxy address为空

在这里插入图片描述
镜像地址配置

http://mirrors.aliyun.com/ubuntu

在这里插入图片描述
使用LVM,支持磁盘扩容。如果虚拟机磁盘满了,可以扩容。
在这里插入图片描述
在这里插入图片描述
发现 lv逻辑卷只有4G,改为最大值,左边有提示的
在这里插入图片描述
continue继续

在这里插入图片描述
前面三个自定义,密码设置为123456
在这里插入图片描述
openssh服务必须装,使用空格键,出现[X]时,表示安装openssh服务

在这里插入图片描述
安装到第12步时,系统已经安装完成。选择放弃更新,直接重启
在这里插入图片描述
使用ubuntu/123456登录

修改允许root用户登录

# 设置root用户密码
sudo passwd root
123456
123456
123456
#切换到root
su root
123456
#修改ssh配置,允许root用户登录
vi /etc/ssh/sshd_config
# PermitRootLogin修改为yes
PermitRootLogin yes
#重启ssh服务
/etc/init.d/ssh restart

在这里插入图片描述
exit命令 退出ubuntu用户,使用root/123456登录成功
在这里插入图片描述
可以使用

df -h

查看逻辑卷lv 是否为之前设置的24G,否则后续磁盘不够用
在这里插入图片描述
查看ip地址,发现是192.168.1.10,子网掩码24个1,即11111111 11111111 11111111 00000000,即255.255.255.0

在这里插入图片描述
使用终端工具,登录ok
至此,虚拟机搭建完成

2点半,我睡了

部署Docker,Dockerfile,docker-compose

部署Gitlab

作用:
托管代码

部署Nexus

作用:
1.及时maven deploy -Dmaven.test.skip=true你本地的SNAPSHOT版本,便于其他开发人员,基于maven GAV坐标,就能获取到你的最新代码,集成开发
2.maven中央仓库不存在的库,可以upload到私服

部署Harbor

作用:
Docker镜像的客户端,用于存储,pull,push镜像

Dockerfile定制镜像

作用:
定制镜像
做法:
一般是FROM tomcat,把我们web工程.zip打入tomcat,再构建镜像

docker build -t image:tag .

docker-compose编排镜像

作用:
和其他服务做编排,例如web工程一般都需要依赖mysql
做法:
docker-compose.yml定义两个service,一是上一步定制的镜像,二是mysql镜像
守护态启动

docker-compose up -d

停止

docker-compose down

查看日志

docker-compose logs -f 

push定制镜像到Harbor

push image:tag

从Harbor pull定制镜像到本地,实现一次构建,到处运行

pull image:tag
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值