docker-09-写Dockerfile并上传DockerHub

  1. 教你写Dockerfile并上传DockerHub
    1. DockerFile
    2. 编写DockerFile文件
    3. 注册DockerHub账号和密码

docker成功截图

教你写Dockerfile并上传DockerHub

DockerFile

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
FROM centos #制作base image 基础镜像,尽量使用官方的image作为base image

LABEL version="1.0" #容器元信息,帮助信息,Metadata,类似于代码注释
LABEL maintainer="shaotongjie335@163.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常量

编写DockerFile文件

vim DockerFile

1
2
3
4
5
6
7
8
9
10
11
12
13
FROM nginx:1.17.6

ENV LANG en_US.UTF-8

ADD index.html /usr/share/nginx/html

EXPOSE 80
EXPOSE 443


# 构建镜像

docker build . -t hello-k8s:0.0.1

那么如何将构建好的镜像上传到中央仓库呢?

注册DockerHub账号和密码

可以在YOPmail 注册临时邮箱

docker-login

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 注册docker id后,在linux中登录dockerhub
docker login

# 注意要保证image名字 必须是 仓库名/镜像名称:版本
docker tag hello-k8s:0.0.1 pig4cloud/hello-k8s:0.0.1


# 推送docker image到dockerhub
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

上传成功

下载成功


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 1210331079@qq.com

💰

Title:docker-09-写Dockerfile并上传DockerHub

Count:385

Author:千 羽

Created At:2020-08-17, 23:34:15

Updated At:2020-08-30, 14:09:50

Url:https://nateshao.github.io/2020/08/17/docker-09-%E5%86%99Dockerfile%E5%B9%B6%E4%B8%8A%E4%BC%A0DockerHub/

Copyright: 'Attribution-non-commercial-shared in the same way 4.0' Reprint please keep the original link and author.

×

donation.headline

// 底部音乐
//右上角Github图标