文档章节

Docker镜像相关命令(学习笔记)

ND小龙
 ND小龙
发布于 2017/08/18 00:26
字数 654
阅读 12
收藏 0
点赞 0
评论 0

Docker镜像相关命令

镜像查看

#sudo docker images  //在本机进行镜像查看
#sudo docker inspect 镜像ID   //查看单个镜像的具体信息,以JSON格式返回

获取镜像

# sudo docker pull centos    //从DockerHub获取镜像

 

查询镜像

#sudo docker search 镜像名称  //从DockerHub按照镜像名称模拟查询镜像

制作镜像

通过Dockerfile构建镜像

#sudo cd /              //来到根“/”下

#sudo mkdir redis       //创建redis文件夹

#touch Dockerfile       //创建Dockerfile文件,文件内容见如下灰色部分

FROM        ubuntu:14.04

RUN         apt-get update && apt-getinstall -y redis-server

EXPOSE      6379

ENTRYPOINT  ["/usr/bin/redis-server"] 

#sudo docker build -t ningyougang/redis .     //通过dockerbuild制作镜像

参数解释

-t:tag名称

当前Dockerfile的路径,在此处表示当前文件夹下

 

对运行着的容器commit镜像

# sudo docker commit -m "Added json gem" -a"Kate Smith" 0b2616b0e5a8 ouruser/sinatra:v2

参数解释

-m:提交注释,如此处你加了什么特别的功能

-a:作者

0b2616b0e5a8:运行着的容器ID

ouruser/sinatra:v2:给当前提交的镜像起名字并打标签

 备注:从上面可以看出,我们可以通过dockercommit来创建镜像,但是这种方式有点凌乱而且很难复制,更好的方式是通过Dockerfile来构建镜像,因为它步骤清晰并且容易复制

 

给镜像打标签

#sudo docker tag 5db5f8471261 ouruser/sinatra:devel  //当commit or build后,对镜像打标签

参数解释

5db5f8471261:此处的id为镜像ID

 

 

推送镜像到公共库DockerHub

#sudo docker push ouruser/sinatra

 

推送镜像到私有库

下载私有仓库镜像

# docker pull registry

从DockerHub下载registry镜像,里面含私库的运行环境,当然你也可以自己下载源码包,自己安装

 

推送之前打tag

# docker tag 704ca5ad68c5 192.168.202.213:5000/newtouch/activemq

#打标签(必须先打标签,#在推送)

该命令格式为:docker tag $ID $IP:$port/$name。push到私库上必须先打个tag,而tag名称的格式为:$IP:$port/$name, 个人感觉此处设计不太好或我自己没有找到更好的办法。如果设计良好应该可以直接push,不用打标签.

 

Push tag到镜像

#docker push 192.168.202.213:5000/newtouch/activemq

#将此tag推送到私有库

 

Push到仓库后,远程查看

#curl http://192.168.202.213:5000/v1/search             #push之后,远程查看

在另外一个docker客户端,从私有仓库下载

#docker pull 192.168.202.213:5000/newtouch/activemq

 

删除镜像

#sudo docker rmi 镜像ID

列出镜像的变更历史

# docker history

 

 

另外,近期还发现了一个不错的Docker中文手册:

http://www.docker.org.cn/book/docker/prepare-docker-5.html

CentOS Docker 安装

http://www.runoob.com/docker/centos-docker-install.html

本文转载自:http://blog.csdn.net/opensure/article/details/46490749

共有 人打赏支持
ND小龙
粉丝 10
博文 45
码字总数 2295
作品 0
福州
Docker 学习笔记合集第一季 —— image container 基本操作

Docker 学习笔记合集第一季 —— image container 基本操作 Docker · chenhengjie123 · 于 1 年前发布 · 最后由 sanlengjingvv 于 1 年前回复 · 2262 次阅读 本帖已被设为精华帖! 学习 ...

小祁1124
2016/11/17
9
0
Docker入门教程 Part 2 容器操作

前言 本篇笔记是官方Get Started入门教程的第2步 容器操作,涉及Dockerfile镜像创建,容器中运行和停止镜像,仓库中分享和拉取镜像等,涵盖了Docker容器的常见操作,是特别经典的例子,值得好...

iotisan
2017/10/23
0
0
Docker入门教程 Part 3 Services

前言 本篇笔记是官方Get Started入门教程的Part3 Services,主要演示如何使用 docker-compose.yml 来定义应用服务,docker-compose 可以很方便地对 app 进行调整,并且很容易地实现负载均衡。...

iotisan
2017/10/24
0
0
Docker 学习笔记

安装 centos 前提:内核必须为3.0以上、x64系统 通过以下命令查看您的 CentOS 内核: uname -r 如果执行以上命令后,输出的内核版本号低于 3.8,请参考下面的方法来来升级您的 Linux 内核。 ...

sxguop
2017/05/08
0
0
非常详细的docker学习笔记

