文档章节

docker create your own image

Firxiao
 Firxiao
发布于 2014/07/02 12:06
字数 456
阅读 166
收藏 0
点赞 0
评论 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
博文 94
码字总数 34935
作品 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学习笔记(二)

如何创建或者更新一个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
关于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
96Boards(410C)中的Docker使用方法

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

openthings
2016/12/09
129
0
使用 Docker 建立开发环境

use brew install Docker Toolbox (for mac) 其他系统的安装方法参见 https://docs.docker.com/engine/installation/ create docker machine build images 建立我们的 rails 开发环境,使用 ......

邪云子
2015/11/30
102
0
Highly Available Docker Registry on AWS With Nexus

Have you ever wondered how you can build a highly available & resilient Docker Repository to store your Docker Images? In this post, we will setup an EC2 instance inside a Secur......

Mohamed Labouardy
2017/12/19
0
0
快速启动 containers

快速启动containers This quickstart assumes you have a working installation of Docker. To verify Docker is installed, use the following command: # 检查Docker 是否安装 $ docker i......

Ryan-瑞恩
2015/12/21
21
0
A Step-by-Step Guide for Protecting Sensitive Data in Docker

Managing passwords, access tokens, and private keys in an application can be tedious. Any small mistake accidentally exposes all the secret information. Even storing such things......

Jatin Demla
2017/12/13
0
0
Deep Learning Models on Kubernetes with GPUs

Deploying Deep Learning Models on Kubernetes with GPUs April 19, 2018 by ML Blog Team This post is authored by Mathew Salvaris and Fidan Boylu Uz, Senior Data Scientists at Micr......

openthings
04/27
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

gRPC学习笔记

gRPC编程流程 1. proto文件定义 proto文件用于定义需要通过gRPC生成的接口,可以理解为接口定义文档 2. 通过构建工具生成服务基类代码-Maven或Gradle 3. 服务端开发 服务端实现类须实现通过构...

OSC_fly
15分钟前
0
0
Docker Mac (三) Dockerfile 及命令

Dockerfile 最近学习docker的时候,遇到一件怪事,关于docker镜像可能会被破坏,还不知道它会有此措施 所以需要了解构建Dockerfile的正确方法 Dockerfile是由一系列命令和参数构成的脚本,这些命...

___大侠
42分钟前
0
0
NetCat Tutorials

Hacking with Netcat part 1: The Basics Hacking with Netcat part 2: Bind and reverse shells Hacking with Netcat part 3: Advanced Techniques 10 Introduction to Netcat - pdf NetCat......

zungyiu
42分钟前
0
0
Android Studio+NDK+Cmake 移植FFmpeg-4.0.2命令行工具

一、编译 参考大神的帖子,亲测一次编译成功:https://blog.csdn.net/bobcat_kay/article/details/80889398 鉴于以前查文档的经验,这里附上编写例子的时间:2018年7月22日 我用的是ubantu,...

她叫我小渝
42分钟前
0
0
mysql创建数据库

登录MYSQL mysql -u root -p 脚本创建数据库WeChat,并制定默认的字符集是utf8mb4。 CREATE DATABASE Wechat DEFAULT CHARSET utf8mb4 COLLATE utf8mb4_general_ci; 授权 grant all......

niithub
57分钟前
0
0
svn: Unable to connect to a repository URL 的解决方案

错误图示: 解决办法:清除本地保存的授权信息; 1:右键点击本地文件夹,选择设置; TortoiseSVN -> Settings 2:在弹出的对话框中选择 Saved Data, 右侧选择:授权地方清理所有。 然后点确...

宁哥实战课堂
今天
1
0
sleep与wait的区别

Thread.sleep(XXX)方法消耗CPU吗? 这个知识点是我之前认识一直有错误的一个知识点,在我以前的认识里面,我一直认为Thread.sleep(1000)的这一秒钟的时间内,线程的休眠是一直占用着CPU的时间...

码代码的小司机
今天
1
0
20位活跃在Github上的国内技术大牛 leij 何小鹏 亚信

本文列举了20位在Github上非常活跃的国内大牛,看看其中是不是很多熟悉的面孔? 1. lifesinger(玉伯) Github主页: https://github.com/lifesinger 微博:@ 玉伯也叫射雕 玉伯(王保平),...

海博1600
今天
1
0
Mybatis收集配置

一、Mybatis取Clob数据 1、Mapper.xml配置 <resultMap type="com.test.User" id="user"> <result column="id" property="id"/> <result column="json_data" property="jsonData" ......

星痕2018
今天
1
0
centos7设置以多用户模式启动

1、旧版本linux系统修改inittab文件,在新版本执行vi /etc/inittab 会有以下提示 # inittab is no longer used when using systemd. # # ADDING CONFIGURATION HERE WILL HAVE NO EFFECT ON......

haha360
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部