使用Dockerfile构建并发布一个Docker镜像
一、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所需要的文件放在一个单独的文件夹下,包括Dockerfile文件,如上述例子文件夹中需要有两个文件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上,然后其他小伙伴就可以愉快的使用你的镜像了,撒花★,°:.☆( ̄▽ ̄)/$:.°★ 。