docker create your own image

下载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/


你可能感兴趣的:(image,centos,docker)