文档章节

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

ND小龙
 ND小龙
发布于 2017/08/18 00:26
字数 654
阅读 12
收藏 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学习笔记四 镜像

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

一万
2016/07/09
144
0
SpringCloud 微服务 (十七) 容器部署 Docker

壹 从第一篇Spring Cloud预备学习到现在,基本组件学习也接近尾声,最后完成的项目,就可以部署 关于部署,会结合docker容器进行,在学习Spring Cloud的同时,也粗略学习了docker的知识,也推荐大家...

___大侠
07/22
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Java 源代码和 C 源代码的运行区别

与其他程序的执行方式和编译方式不同。 Java 源代码需要进行编译成字节码后在 Java 虚拟机上运行,这样 Java 程序能够保持独立性和跨平台功特性。 请参考下图。 https://www.cwiki.us/pages...

honeymose
今天
4
0
Apache限定目录解析PHP,限制user_agent,PHP相关的配置

Apache限定目录解析PHP 配置前访问upload/index.php [root@test-a ~]# curl -x192.168.77.139:80 'www.test.com/upload/index.php'This is upload diretory 配置,/usr/local/apache2.4/......

野雪球
今天
5
0
java.util.Concurrent.Exchanger源码

类图 源码: package java.util.concurrent;import java.util.concurrent.atomic.AtomicInteger;import java.util.concurrent.atomic.AtomicReference;import java.util.concurrent......

狼王黄师傅
今天
6
0
Kubernetes里的secret最基本的用法

Secret解决了密码、token、密钥等敏感数据的配置问题,使用Secret可以避免把这些敏感数据以明文的形式暴露到镜像或者Pod Spec中。 Secret可以以Volume或者环境变量的方式使用。 使用如下命令...

JerryWang_SAP
昨天
5
0
2018-11-20学习笔记

1. python数据类型: 给变量赋值什么样的值,变量就是什么样的类型 给变量赋值整数,变量就是整数类型 给变量赋值字符串,变量就是字符串类型 123 和“123”一样吗? 在python中 单引号 与双...

laoba
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部