Docker创建一个镜像
创建 Dockerfile 文件、index.html测试页面
[root@localhos ~]# vi DockerfileFROM nginx:1.17.6 #基于 nginx 1.17,在build 时,会自动pull 一个 1.17.6 版本的 nginx
ENV LANG en_US.UTF-8 #设置环境变量
ADD index.html /usr/share/nginx/html #将本地的index.html添加到镜像中EXPOSE 80 #开放 80 端口
EXPOSE 443 #开放 443 端口[root@localhost docker]# vi index.html
Hello,welcome to docker!
编译Docker
[root@localhost ~]# docker build . -t hello-docker:0.1
查看,可以看到编译时命名的镜像hello-docker
[root@loaclhost ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
hello-docker 0.1 b2eea43513c1 22 minutes ago 93.4MB
tensorflow/tensorflow latest 539d0e818045 2 weeks ago 1.54GB
run docker 镜像
[root@localhost ~]# docker run -d --name hello7001 -p 7001:80 hello-docker:0.1
--name hello7001对应的是下面结果中最后一项
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
05a410723676 hello-docker:0.1 "nginx -g 'daemon of…" 27 minutes ago Exited (0) 17 minutes ago hello7001
811c61aa3b7d tensorflow/tensorflow "/bin/bash" 15 hours ago Exited (0) 21 minutes ago lzb-tensorflow
可以测试一下
[root@compute ~]# curl localhost:7001
Hello,welcome to docker!
把上面这个镜像push到dockerhub
先查看一下所有镜像
[root@compute ]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
hello-docker 0.1 b2eea43513c1 36 minutes ago 93.4MB
tensorflow/tensorflow latest 539d0e818045 2 weeks ago 1.54GB
然后push
[root@compute docker-file]# docker push hello-docker:0.1
The push refers to repository [docker.io/library/hello-docker]
096251263e9b: Preparing
5f70bf18a086: Preparing
cd9998b3295c: Preparing
8c7c8afff4ed: Preparing
709ae643fc17: Preparing
2c218c6b1401: Waiting
15adc956471e: Waiting
cabf38f3578f: Waiting
denied: requested access to the resource is denied
这样push会报错,因为不知道push到哪里
要将镜像打个tag,加上自己的dockerhub用户名
docker tag hello-docker:0.1 dockerhublzb/hello-docker:0.1
再次查看一下镜像
[root@compute docker-file]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
dockerhublzb/hello-docker 0.1 b2eea43513c1 39 minutes ago 93.4MB
hello-docker 0.1 b2eea43513c1 39 minutes ago 93.4MB
tensorflow/tensorflow latest 539d0e818045 2 weeks ago 1.54GB
再次push即可
[root@compute docker-file]# docker push dockerhublzb/hello-docker:0.1
The push refers to repository [docker.io/dockerhublzb/hello-docker]
096251263e9b: Pushed
5f70bf18a086: Pushed
cd9998b3295c: Pushed
8c7c8afff4ed: Pushed
709ae643fc17: Pushed
2c218c6b1401: Pushed
15adc956471e: Pushed
cabf38f3578f: Pushed
0.1: digest: sha256:ced5559f8e9a82c1e15d2ea401df0f7e93fd85b954472e5597e6adb954f5b851 size: 3013
这时登录自己的dockerhub账号
Docker创建一个镜像相关推荐
- Docker创建一个java程序镜像
Docker创建一个java程序镜像 什么是Dockerfile 指令及其说明 个人镜像创建流程 Dockerfile文件创建 使用docker build命令构建镜像 运行镜像 附文件目录结构 什么 ...
- docker创建一个阿里云镜像仓库
使用步骤 1.创建一个容器镜像服务实例 2.点进实例,创建一个命名空间 3. 创建一个镜像仓库 4. 绑定阿里代码管理平台 在里面创建账号和仓库 5. 再进行绑定就可以通过了 参考的文章
- Docker——创建一个docker nginx镜像并通过浏览器访问
在本篇中,笔者将创建一个新的nginx的Docker镜像,运行后通过浏览器进行访问. 先使用docker image查看我们现在有的镜像. 打开一个容器. 更新并安装nginx的包.可以看到遇到这种问 ...
- linux创建空镜像,Docker创建base镜像
本着学习得态度,想了解创建基础的Docker镜像的方法,于是在Docker的官网上找到了说明,现翻译如下: 首先,创建base image是与所需创建的linux发行版有关的,不同发行版是差异的. 下 ...
- 一文搞定docker创建私有镜像仓库(配置启动http和https方式私有仓库服务,查询、删除私有仓库镜像)
docker除了使用公共镜像仓库之外,也可以创建私有镜像仓库.对于内部开发.测试.部署环境来说,是很有必要的. 如何创建私有镜像仓库服务呢?当然是以容器的方式啦! 1.拉取官方regis ...
- 快速使用docker创建一个tomcat9容器,并且挂载webapps目录运行war包
安装docker-ce 使用以下命令就可以直接创建一个tomcat容器,并且含有jre1.8环境 docker run --name=tomcat -d -p 8080:8080 -v /mydata ...
- Win10 docker 创建lnmp镜像
1.启用Hyper-V 打开控制面板 - 程序和功能 - 启用或关闭Windows功能,勾选Hyper-V,然后点击确定即可,如图: 如果你的C盘足够大可以不用更改虚拟硬盘的位置 (以后 pull 的 ...
- 【虚拟化】docker创建mysql镜像,docker内部操作mysql
1.拉取mysql 8.0版本镜像 docker pull mysql:8.0 (下图应该是docker pull mysql:8.0) 2.启动镜像 docker run -di --name=my ...
- 使用 docker 创建自己的镜像
docker run 命令 镜像(image):An image is a filesystem and parameters to use at runtime. It doesn't have s ...
最新文章
- windows平台,开发环境变量配置
- 印第安人的灵魂——敏捷回顾
- 青龙羊毛——广汽三菱(搬运)
- 苹果发布被拒绝的种种惨剧
- 【学习笔记】SAP FI 业务范围的概念
- 火车票售票系统mysql_为何火车上明明有很多空位,售票系统却会显示无座?
- python中的os abort_Python::OS 模块 -- 进程管理
- Java 递归创建目录
- android系统换动画,Android Activity动画跳转修改
- html5点击事件_lt;detailsgt; | HTML5 详细内容标签
- js alert 封装 layui
- Cost function of Logistic Regression and Neural Network
- mysql查询男生基本情况_MySQL(一)基本查询
- vue发布超过180秒视频_教你VUE,10秒拍出电影大片级的视频
- slickedit快捷键冲突问题
- java 柱状图 宽度_Java 创建Excel图表
- 中国黑客传说:游走在黑暗中的精灵
- YDOOK:ANSYS 进行电磁场仿真的第三步:施加边界条件和载荷
- Excel 数据透视表教程大全之 07 数据透视表使用日期字段自动按月、年对销售数据进行分组(教程含数据)
- Python工具分析风险数据
热门文章
- svn的备份还原(一)
- Java基础篇(05):函数式编程概念和应用
- python 类不实例化方法:@staticmethod或@classmethod
- MongoDB数据建模介绍
- 【New Feature】阿里云OSS同城区域冗余存储重磅发布,提供云上同城容灾服务能力!...
- iptables防火墙火墙服务
- UILabel常用属性
- toolstripmanager --工具栏或菜单的合并
- WPF [调用线程无法访问此对象,因为另一个线程拥有该对象。] 解决方案以及如何实现字体颜色的渐变...
- ASP.NET保存信息总结(Application、Session、Cookie、ViewState和Cache等)