文档章节

docker create your own image

Firxiao
 Firxiao
发布于 2014/07/02 12:06
字数 456
阅读 166
收藏 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
粉丝 20
博文 97
码字总数 35641
作品 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
04/13
0
0
Docker学习笔记--基础篇

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

billben
08/19
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
06/28
0
0
MySQL Setup in Docker for Mac

This article will provide step-by-step instructions on how to set up MySQL in Docker for Mac and how to access MySQL from the host (Mac) OS. This article assumes that you know w......

火力全開
08/03
0
0

没有更多内容

加载失败,请刷新页面

加载更多

ubuntu 18.04 desktop 截图快捷键

如图,点击下方的 add shortcut 为这个快捷键命名 输入截图 command gnome-screenshot -a 设置快捷键 常用为 Ctrl - Alt + a 参考 http://os.51cto.com/art/200903/113091_all.htm...

公孙衍
26分钟前
0
0
一个六年Java程序员的从业总结:比起掉发,我更怕掉队

恍然间,发现自己在这个行业里已经摸爬滚打了五、六年了,原以为自己就凭已有的项目经验和工作经历怎么着也应该算得上是一个业内比较资历的人士了,但是今年在换工作的过程中却遭到了重大的挫...

老道士
29分钟前
13
2
Spacemacs快捷键

由于Spacemacs快捷键太多,为方便使用,将常用的快捷键记录在此。 以下快捷键都是在emacs的evil模式下 Buffers操作 创建名称为<buffer-name>的buffer SPC b b <buffer-name> 从已打开的buf...

yxmsw2007
33分钟前
1
0
GO冒泡,二分查找

package mainimport("fmt")func main() {var arr [5]int = [5]int{11,13,9,2,25}maopao(&arr)fmt.Println("arr = ", arr) //[2 9 11 13 25]findIndex := binaryFind(&arr, 0......

汤汤圆圆
57分钟前
1
0
工作2年半跳槽面试阿里,成功拿到offer,凭什么?

2015年刚毕业的我,进入了一家小小的公司实习工作,在学校学了三年软件开发的我,还是想去寻找一份互联网行业的工作,这样更能学以致用发挥自己的特长。一直到18年三月份,我辞掉已有的工作,...

java知识分子
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部