文档章节

docker create your own image

Firxiao
 Firxiao
发布于 2014/07/02 12:06
字数 456
阅读 169
收藏 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
博文 99
码字总数 36492
作品 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
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
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
96Boards(410C)中的Docker使用方法

ARM64已经成为手机上的主流,而且开始进入服务器领域(中国的全志、辉腾等芯片也都是ARM架构),很多开发板也相继推出。为了充分发挥其能力,我希望能在上面运行Docker。但是,目前虽然ARM32...

openthings
2016/12/09
129
0

没有更多内容

加载失败,请刷新页面

加载更多

聊聊storm的ICommitterTridentSpout

序 本文主要研究一下storm的ICommitterTridentSpout ICommitterTridentSpout storm-core-1.2.2-sources.jar!/org/apache/storm/trident/spout/ICommitterTridentSpout.java public interface......

go4it
28分钟前
1
0
Ubuntu常用操作

查看端口号 netstat -anp |grep 端口号 查看已使用端口情况 netstat -nultp(此处不用加端口号) netstat -anp |grep 82查看82端口的使用情况 查找被占用的端口: netstat -tln netstat -tl...

hc321
昨天
1
0
网站cdn的静态资源突然访问变的缓慢,问题排查流程

1.首先我查看了一下是否自己的网络问题,通过对比其他资源的访问速度和下载速度,确认不是 2.通过ping 和 tracert 判断cdn域名能否正常访问,(最后回想感觉这一步可以省略,因为每次最终能访...

小海bug
昨天
3
0
Mybatis 学习笔记四 MyBatis-Plus插件

Mybatis 学习笔记四 MyBatis-Plus插件 maven依赖 <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus</artifactId> <ve......

晨猫
昨天
5
0
小白带你认识netty(二)之netty服务端启动(下)

承接上一篇小白带你认识netty(二)之netty服务端启动(上),还剩下两步骤:3、注册Selector:将Channel注册到Selector上 和 4、端口的绑定:服务端端口的监听。 3、注册Selector:将Chann...

天空小小
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部