构建docker镜像并上传至hub
使用Dockerfile构建容器
学习Dockerfile的最好方式就是阅读别人写的Dockerfile,遇到不会的指令就查一查Dockerfile的文档
文件结构
Dockerfile 一般分为 4 部分:基础镜像信息、维护者信息、镜像操作指令和容器启动时执行指令,“#”为 Dockerfile 中的注释。
Dockerfile 主要指令如下:
1 |
|
接下来以 centos:latest 为基础镜像,安装 jdk1.8 并构建新的镜像 centos-jdk。
例:
1 |
|
构建镜像
新建一个目录,然后在新目录下新建一个Dockerfile(注意D要大写)
放入jdk的压缩包
将你写好的内容复制进Dockerfile文件
使用build构建镜像
docker build -t centos-jdk8:v1.0 .
其中-t centos-jdk:v1.0表示打包的镜像名为centos-jdk,tag为v1.0(tag是可以任意命名的,不一定要是这种格式),注意命令的最后有一个.,这个表示打包的上下文(其实就是Dockerfile所在目录)是在当前目录,然后目录下的Dockerfile就会被编译执行。
执行完毕后运行docker images就会发现多了一个centos-jdk镜像。
可以先运行一下容器查看效果
上传至docker hub
1:首先需要在官网创建一个账户
2:在docker中登陆
docker login -u 用户名 -p 密码
3:将镜像命名你的用户名/镜像名这种形式,不然会push认证不通过
docker tag xxx:xxx 你的用户名/镜像名
4:上传
docker push 你的用户名/镜像名
5:登陆官网查看镜像信息
在首页就可以看到啦,这样你就可以向你的朋友们分享你的镜像了
6:删除hub镜像
进入镜像后在settings中可以找到delete repository选项
构建docker镜像并上传至hub
https://www.dr0n.top/posts/6a4ce58/