k8s-pig-教你写Dockerfile并上传DockerHub

上一篇 半小时学会Docker

清空你的杯子,方能再行注满,空无以求全。------ Bruce Lee

本篇介绍

Dockerfile

#制作base image 基础镜像,尽量使用官方的image作为base image
FROM centos 

#容器元信息,帮助信息,Metadata,类似于代码注释
LABEL version="1.0" 
LABEL maintainer="pig4cloud.com"
 
#对于复杂的RUN命令,避免无用的分层,多条命令用反斜线换行,合成一条命令!
RUN yum update && yum install -y vim \
    Python-dev #反斜线换行
 
WORKDIR /root #相当于linux的cd命令,改变目录,尽量使用绝对路径!!!不要用RUN cd
WORKDIR /test # 如果没有就自动创建
 
ADD test.tar.gz /  # 添加到根目录并解压
COPY hello test/  # 等同于上述ADD效果
 
 
ADD与COPY
   - 优先使用COPY命令
    -ADD除了COPY功能还有解压功能
 
ENV # 环境变量,尽可能使用ENV增加可维护性
ENV MYSQL_VERSION 5.6 # 设置一个mysql常量

hello k8s

创建文件vim Dockerfile

FROM nginx:1.17.6
 
ENV LANG en_US.UTF-8
 
ADD index.html /usr/share/nginx/html
 
EXPOSE 80
EXPOSE 443

创建文件vim index.html

hello k8s

# 构建镜像
docker build . -t hello-k8s:0.0.1

# 启动
docker run -d -p 8082:80 hello-k8s:0.0.1
curl http://localhost:8082

DockerHub

https://hub.docker.com

账号登陆

相关操作

# 注册docker id后,在linux中登录dockerhub
docker login
 
# 注意要保证image名字 必须是仓库名/镜像名称:版本
# 私服docker tag SOURCE_IMAGE[:TAG] IP:PORT/bos4cloud/IMAGE[:TAG]
docker tag hello-k8s:0.0.1 pig4cloud/hello-k8s:0.0.1
 
# 推送docker image到dockerhub
# docker push IP:PORT/bos4cloud/IMAGE[:TAG]
docker push pig4cloud/hello-k8s:0.0.1
 
# 去dockerhub中检查镜像
# 先删除本地镜像,然后再测试下载pull 镜像文件
docker rmi pig4cloud/hello-k8s:0.0.1
docker pull pig4cloud/hello-k8s:0.0.1



配套资料

请关注微信号(java-note),留言:K8S获取配套资料

下一篇 docker-compose部署SpringCloud

扫描二维码关注公众号,回复: 9921272 查看本文章
发布了83 篇原创文章 · 获赞 24 · 访问量 7万+

猜你喜欢

转载自blog.csdn.net/u010638673/article/details/103519761