上一篇 半小时学会Dockerhtml
#制做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常量
复制代码
FROM nginx:1.17.6
ENV LANG en_US.UTF-8
ADD index.html /usr/share/nginx/html
EXPOSE 80
EXPOSE 443
复制代码
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
复制代码
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