使用Dockerfile构建并发布一个Docker镜像

Posted on

一、Dockerfile的一些简单语法

  • FROM 拉取DockerHub上已有的Docker作为基础镜像
  • ENV 环境变量设置
  • ADD/COPY 向准备构建Docker中添加一些文件
  • RUN 构建Docker执行的shell命令
  • EXPOSE 打开端口
  • CMD/ENTRYPOINT Docker启动脚本

一个简单的例子:

FROM arm64v8/mongo:lastest
ENV LANG=zh-cn
COPY entrypoint.sh /usr/local/bin/
RUN echo "FOR EXAMPLE";
    chmod a+x /usr/local/bin/entrypoint.sh
EXPOSE 6666
ENTRYPOINT ["entrypoint.sh"]

二、根据Dockerfile在本地构建镜像

1、将Docker所需要的文件放在一个单独的文件夹下,包括Dockersfile文件,如上述例子文件夹中需要有两个文件Dockerfile和entrypoint.sh
2、进入上述的文件夹,并执行命令,注意最后有一个点,表示在当前路径构建

docker build -t {dockerhubusername}/{imagename}:{imagetag} .

3、使用docker images命令查看本地所有docker镜像,确认是否构建成功

三、在Docker Hub上发布你的Docker镜像

1、在Docker Hub上注册自己的帐号
2、本地执行docker login命令登录你的Docker Hub帐号
3、执行docker push {dockerhubusername}/{imagename}:{imagetag}推送你构建好的镜像到Docker Hub上,然后其他小伙伴就可以愉快的使用你的镜像了,撒花★,°:.☆( ̄▽ ̄)/$:.°★

最后附上我的第一个Docker作品,ARM架构下的Leanote蚂蚁笔记,支持外置存储数据持久化、自动定时备份以及管理员找回的功能,欢迎小伙伴们使用和反馈,喜欢再点一个Star支持一下~

添加新评论