首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Docker 学习笔记2 - 创建一个镜像和发布镜像

背景 本文讲解如何构建一个镜像,和发布到 Docker Hub。...(2)发布/分享你的镜像。比如在 Docker Hub 上发布你的Docker镜像 本文关注第一步,创建一个基础的镜像,这个镜像是你的容器的基础。一个镜像包含了用于承载容器运行的私有的文件系统。...在开始之前的准备 从 git 克隆一个示例项目到你本地: git clone https://github.com/dockersamples/node-bulletin-board cd node-bulletin-board...说明: FROM:指定一个 作为基础的 官方镜像 WORKDIR:设置Docker镜像文件系统中的工作目录,后续操作以这个为基础。 RUN :后面跟的是在你的Docker镜像中执行的指令。...在 Docker Hub 上发布你的Docker镜像 Docker Hub 存放着 Docker 及其组件的很多资源,很多人在这里发布/分享镜像,这里我们也发布一个。

1.2K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    给Ocelot做一个Docker 镜像

    做成一个Docker镜像,这样使用的时候只需要输入一条docker指令即可。...创建Dockerfile代码 Dockerfile只是一个文本文件,它每一行代表Docker镜像的一个layer,每一行由命令加参数组成,我们通过编写简单的命令,就能使用docker工具生成docker...生成Docker镜像 如果你的机器上装了Docker,那可以通过命令工具,在项目的根目录运行: docker build -t myocelot:v1 ....运行容器 当我们有了镜像后,就可以运行容器了,因为博主用的是阿里云容器管理,所以我需要先把镜像pull到运行环境(我用的是阿里云ECS) docker pull registry.cn-hangzhou.aliyuncs.com...写在最后 为什么会有这个镜像呢,因为通过镜像生成很简单,而且配置文件更改后,只需要docker restart myocelot就能重新加载,非常简便。

    1.1K100

    两个奇技淫巧,将 Docker 镜像体积减小 99%

    前言 对于刚接触容器的人来说,他们很容易被自己构建的 Docker 镜像体积吓到,我只需要一个几 MB 的可执行文件而已,为何镜像的体积会达到 1 GB 以上?...01 万恶之源 我敢打赌,每一个初次使用自己写好的代码构建 Docker 镜像的人都会被镜像的体积吓到,来看一个例子。...如果使用 Ubuntu 镜像,安装 C 编译器,最后编译程序,你会得到一个大概 300 MB 大小的镜像,比上面的镜像小多了。...例如:hello:gcc,hello:ubuntu,hello:thisweirdtrick 等等,这样就可以直接使用命令 docker images hello 列出所有镜像名为 hello 的镜像,...scratch 是一个虚拟镜像,不能被 pull,也不能运行,因为它表示空、nothing!这就意味着新镜像的构建是从零开始,不存在其他的镜像层。

    1.3K11

    Docker for Devs:创建一个开发版镜像

    容器化您的应用程序环境 创建一个开发版镜像(这篇文章) 容器中的模块热重载和代码更新 链接容器 组成多容器网络 与你的团队分享镜像 在这个系列教程的第一部分中,我们为应用程序创建了一个的 基础 Docker...接下来的 Docker for Developers 系列中,我们将试着配置一个可编辑的应用程序开发环境镜像。...[Live editing in container] 步骤1:创建一个开发版镜像 让我们在我们的应用程序的根目录中创建一个新的Docker镜像文件。...步骤3:创建应用程序开发版镜像 现在,我们拥有了一个新的 Docker 镜像文件,我们已经准备好创建一个镜像了。...我们使用 Docker build 命令创建了一个新的镜像。 需要注意的是,我们使用了一个新的标志 (-f) 代表文件,以指定我们希望它使用哪个 Docker 文件。

    1.7K91

    11个Docker的奇思妙用

    从树莓派集群的管理到基因序列和癌症的研究,以下11个关于Docker的奇思妙用,肯定会令你脑洞大开!‌‌‌‌ 1. 创建自己私有的Git服务 ? 不想在公有云保存你的代码仓库?...GitLab是一个绝佳选择,但是大家都知道,搭建一个GitLab服务需要安装很多组件,配置很多,也不够轻量级。 Gogs是一款极易搭建的自助 Git 服务。...Gogs和Docker可以帮你构建一个实际可用的、自托管的私有代码仓库,而且分分钟就能启动并运行起来。比如,这个镜像就是专为树莓派设计的。...为即将到来的节日,DIY一个节日彩灯怎么样?用Raspberry Pi和Docker就可以做到,这个Node.js的Docker镜像就可以做到。...沙箱和隔离是当前恶意软件分析机制的核心,Docker可以让一切变得更轻量级。这个REM奴性的项目提供了一个恶意软件分析的Docker镜像,为信息安全专家提供了更方便快捷的工具。

    2.1K80

    【随手记】GitLab-CI?拿来吧你!

    前言 书接【Bug周刊】的gitlab-ci构建部分,我们已经对一个 maven 项目进行了CI构建,实现每次提交代码后自动打包为 jar 包,并在docker in docker 的镜像中 build...为 docker 镜像。...基础(可跳过) 问题描述 需要对一个maven项目进行自动化构建,要求每次提交都会触发构建,减少运维的工作量,将构建好的jar包打包成docker镜像并推送至私有的镜像仓库。...如果在 dind 镜像中没有git命令对模块判断进行 build,不妨试试判断上一步,对产生变更的模块进行打包,是否有产物传给这一步骤,判断文件是否存在,比再安装一遍git省事多了。...git 判断文件是否存在 不用装git了 # $REPOS_PASSWORD 为管理员提前设置好的系统变量 - docker login --username=username -p

    17210

    自己制作一个java:11的docker镜像

    ,并且必须是第一条指令 FROM centos:7 #2.指明该镜像的作者和其电子邮件 MAINTAINER taolong.hong "taolong.hong@qq.com" #3.在构建镜像时...,指定镜像的工作目录,之后的命令都是基于此工作目录,如果不存在,则会创建目录 WORKDIR /soft/jdk #4.一个复制命令,把jdk安装文件复制到镜像中,语法:ADD ......(docker build) 我这里jdk-11.0.7_linux-x64_bin.tar.gz 和Dockerfile放在同一个目录下面的,直接用docker build指定当前路径即可 docker...注意后面的“.”表示当前路径,如果不是当前路径需要用-f指定 4、推送到远程仓库 前面如果-t指定了仓库的路径,则直接使用docker push即可 ,否则用docker tag 5、测试 (1)测试centos...时区:进入容器输入date (2)测试java环境:进入容器输入java -version (3)测试jdk时区:编写一个.java文件,里面打印LocalDateTime打印时间 发布者:全栈程序员栈长

    2.1K10

    如何反编译一个Docker镜像还原Dockerfile?

    前言 现在对于一个开发来说,Docker应该是再熟悉不过了。还记得在2013~2014左右的时候,听说多最多的就是Cloud Foundry,那个时候就一直在说云的事情。...后面Docker就绝杀了它~ 那它帮我们解决了一个什么问题了?面试的时候也许会问到。 在很久以前,我们开发代码,估计最蛋疼的事情就是发布版本了。...先保个底,把你当前的容器打包成一个镜像推送到仓库里去,哪天有意外或者说需要基于它做一些事情的时候才有可能。比如:你要本地也部署一份代码来debug。...docker commit -a "name" -m "小陈来拯救你" 706e502e8693 {镜像地址}:{tag} docker push {镜像地址}:{tag} docker pull...先将镜像保存为tar文件,命令如下: docker save -o {name}.tar {镜像地址}:{tag} 下载后就会有一个tar包在本地,然后就解压出来。

    5.4K20

    【工具篇】gitbub敏感数据扫描x-patrol基本使用

    支持规则管理(github搜索规则及本地repos搜索规则) 支持github token管理和用户管理 支持在WEB中对扫描结果审核 二、docker搭建mysql 1、docker安装 1)使用yum...,由于本地没有hello-world这个镜像,所以会下载一个hello-world的镜像,并在容器内运行。...curl -fsSL https://get.docker.com/ | sh 启动 Docker 进程 sudo service docker start 验证 docker 是否安装成功并在容器中执行一个测试的镜像...MySQL 镜像 docker pull registry.docker-cn.com/library/mysql:5.7 5、运行启动 docker run --name=patrol_db -p...2dafggdaaw -d 镜像ID 6、将mysql数据存到宿主机 docker run -p 3307:3306 --restart 策略名称 -v 宿主机数据目录:/var/lib/mysql

    1.8K20

    Docker初探(一)-有关docker的介绍和简单使用

    启动一个容器只是启动了一个普通的UNIX进程;创建一个容器只是复制了一个copy-on- wirte文件系统的镜像。 Docker与其他容器技术不同,因为它不只是一个容器引擎。...Docker的重要组成部分: Docker image(镜像):类似于虚拟机镜像,存放一个虚拟机配置信息的只读模板文件(json格式),且包含文件系统!镜像是创建Docker容器的基础。...Docker container(容器):类似于一个轻量级的沙箱,Docker利用容器来运行和隔离应用,因此每一个容器里的应用都是相互隔离的,每一个容器也都是一个独立的进程,不可见的,只有宿主机能够管理和查看相关镜像和容器...Docker registry(注册中心):类似于代码仓库,是Docker集中存放镜像文件的场所,也就是dockerHub(其实docker在设计的时候就采用git的思路,比如commit,pull,push...上传镜像: 默认上传到dockerhub网站上,(类似于git了啦),先进行tag打标签,然后使用push进行上传。

    94590

    怎么把一个Java应用打包成Docker镜像

    对熟悉Docker的同学这应该是一个很简单的问题,把项目打包成JAR包然后在Dockerfile里用ADD命令把JAR文件放到镜像里,启动命令设置执行这个JAR文件即可。...> 这里可以随意设置成私有仓库的远程地址和镜像前缀,比如在阿里云的镜像服务上创建一个叫docker-demo的空间,上面的属性就需要这样配置...package操作时dockerfile-maven-plugin就会自动根据我们的配置打包好一个叫做kevinyan001/hello-spring:0.0.1-SNAPSHOT的Docker镜像。...不过好在后来Docker支持了多阶段构建,允许我们在一个Dockerfile里定义多个构建阶段,先拉起一个容器完成用于的构建,比如说我们可以在这个阶段里完成JAR的打包,然后第二个阶段重新使用一个jre...上面第一个镜像是我自己做的,因为Maven官方的镜像的远程仓库慢的一批,只能自己包装一下走阿里云的镜像源了。试了试速度也不快,主要是随随便便一个Spring项目依赖就太多了。

    2K30

    dotnet 基于 debian 创建一个 docker 的 sdk 镜像

    我不能用官方的镜像,因为我需要在小伙伴构建的 debian 镜像上面安装 dotnet sdk 用来做构建,其实在 docker 里面需要找到一个个文件,然后复制代码 这是小伙伴做的一个 jenkins...的镜像 jenkins/slave 我需要在这个镜像基础上安装 dotnet 进行构建 FROM jenkins/slave 在安装 dotnet 之前需要通过官方 https://github.com...reasonably small package RUN apt-get update && apt-get install -y --no-install-recommends \ git...is a reasonably small package RUN apt-get update && apt-get install -y --no-install-recommends \ git...我将本文用到两个资源 CSDN 如果没法下载请发我邮件 dotnet-sdk-3.1.102-linux-x64.tar.gz PowerShell.Linux.x64.7.0.0-rc.2.nupkg

    1.2K10
    领券