1. 构建
  1. $ sudo docker build -t="jdxj/static_web" .
  2. Sending build context to Docker daemon 2.048kB
  3. Step 1/5 : FROM ubuntu:14.04
  4. ---> df043b4f0cf1
  5. Step 2/5 : MAINTAINER James Turnbull "james@example.com"
  6. ---> Using cache
  7. ---> df46067add65
  8. Step 3/5 : RUN apt-get update && apt-get install -y nginx
  9. ---> Using cache
  10. ---> c24e4dbf5422
  11. Step 4/5 : RUN echo 'Hi, I am in your container' > /usr/share/nginx/html/index.html
  12. ---> Using cache
  13. ---> 1729687672ab
  14. Step 5/5 : EXPOSE 80
  15. ---> Using cache
  16. ---> dec78992551e
  17. Successfully built dec78992551e
  18. Successfully tagged jdxj/static_web:latest
  1. 推送
  1. $ sudo docker push jdxj/static_web
  2. Using default tag: latest
  3. The push refers to repository [docker.io/jdxj/static_web]
  4. 8157de6a15f5: Pushed
  5. d96c89dee566: Pushed
  6. e156c976a2ba: Pushed
  7. 45d8dc025525: Pushed
  8. f2fa9f4cf8fd: Pushed
  9. latest: digest: sha256:33b3248632bba9df9a3865d3d2fe02e067a317a8ed29010357bc209a977db1e2 size: 1364

自动构建

Automated Builds

  • 只需要将 Github 或 BitBucket 中含有 Dockerfile 文件的仓库连接到 Docker Hub 即可.
  • 向这个代码仓库推送代码时, 将会触发一次镜像构建活动并创建一个新镜像.