Docker入门01——Image
1.获取镜像
docker pull
# 从官方获取ubuntu仓库标记为12.04的镜像
docker pull alpine:3.2
# 从第三方registry.hub.docker.com获取ubuntu仓库标记为12.04的镜像
docker pull registry.hub.docker.com/alpine:3.2
运行docker run -t -i alpine:3.2 /bin/bash启动镜像
2.列出镜像
docker images,其中ID相同则表示同意镜像
3.创建镜像
3.1 修改已有镜像
- 使用run启动镜像
- 修改内部内容
- exit退出
- docker commit -m "备注" -a "Jasper Xu sorex@163.com" jasperxu/alpine:v2
运行docker run -t -i jasperxu/alpine:v2 /bin/bash启动镜像
3.2 使用Dockerfile创建镜像
创建Dickerfile文件
下面就是一个Dockerfile文件示例
# This is a commit
FROM alpine:3.2
MAINTAINER Jasper Xu <sorex@163.com>
RUN apk update && apk add socat && rm -r /var/cache/
注:详情见02
使用build来创建镜像
docker build -t jasperxu/alpine:v3 .
- -t 仓库名称
jasperxu/alpine,jasperxu/alpine:v3,支持多个docker build -t jasperxu/alpine:v3 -t jasperxu/aaa . - . Dockerfile文件所在路径(当前目录),如果在上一级目录可使用
./alpine
使用新创建的镜像来启动容器
docker run -t -i jasperxu/alpine:v3 /bin/bash
4.移除镜像
docker rmi xxxxxxxxxxxx
docker rmi jasperxu/alpine
docker rmi jasperxu/alpine:v3
移除镜像前需要移除依赖于该镜像的所有容器使用docker rm
5.导入和导出
5.1保存镜像到本地
docker save jasperxu/alpine:v3 > alpine.tar
5.2导入本地文件到镜像
docker load < alpine.tar
6.其他
6.1修改镜像标签
docker tag xxxxxxxxxxxx jasperxu/alpine:devel
6.2上传镜像
docker push jasperxu/alpine
Docker入门01——Image的更多相关文章
- 【docker 入门 - 01】- Docker 在 Centos7 上安装与测试
一.学习文档 官网网站: https://www.docker.com 中文网站:http://www.docker-cn.com 官方安装文档:https://docs.docker.com/ins ...
- 第三章 Docker 入门
第三章 docker 入门 3.1 确保docker已经就绪 首先查看docker程序是否存在,功能是否正常 [#3#cloudsoar@cloudsoar-virtual-machine ~]$su ...
- [转帖]Docker 入门教程
Docker 入门教程 http://www.ruanyifeng.com/blog/2018/02/docker-tutorial.html 自己学的还是太肤浅啊.. 作者: 阮一峰 日期: 201 ...
- docker入门 基础命令 docker安装
docker入门 在学一门新知识的时候,超哥喜欢提问,why?what?how? wiki资料 什么是docker Docker 最初是 dotCloud 公司创始人 Solomon Hykes ...
- Docker 入门指南
Docker 入门指南 目录 基础概念 安装教程 基本操作 常用安装 构建操作 容器编排 壹.基础概念 什么是Docker? Docker是基于Go开发的应用容器引擎,属于 Linux 容器的一种封装 ...
- Docker入门教程(九)10个镜像相关的API
Docker入门教程(九)10个镜像相关的API [编者的话]DockerOne组织翻译了Flux7的Docker入门教程,本文是系列入门教程的第九篇,重点介绍了镜像相关的Docker Remote ...
- Docker入门教程(八)Docker Remote API
Docker入门教程(八)Docker Remote API [编者的话]DockerOne组织翻译了Flux7的Docker入门教程,本文是系列入门教程的第八篇,重点介绍了Docker Remote ...
- Docker入门教程(七)Docker API
Docker入门教程(七)Docker API [编者的话]DockerOne组织翻译了Flux7的Docker入门教程,本文是系列入门教程的第七篇,重点介绍了Docker Registry API和 ...
- Docker入门教程(六)另外的15个Docker命令
Docker入门教程(六)另外的15个Docker命令 [编者的话]DockerOne组织翻译了Flux7的Docker入门教程,本文是系列入门教程的第六篇,继续介绍Docker命令.之前的第二篇文章 ...
随机推荐
- imagebutton、imageview的属性
[转]http://blog.csdn.net/victoryckl/article/details/14162131 http://blog.sina.com.cn/s/blog_68b3fdc30 ...
- 【USB-HID在STM32上的实现】-00-开始
前一段时间参照网上的例程搞了一阵STM32F103的HID程序,改了改例子实现了一个摇杆的外设控制功能.1通道开关量输入,2通道模拟量输入. 之后有空了总结一下,防止忘记.
- Reactive 网络状态 Activity indicator view
转动属性:Animating RAC(self.searchActivity, hidden) = [self.m_viewModel.m_searchCommand.executing not];
- css所有属性参考
学习地址:https://developer.mozilla.org/zh-CN/docs/Web/CSS/Reference
- Android中关闭应用的三种方式
当应用不再使用的时候,通常需要关闭应用,我们可以使用三种方式关闭android应用: 第一种方式:首先获取当前进程的id,然后杀死该进程(推荐) android.os.Process.killProc ...
- Mybatis学习(8)逆向工程
什么是逆向工程: mybaits需要程序员自己编写sql语句,mybatis官方提供逆向工程 可以针对单表自动生成mybatis执行所需要的代码(mapper.java,mapper.xml.po.. ...
- 【转】 如何提高自己的acm个人能力
2011-05-17 21:26 1429人阅读 评论(0) 收藏 举报 算法网络blog八卦游戏读书 转载自 简单de数字 最终编辑 fading_code by zfy0701 本来以为HNU ...
- 在DataTable数据类型最后增加一列,列名为“Column”,内容都为“AAA”
DataTable dt = new DataTable(); dt.Columns.Add("Column", typeof(string)); foreach (DataRow ...
- WinForm TextBox 实现自动索引功能
源代码如下: http://pan.baidu.com/s/1bnOz4hp
- js实现数组去重并且显示重复的元素和索引值
var arr=["a","b","c","d","c","b","d ...