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

上一篇 半小时学会Dockerhtml

本篇介绍

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

hub.docker.comjava

帐号登录

相关操做

# 注册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获取配套资料 mysql

下一篇 docker-compose部署SpringCloudlinux

相关文章
相关标签/搜索