文档章节

docker create your own image

Firxiao
 Firxiao
发布于 2014/07/02 12:06
字数 456
阅读 172
收藏 0

下载centos模板

root@test-server ~]# docker pull centos:latest
Pulling repository centos
0c752394b855: Download complete 
511136ea3c5a: Download complete 
34e94e67e63a: Download complete


查看image

docer images
root@test-server ~]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
centos              latest              0c752394b855        2 weeks ago         124.1 MB

下载的centos模板 只是一个最基本的centos 里面好多软件没有安装

接下来要在centos:latest的基础上创建一个含有基本软件的image

步骤 创建一个Dockerfile

如下:

root@test-server base]# pwd
/srv/base
[root@test-server base]# cat Dockerfile 
FROM centos:latest     #定义了从centos:latest 
RUN  yum install -y vim wget iputils #yum命令安装base

执行 docker build --rm=true -t centos:base .

root@test-server base]# docker build --rm=true -t centos:base .
Sending build context to Docker daemon  2.56 kB
Sending build context to Docker daemon 
Step 0 : FROM centos
 ---> 0c752394b855
Step 1 : RUN yum install -y vim wget iputils
 ---> Running in 59e183d2d4ea
Loaded plugins: fastestmirror


执行成功后 执行docker images

[root@test-server base]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
centos              base                3dff3fe57708        29 seconds ago      242.4 MB
centos              latest              0c752394b855        2 weeks ago         124.1 MB


现在创建一个centos:base的容器  docker run -i -t centos:base /bin/bash

[root@test-server base]# docker run -i -t centos:base /bin/bash
bash-4.1# vim
bash-4.1# ping
Usage: ping [-LRUbdfnqrvVaA] [-c count] [-i interval] [-w deadline]
            [-p pattern] [-s packetsize] [-t ttl] [-I interface or address]
            [-M mtu discovery hint] [-S sndbuf]
            [ -T timestamp option ] [ -Q tos ] [hop1 ...] destination

可以看到已经包含安装过的软件

用到的命令:

docker pull --help
Usage: docker pull NAME[:TAG]  
Pull an image or a repository from the registry

下载一个镜像或者一个库到本地

更多的image https://registry.hub.docker.com/

docker build --help
Usage: docker build [OPTIONS] PATH | URL | -    
Build a new image from the source code at PATH
  --force-rm=false     Always remove intermediate containers, even after unsuccessful builds
  --no-cache=false     Do not use cache when building the image
  -q, --quiet=false    Suppress the verbose output generated by the containers
  --rm=true            Remove intermediate containers after a successful build
  -t, --tag=""         Repository name (and optionally a tag) to be applied to the resulting image in case of success


参考文档:http://docs.docker.com/userguide/dockerimages/


© 著作权归作者所有

共有 人打赏支持
Firxiao
粉丝 21
博文 100
码字总数 36715
作品 0
浦东
运维
私信 提问
将Django Web应用打包到Docker容器中

source:点击打开链接 Docker is an open-source software container management system. It allows you to create an isolated, self-contained environment to run your application. In t......

spylyt
2018/04/13
0
0
Docker学习笔记(二)

如何创建或者更新一个image? There are two ways you can update and create images. You can update a container created from an image and commit the results to an image. You can us......

遥借东风
2016/11/18
62
0
JupyterHub on Kubernetes--定制用户环境

JupyterHub on Kubernetes--定制用户环境 https://zero-to-jupyterhub.readthedocs.io/en/latest/ Note For a list of all the options you can configure with your helm chart, see the He......

openthings
2018/06/28
0
0
Docker学习笔记--基础篇

Docker概览 Docker架构 Docker采用client-server架构,client和daemon间使用REST API进行通讯。client和daemon可以运行在相同或不同的机器。daemon间也可以通过Docker API通讯。 Docker Reg...

billben
2018/08/19
0
0
关于docker rest api接口组件docker remote api的使用

前提: docker remote api 是docker自带的一个rest api 管理。 只要在配置文件里面申明下就可以了。 下面是docker remote api的官方的功能目录: Docker Remote API v1.3 通过接口获取所有的...

rfyiamcool
2014/08/13
0
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周二乱弹 —— 以后我偷小鱼干养你

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @庞巴哥 :只有这节奏瞬间变得轻松。。。。。。。。。分享Talking Eyes的单曲《In the sun (Extended Version)》: 《In the sun (Extended Ve...

小小编辑
45分钟前
1
0
多表查询

第1章 多表关系实战 1.1 实战1:省和市  方案1:多张表,一对多  方案2:一张表,自关联一对多 1.2 实战2:用户和角色 (比如演员和扮演人物)  多对多关系 1.3 实战3:角色和权限 (比如...

stars永恒
今天
7
0
求推广,德邦快递坑人!!!!

完全没想好怎么来吐槽自己这次苦逼的德邦物流过程了,只好来记一个流水账。 从寄快递开始: 2019年1月15日从 德邦物流 微信小app上下单,截图如下: 可笑的是什么,我预约的是17号上门收件,...

o0无忧亦无怖
昨天
10
0
Mac Vim配置

1.升级 vim   我自己 MacBook Pro 的系统还是 10.11 ,其自带的 vim 版本为 7.3 ,我们将其升至最新版: 使用 homebrew : brew install vim --with-lua --with-override-system-vim 这将下...

Pasenger
昨天
9
0
vmware安装Ubuntu上不了网?上网了安装不了net-tools,无法执行ifconfig?

1.重新设置网络适配器还是不行,如下指定nat 2.还需要指定共享网络,我是在无线环境下 3.无法执行ifconfig https://packages.ubuntu.com/bionic/net-tools到这个网站下载net-tools的deb文件...

noob_chr
昨天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部