Docker

简介: Docker

功能

可以进行 Docker 镜像打包构建、并发布到 Docker Hub私有仓库


基础配置示例

阿里云容器镜像服务

kind: pipeline
type: docker
name: build
steps:
  - name: docker
    image: plugins/docker
    settings:
      repo: registry.cn-shanghai.aliyuncs.com/virtualbing/megrez
      registry: registry.cn-shanghai.aliyuncs.com
      username: iricbing
      password: xxxxxxxx
      tags: latest
      auto_tag_suffix: linux-amd64
      no_cache: true点击复制复制失败已复制


Docker Hub

kind: pipeline
type: docker
name: build
steps:
  - name: docker
    image: plugins/docker
    settings:
      repo: iricbing/megrez
      username: iricbing
      password: xxxxxxxx
      tags: latest
      no_cache: true点击复制复制失败已复制


配置项

使用git tag来作为docker tag

Drone 原生提供了DRONE_TAG环境变量,可以直接使用。

- name: build
    image: plugins/docker
    settings:
      tags:
        - ${DRONE_TAG}
        - latest点击复制复制失败已复制


在很多场景下,我们在 gittag 的时候在前面会加上一个 v ,例如: v1.0.1 ,然而我们不想将 v 也打进去,就可以通过 ${DRONE_TAG##v} 这样的字符串操作来实现去除最前面的 v 字母的需求。


Drone 支持的字符串操作来自于 gunshell parameter expansion

目录
相关文章
|
30天前
|
安全 持续交付 Docker
Docker
Docker 是一种非常有前途的技术,它为应用程序的开发、部署和管理带来了极大的便利,相信在未来会发挥更加重要的作
|
5月前
|
运维 持续交付 Docker
在Docker中,Docker可以用来做什么?
在Docker中,Docker可以用来做什么?
|
8月前
|
运维 Java Android开发
认识Docker
认识Docker
|
8月前
|
应用服务中间件 nginx Docker
Docker的世界
Docker的世界
54 0
|
8月前
|
关系型数据库 MySQL 应用服务中间件
docker
docker
119 2
|
Linux 应用服务中间件 虚拟化
初识Docker
初识Docker
|
Ubuntu NoSQL Linux
了解和理解Docker的使用
Docker背景 Docker技术是基于Linux容器 虚拟容器技术的 Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。 Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的
167 0
了解和理解Docker的使用
|
Java Linux Shell
Docker必知必会
Docker必知必会
193 0
|
安全 Java Linux
|
存储 Kubernetes Linux
Docker-01-初识
Docker-01-初识
127 0