创建 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创建一个镜像相关推荐

  1. Docker创建一个java程序镜像

    Docker创建一个java程序镜像 什么是Dockerfile 指令及其说明 个人镜像创建流程 Dockerfile文件创建 使用docker build命令构建镜像 运行镜像 附文件目录结构 什么 ...

  2. docker创建一个阿里云镜像仓库

    使用步骤 1.创建一个容器镜像服务实例 2.点进实例,创建一个命名空间 3. 创建一个镜像仓库 4. 绑定阿里代码管理平台 在里面创建账号和仓库 5. 再进行绑定就可以通过了 参考的文章

  3. Docker——创建一个docker nginx镜像并通过浏览器访问

    在本篇中,笔者将创建一个新的nginx的Docker镜像,运行后通过浏览器进行访问. 先使用docker image查看我们现在有的镜像. 打开一个容器. 更新并安装nginx的包.可以看到遇到这种问 ...

  4. linux创建空镜像,Docker创建base镜像

    本着学习得态度,想了解创建基础的Docker镜像的方法,于是在Docker的官网上找到了说明,现翻译如下: 首先,创建base image是与所需创建的linux发行版有关的,不同发行版是差异的. 下 ...

  5. 一文搞定docker创建私有镜像仓库(配置启动http和https方式私有仓库服务,查询、删除私有仓库镜像)

    docker除了使用公共镜像仓库之外,也可以创建私有镜像仓库.对于内部开发.测试.部署环境来说,是很有必要的.        如何创建私有镜像仓库服务呢?当然是以容器的方式啦! 1.拉取官方regis ...

  6. 快速使用docker创建一个tomcat9容器,并且挂载webapps目录运行war包

    安装docker-ce 使用以下命令就可以直接创建一个tomcat容器,并且含有jre1.8环境 docker run --name=tomcat -d -p 8080:8080 -v /mydata ...

  7. Win10 docker 创建lnmp镜像

    1.启用Hyper-V 打开控制面板 - 程序和功能 - 启用或关闭Windows功能,勾选Hyper-V,然后点击确定即可,如图: 如果你的C盘足够大可以不用更改虚拟硬盘的位置 (以后 pull 的 ...

  8. 【虚拟化】docker创建mysql镜像,docker内部操作mysql

    1.拉取mysql 8.0版本镜像 docker pull mysql:8.0 (下图应该是docker pull mysql:8.0) 2.启动镜像 docker run -di --name=my ...

  9. 使用 docker 创建自己的镜像

    docker run 命令 镜像(image):An image is a filesystem and parameters to use at runtime. It doesn't have s ...

最新文章

  1. windows平台,开发环境变量配置
  2. 印第安人的灵魂——敏捷回顾
  3. 青龙羊毛——广汽三菱(搬运)
  4. 苹果发布被拒绝的种种惨剧
  5. 【学习笔记】SAP FI 业务范围的概念
  6. 火车票售票系统mysql_为何火车上明明有很多空位,售票系统却会显示无座?
  7. python中的os abort_Python::OS 模块 -- 进程管理
  8. Java 递归创建目录
  9. android系统换动画,Android Activity动画跳转修改
  10. html5点击事件_lt;detailsgt; | HTML5 详细内容标签
  11. js alert 封装 layui
  12. Cost function of Logistic Regression and Neural Network
  13. mysql查询男生基本情况_MySQL(一)基本查询
  14. vue发布超过180秒视频_教你VUE,10秒拍出电影大片级的视频
  15. slickedit快捷键冲突问题
  16. java 柱状图 宽度_Java 创建Excel图表
  17. 中国黑客传说:游走在黑暗中的精灵
  18. YDOOK:ANSYS 进行电磁场仿真的第三步:施加边界条件和载荷
  19. Excel 数据透视表教程大全之 07 数据透视表使用日期字段自动按月、年对销售数据进行分组(教程含数据)
  20. Python工具分析风险数据

热门文章

  1. svn的备份还原(一)
  2. Java基础篇(05):函数式编程概念和应用
  3. python 类不实例化方法:@staticmethod或@classmethod
  4. MongoDB数据建模介绍
  5. 【New Feature】阿里云OSS同城区域冗余存储重磅发布,提供云上同城容灾服务能力!...
  6. iptables防火墙火墙服务
  7. UILabel常用属性
  8. toolstripmanager --工具栏或菜单的合并
  9. WPF [调用线程无法访问此对象,因为另一个线程拥有该对象。] 解决方案以及如何实现字体颜色的渐变...
  10. ASP.NET保存信息总结(Application、Session、Cookie、ViewState和Cache等)