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

相關文章
相關標籤/搜索