Dockerfile命令详解

参考:https://www.cnblogs.com/dazhoushuoceshi/p/7066041.html

使用Dockerfile构建镜像

  1. # 基础镜像
  2. FROM ubuntu
  3. # 元数据标签
  4. LABEL author=yangzhaoyang
  5. # 修改国内源
  6. RUN sed -i "s/archive.ubuntu.com/mirrors.aliyun.com/g" /etc/apt/sources.list
  7. # 更新软件源、安装基础软件
  8. RUN apt-get update --fix-missing && apt-get install gcc libc6-dev git vim lrzsz -y
  9. # 安装Go和Python环境
  10. RUN apt-get install golang -y && apt-get install python3 -y
  11. # 配置环境变量
  12. ENV GOROOT=/usr/lib/go
  13. ENV PATH=$PATH:/usr/lib/go/bin
  14. ENV GOPATH=/root/go
  15. ENV PATH=$GOPATH/bin/:$PATH
  16. ENV GO111MODULE=on
  17. ENV GOPROXY=http://goproxy.intra.xiaojukeji.com
  18. # 下载Go第三方项目
  19. # RUN go get github.com/vakenbolt/go-test-report/
  20. # RUN go get github.com/axw/gocov/...
  21. # RUN go get github.com/AlekSi/gocov-xml
  22. # 拷贝测试使用的文件
  23. COPY main.go /root/mytest/
  24. # 定制工作目录
  25. WORKDIR /root/mytest/
  26. # 对外端口
  27. EXPOSE 8080
  28. # 运行
  29. ENTRYPOINT ["go","run","main.go"]

构建镜像,过程会下载镜像需要的依赖包(点就表示当前目录下的Dockerfile)
docker build -t zhaoyangtestpro:1.0 .
运行镜像创建容器
docker run zhaoyangtestpro:1.0
查看容器的IP地址
docker inspect beego-test
image.png