diff --git a/Dockerfile b/Dockerfile
new file mode 100644
index 0000000000000000000000000000000000000000..c7609e2723f67e553a76fe5e611418d096d46cf5
--- /dev/null
+++ b/Dockerfile
@@ -0,0 +1,11 @@
+FROM alpine:latest
+
+MAINTAINER Eric Chiang <eric.chiang@coreos.com>
+
+RUN apk add --update ca-certificates 
+
+COPY bin/poke /poke
+
+ENTRYPOINT ["/poke"]
+
+CMD ["version"]
diff --git a/Makefile b/Makefile
index 00c7defcbdd8746846b64c48977ab951aabeed23..0d565dc1805eabe9fa679eb3b253b281419d015d 100644
--- a/Makefile
+++ b/Makefile
@@ -3,11 +3,16 @@ ORG_PATH=github.com/coreos
 REPO_PATH=$(ORG_PATH)/$(PROJ)
 export PATH := $(PWD)/bin:$(PATH)
 
+VERSION=$(shell ./scripts/git-version)
+
+DOCKER_REPO=quay.io/ericchiang/poke
+DOCKER_IMAGE=$(DOCKER_REPO):$(VERSION)
+
 export GOBIN=$(PWD)/bin
 export GO15VENDOREXPERIMENT=1
 export CGO_ENABLED:=0
 
-LD_FLAGS="-w -X $(REPO_PATH)/version.Version=$(shell ./scripts/git-version)"
+LD_FLAGS="-w -X $(REPO_PATH)/version.Version=$(VERSION)"
 
 GOOS=$(shell go env GOOS)
 GOARCH=$(shell go env GOARCH)
@@ -37,6 +42,16 @@ lint:
       golint $$package; \
 	done
 
+.PHONY: docker-build
+docker-build: bin/poke
+	@docker build -t $(DOCKER_IMAGE) .
+
+.PHONY: docker-push
+docker-push: docker-build
+	@docker tag $(DOCKER_IMAGE) $(DOCKER_REPO):latest
+	@docker push $(DOCKER_IMAGE)
+	@docker push $(DOCKER_REPO):latest
+
 clean:
 	@rm bin/*