上一篇 半小時學會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