Docker创建base镜像

本着学习得态度,想了解创建基础的Docker镜像的方法,于是在Docker的官网上找到了说明,现翻译如下:

首先,创建base image是与所需创建的linux发行版有关的,不同发行版是差异的。

下面是几种示例:

  1. 使用tar命令创建完整镜像

    使用Debootstrap来创建Ubuntu的base image

$ sudo debootstrap raring raring > /dev/null
$ sudo tar -C raring -c . | sudo docker import - raring
a29c15f1bf7a
$ sudo docker run raring cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=13.04
DISTRIB_CODENAME=raring
DISTRIB_DESCRIPTION="Ubuntu 13.04"

2.使用scratch创建base image

在Docker registry中有一个scratch,使用空的tar文件来创建镜像

$ tar cv --files-from /dev/null | docker import - scratch

现在你可以使用docker pull,来从最小的容器来创建image:

FROM scratch
COPY true-asm /trueCMD ["/true"]

上面这个是Dockerfile

时间: 2024-08-08 05:31:32

Docker创建base镜像的相关文章

docker 创建私有镜像仓库

docker 创建私有镜像仓库1创建配置文件 {"insecure-registries":["192.168.1.10:5000"] //本地仓库地址}2.重启动docker服务systemctl restart docker3.启动私有仓库docker run -d -p 5000:5000 registry:latest4.上传镜像到私有仓库给镜像打标签后上传 docker tag nginx:latest 192.168.1.10:5000/nginx:la

docker创建centos镜像无法使用systemctl

docker获取centos镜像,里面执行安装lnmp之后 发现使用systemctl无法使用 [[email protected] /]# systemctl restart nginx Failed to get D-Bus connection: Operation not permitted 解决办法 1: docker stop 92926bd84d702: docker export 92926bd84d70 > centos_lnmp_laster.tar3:cat centos_

DocKer 创建容器 镜像端口映射失败

问题一: 我想使用同一个镜像创建多个容器,并映射端口出现以下错误,该怎么解决? docker: Error response from daemon: driver failed programming external connectivity on endpoint mysql2 (039404f00f8dc0059a1e2f9e1db0e1b5da82a3ae14f3117fbac8af6a0c6fe119): Error starting userland proxy: mkdir /p

8.Docker之使用dockerfile创建nginx镜像

一.前言 看了很多人的dockerfile,都是长篇大论,解释的又很少,对于初学者来说根本不知道指令的意思,哪怕知道指令的意思,也不知道指令后面配置的一大串东西来自于哪里,而这一大串又无需去记忆,例如: 开头的RUN指令都能根据dockerfile的指令说明可以知道该指令是干嘛用的,但是后面这一串这么长的东西又是来自于哪里? 所以在编写dockerfile之前,你必须懂的nginx(该文章是基于dockerfile创建nginx镜像)在linux上的安装流程,否则,需要安装什么依赖等都不知道,就

docker创建支持ssh服务的centos镜像

以centos为基础,目的使用ssh服务远程连接docker容器 环境:宿主机centos7,直接搜索docker的centos镜像,下载最新版本 1.先按照docker:yum install -y epel-release yum install -y docker 2.启动docker: systemctl start docker.service 3.使用ps查看docker是否启动 ps aux |grep docker 4.下载centos的docker镜像 docker pull

Docker 创建镜像

创建镜像有很多方法,用户可以从 Docker Hub 获取已有镜像并更新,也可以利用本地文件系统创建一个. 修改已有镜像 先使用下载的镜像启动容器. $ sudo docker run -t -i training/sinatra /bin/bash [email protected]:/# 注意:记住容器的 ID,稍后还会用到. 在容器中添加 json 和 gem 两个应用. [email protected]:/# gem install json 当结束后,我们使用 exit 来退出,现在

Docker之创建自定义镜像

简单介绍 之前使用docker run或者docker pull使用了Docker Hub上面已经构建好的的镜像,当然也可以自己基于基础镜像自定义镜像. 实际操作 1.可以使用docker run或者docker pull进行镜像的拉取和运行. 2.使用docker search ×××指令进行查找镜像 指令:sudo docker search fedora 结果 这里展示了有关fedora的镜像,显示了镜像名称,描述,星级,是否为官方以及是否自动构建信息. 3.构建镜像 构建镜像可以使用两个

docker创建自己的镜像并配置nginx

前言 最近在研究docker,记录一下如何创建一个属于自己的镜像 本次使用linux版本为centos7.4(centos6也可以使用docker,只不过有部分功能只有7才有) 本次创建的镜像为centos系统中搭建nginx 一.统一环境 系统版本 [[email protected] ~]# cat /etc/redhat-release CentOS Linux release 7.4.1708 (Core) 内核版本 [[email protected] ~]# uname -r 3.1

Docker创建镜像 并推拉Harbor

创建镜像 一.根据dockerfile创建镜像 文件详解 1.mkdir dockerfile/lib/centos7base/ 创建目录 2.创建Dockerfile vim Dockerfile 3.构建镜像 docker build -t wyxcentos7 . 过程解析docker镜像是只读的,这里为什么能够在centos镜像的基础上进行自定义操作呢? 我们看一下docker的编译过程 编译的第一步(绿色边框)会复用之前已经存在的centos:7 重点是第二步 882832c2b8eb