Docker镜像通过私有仓库进行发布(如阿里云), 发布命令为:
1 | docker login -u username -p password registry.demo.com |
其中 username
是用户名, password
是密码, registry.demo.com
是私有镜像库地址,
$CI_PROJECT_NAME
是GitLab-CI内置变量, 会自动替换为项目的名称, 这里也可以直接写死, 如
docker build -t registry.demo.com/repos/image-name:latest .
image-name
, 就是要构建的镜像名称, latest
是TAG标签, repos
是仓库的空间名称
在下面的例子中, 首先通过composer安装依赖库, 然后通过artifacts传递给构建任务, 构建完镜像将镜像发布到私有库,
部署时通过拉取最新的镜像库, 进行部署
项目的deploy目录中, 放置一些配置文件, 如
Dockerfile
,docker-compose.yml
等, 通过rsync
同步到部署服务器上, 用于部署所需
1 | image: zacksleo/docker-composer:1.1 |