栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

Dockerfile基础语法和发布镜像到自己的仓库

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Dockerfile基础语法和发布镜像到自己的仓库

一、Dockerfile基础语法
Dockerfile语法介绍:dockerfile 是用来构建docker镜像的脚本语法

Dockerfile语法(常用):
		
		FROM				#基础镜像,一切从这里开始构建
		MAINTAINER			#该镜像是谁写的,姓名+邮箱
		RUN					#镜像构建的时候需要运行的命令或脚本
		ADD					#从主机复制文件到镜像中(如果是压缩包,它会自己解压)
		WORKDIR				#镜像的工作目录
		VOLUME				#数据卷的挂载目录
		EXPOSE				#对外开放的端口
		CMD					#镜像启动时需要运行的命令(如果在启动时重新输入命令该命令会被替代,该命令不可追加参数)
		ENTRYPOINT			#镜像启动时需要运行的命令,可以追加参数
		COPY				#从主机复制文件到镜像中(如果是压缩包,它不会自己解压)
		ENV					#在构建时设置环境变量
		onBUILD				#当构建一个被继承的dockerfile时,这个时候会运行onBUILD ,来触发指令


通过dockerfile文件创建镜像:
命令:docker build -f dockerfile文件路径 -t 镜像名:tag .

注意命令最后有一个点"."




基础知识:
	1.每个指令都必须是大写字母
	2.执行顺序从上到下
	3."#" 表示注释
	4.每一个指令都会创建并提交一个新的镜像层



eg:创建一个自己的Centos(官方的Centos没有vim和net-tools)
vi dockerfile

FROM centos
MAINTAINER hy<2222222222@qq.com>
ENV MYPATH /usr/local
WORKDIR $MYPATH
RUN yum -y install vim
RUN yum -y install net-tools
VOLUME ["volume01","volume02"]			----在创建时就挂载数据卷,共享数据
CMD echo $MYPATH
CMD "----------end---------"

保存后退出

执行 docker build -f /root/dockerfile -t mycentos:1.0 . 		后
出现	Successfully built eb887100940d
		Successfully tagged mycentos:1.0
则创建成功


 
二、发布自己创建的镜像到自己的仓库 

发布到docker hub上

1.登录 https://hub.docker.com 创建一个仓库(没有账号的先注册)

我这里创建了一个 hanyi2002/hy 的仓库。

2.本地的linux登录docker官方
命令:docker login

3.改镜像的名字和标签(因为docker官方镜像仓库是以 用户名 来命名仓库的,所以我们要修改镜像的名字。)


刷新一下,即可看到自己的镜像:

拉取自己的镜像:

发布到阿里云上(国内常用)

1.登录阿里云官网
2.点击控制台
3.找到容器镜像服务
4.创建命名空间
5.创建仓库
6.点击仓库名

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/450621.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号