本文转自 http://blog.csdn.net/zjin_hua/article/details/52041757#comments 一、Docker 简介 Docker 两个主要部件: Docker: 开源的容器虚拟化平台 Docker Hub: 用于分享、管理 Docker 容器...

高蛋白小虫
2017/09/01
0
0
docker 学习笔记

1、Docker需要安装在Linux 3.10以上,注意可能过groupadd docker,再用 sudo usermod -aG docker <当前用户名> 把用户加在这个docker组里,以避免每次都要用sudo运行docker命令。 2、docker直...

boydreaming
2016/09/20
69
0
Docker容器技术 学习笔记汇总

“如果你不出去走走,你就会以为这就是全世界。” 一直在嵌入式领域,这次遇到Docker算是长了见识。刚好公司同事们对这块了解地不多,那就把Docker容器技术的学习梳理成系列笔记,让其他伙伴少...

iotisan
2017/10/20
0
0
Python3学习笔记 - 准备环境

前言 最近乘着项目不忙想赶一波时髦学习一下。由于正好学习了,并深深迷上了,所以必须趁热打铁的用它来创建我们的的开发测试环境。的中文教程是参考了,教程非常详细,一步步照着学习就行了...

无上@诀
2017/11/13
0
0
Docker学习笔记四 镜像

4.1 Docker镜像介绍 Docker镜像是由文件系统叠加而成。最底端是一个引导文件系统(bootfs),Docker用户几乎不会和引导文件系统有交互,当容器启动后它会被卸载而移动到内存中。 第二层是roo...

一万
2016/07/09
144
0
Docker学习笔记(一)

什么是Docker 简单来说,Docker是一种容器化技术,它与传统的虚拟化技术相比更加轻量(启动更快速)。因为传统的虚拟化技术是在计算机上通过软件虚拟出另一套计算机出来,然后再在这个新的虚...

我在睡觉
2017/11/06
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

TextView设置行间距、字体间距

一、设置行间距 1、设置行间距:android:lineSpacingExtra,取值范围:正数、负数和0,正数表示增加相应的大小,负数表示减少相应的大小,0表示无变化 2、设置行间距的倍数:android:lineSpa...

王先森oO
4分钟前
0
0
适配器模式

适配器模式(Adapter):将一个类的接口转换成客户端希望的另外一个接口,适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 适配器用于连接两种不同种类的对象,使其毫...

阿元
4分钟前
0
0
CoreText进阶(四)-文字行数限制和显示更多

CoreText进阶(四)-文字行数限制和显示更多 用例和效果 Demo:CoreTextDemo 效果图: 默认的截断标识和自定义的截断标识符效果图  点击查看更多之后的效果图  为了可以设置显示的行数以...

aron1992
6分钟前
0
0
nginx的五种负载算法

nginx的五种负载算法 2017年04月26日 15:01:11 阅读数:1297 1.round robin(默认) 轮询方式,依次将请求分配到各个后台服务器中,默认的负载均衡方式。 适用于后台机器性能一致的情况。 挂...

linjin200
9分钟前
0
0
Android RecyclerView快速上手

RecyclerView mainMenu = findViewById(R.id.fragmentMain); mainMenu.setLayoutManager(new GridLayoutManager(getActivity(),4)); mainMenu.setAdapter(new MainAdapter......

燕归南
11分钟前
0
0
RabbitMQ实战:理解消息通信 

应用RabbitMQ的5种队列 一、简单队列 P:消息的生产者 C:消息的消费者 红色:队列 简单队列的生产者和消费者关系一对一 但有时我们的需求,需要一个生产者,对应多个消费者,那就可以采用第...

spinachgit
12分钟前
0
0
Linux的使用技巧:到底要不要会用?[图]

Linux的使用技巧:到底要不要会用?[图] 最近有个项目接近了尾声,要进入到调试测试阶段。这是一个使用Springboot框架为后台程序,mpvue构建的小程序项目。服务器我最终仍旧选择了Linux操作系...

原创小博客
13分钟前
0
0
记elasticdump 备份数据导出导入

版本: elasticsearch 5.5.2 elasticdump 2.2 系统 CentOS7.3 因项目需求 从生产导出一份索引到测试 帮助文档 https://github.com/taskrabbit/elasticsearch-dump?utm_source=dbweekly&utm_m......

雁南飞丶
14分钟前
0
0
saltstack配置目录管理

1.服务端配置 -接着编辑之前的 top.sls 文件 #vim /srv/salt/top.sls //修改为如下 base: 'slaver.test.com': - filedir -新建 filedir.sls 文件 # vim /srv/salt/filedir.sls file-dir: fi......

硅谷课堂
14分钟前
0
0
python日期时间

日期和时间 Python内建的datetime模块提供了datetime、date和time类型。datetime类型结合了date和time,是最常使用的: In [102]: from datetime import datetime, date, timeIn [103]:...

火力全開
21分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部