docker3-镜像的使用
基本使用命令:
[root@ipha-dev71- docker]# docker search python # 搜索镜像
[root@ipha-dev71- docker]# docker pull centos/python--centos7 # 下载镜像
[root@ipha-dev71- docker]# docker images # 镜像查看(以下字段对应:仓库名称 版本号 镜像ID 创建时间 )
REPOSITORY TAG IMAGE ID CREATED SIZE
centos/python--centos7 latest 046b1b132fcb days ago 717MB
hello-world latest fce289e99eb9 months ago .84kB
training/webapp latest 6fae60ef3446 years ago 349MB
[root@ipha-dev71- docker]# docker rmi hello-world:latest # 删除镜像
[root@ipha-dev71- home]# docker save -o /home/docker_dir/python.tar centos/python--centos7 # 镜像保存,-o是指定写入的文件名和路径
[chenjl@ipha-dev71- docker_dir]$ ll
total
-rw------- root root Sep : python.tar
docker rmi -f 容器id # 强制删除镜像
docker image prune # 批量删除未使用的容器
创建镜像:
1.从 Docker Hub 网站来搜索镜像,Docker Hub 网址为: https://hub.docker.com/ (就是上述介绍)
2.从已经创建的容器中更新镜像,并且提交这个镜像
3.使用 Dockerfile 指令来创建一个新的镜像
更新镜像:
[root@ipha-dev71- chenjl]# docker run -t -i ubuntu:14.04 /bin/bash # -t指定版本 -i进入交互模式
root@f24c1984b49a:/# exit # 退出容器(退出交互模式)
[root@ipha-dev71- chenjl]# docker commit -m="has update" -a="mengmeng" f24c1984b49a mengmeng/ubuntu:v2 # -m是备注,-a是作者
sha256:0963e6b707d98b04a43d6b9641479dce221db063dbe3f22f8482869e7dec834d
[root@ipha-dev71- chenjl]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
mengmeng/ubuntu v2 0963e6b707d9 seconds ago 188MB
更新镜像
构建镜像:
[root@ipha-dev71- test]# pwd
/home/docker_dir/test
[root@ipha-dev71- test]# ll
total
-rw-r--r-- root root Sep : Dockerfile
[root@ipha-dev71- test]# cat Dockerfile
FROM ubuntu:latest
CMD echo hello world!
[root@ipha-dev71- test]# docker build -t test-ubuntu:v1 . # 构建时指定版本
Sending build context to Docker daemon .048kB
Step / : FROM ubuntu:latest
latest: Pulling from library/ubuntu
5667fdb72017: Pull complete
d83811f270d5: Pull complete
ee671aafb583: Pull complete
7fc152dfb3a6: Pull complete
Digest: sha256:b88f8848e9a1a4e4558ba7cfc4acc5879e1d0e7ac06401409062ad2627e6fb58
Status: Downloaded newer image for ubuntu:latest
---> 2ca708c1c9cc
Step / : CMD echo hello world!
---> Running in 589a93408461
Removing intermediate container 589a93408461
---> 37c9cfa35a08
Successfully built 37c9cfa35a08
Successfully tagged test-ubuntu:v1
[root@ipha-dev71- test]# docker build -t test-ubuntu:v1 . # 可以看到第二次构建快速很多,由于是从缓存中读的数据
Sending build context to Docker daemon .048kB
Step / : FROM ubuntu:latest
---> 2ca708c1c9cc
Step / : CMD echo hello world!
---> Using cache
---> 37c9cfa35a08
Successfully built 37c9cfa35a08
Successfully tagged test-ubuntu:v1
接上:
[root@ipha-dev71- test]# docker images # 查看构建的镜像
REPOSITORY TAG IMAGE ID CREATED SIZE
test-ubuntu v1 37c9cfa35a08 minutes ago .2MB
mengmeng/ubuntu v2 0963e6b707d9 minutes ago 188MB
12306_ticket latest ddc31ea56cd9 hours ago .84GB
<none> <none> d5857c982bb6 days ago 924MB
ubuntu latest 2ca708c1c9cc days ago .2MB
ubuntu 14.04 2c5e00d77a67 months ago 188MB
hello-world latest fce289e99eb9 months ago .84kB
training/webapp latest 6fae60ef3446 years ago 349MB
[root@ipha-dev71- test]# docker run 37c9cfa35a08 # 启动构建的镜像(只在第一次运行时使用,其余使用docker start)
hello world!
docker3-镜像的使用的更多相关文章
- Dockfile制作镜像
讲一个简单的案例 @哈希码用来校验,这样子会安全 MAINTANIER可能将会被LABEL代替,仅仅说说明一下镜像信息罢了. 1.首先是我们创建一个镜像 [root@ELK-chaofeng08 ~] ...
- docker 镜像创建
dockerfile FROM microsoft/aspnetcore:2.0 ARG source WORKDIR /app EXPOSE COPY ${source:-/} . ENTRYPOI ...
- 笔记-docker-3 使用
笔记-docker-3 使用 1. 镜像 image是docker最重要的概念,docker运行容器前需要本地存在对应的镜像,如果没有,会尝试从默认镜像库下载. 1.1. 镜像获取 查 ...
- Docker---(3)Docker常用命令
原文:Docker---(3)Docker常用命令 版权声明:欢迎转载,请标明出处,如有问题,欢迎指正!谢谢!微信:w1186355422 https://blog.csdn.net/weixin_3 ...
- NuGet镜像上线试运行
为解决国内访问NuGet服务器速度不稳定的问题,我们用阿里云服务器搭建了一个NuGet镜像,目前已上线试运行. 使用NuGet镜像源的方法如下: 1)NuGet镜像源地址:https://nuget. ...
- SQL Server镜像自动生成脚本
SQL Server镜像自动生成脚本 镜像的搭建非常繁琐,花了一点时间写了这个脚本,方便大家搭建镜像 执行完这个镜像脚本之后,最好在每台机器都绑定一下hosts文件,不然的话,镜像可能会不work 1 ...
- Android SDK 在线更新镜像服务器资源
本文转自:http://blog.kuoruan.com/24.html.感谢原作者. 什么是Android SDK SDK:(software development kit)软件开发工具包.被软件 ...
- Jexus Web Server 完全傻瓜化图文配置教程(基于Ubuntu 12.04.3 64位)[内含Hyper-v 2012虚拟机镜像下载地址]
1. 前言 近日有感许多新朋友想尝试使用Jexus,不过绝大多数都困惑徘徊在Linux如何安装啊,如何编译Mono啊,如何配置Jexus啊...等等基础问题,于是昨日向宇内流云兄提议,不如搞几个配置好 ...
- Windows Server 2012 磁盘管理之 简单卷、跨区卷、带区卷、镜像卷和RAID-5卷
今天给客户配置故障转移群集,在Windows Server 2012 R2的系统上,通过iSCSI连接上DELL的SAN存储后,在磁盘管理里面发现可以新建 简单卷.跨区卷.带区卷.镜像卷.RAID-5 ...
- 如何用Dockerfile创建镜像
本文原创,原文地址为:http://www.cnblogs.com/fengzheng/p/5181222.html 创建镜像的目的 首先说DockerHub或其它一些镜像仓库已经提供了够多的镜像,有 ...
随机推荐
- Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x00000000fa980000, 59244544, 0) failed; error='Cannot allocate memory' (errno=12)
启动项目报错 Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x00000000fa980000, 592445 ...
- fslove - Matlab求解多元多次方程组
fslove - Matlab求解多元多次方程组 简介: 之前看到网上的一些资料良莠不齐,各种转载之类的,根本无法解决实际问题,所以我打算把自己的学到的总结一下,以实例出发讲解fsolve. 示例如下 ...
- 夯实Java基础系列4:一文了解final关键字的特性、使用方法,以及实现原理
目录 final使用 final变量 final修饰基本数据类型变量和引用 final类 final关键字的知识点 final关键字的最佳实践 final的用法 关于空白final final内存分配 ...
- CentOS7 64位下MySQL安装与配置(YUM)
安装环境:腾讯云CentOS7 64位安装MySQL5.7 1.配置YUM源 在MySQL官网中下载YUM源rpm安装包:http://dev.mysql.com/downloads/repo/yum ...
- MySQL命令窗口出现中文乱码的解决方法
查询表语句的时候,出现了中文乱码,但是用Navicat for MySQL查看的时候却是正常的,字符集都是设置的utf-8,如下图所示: 其实上大学学习java的时候也遇到了中文乱码但是却没有 ...
- Spring 梳理 - ContentNegotiatingViewResolver
ContentNegotiatingViewResolver,这个视图解析器允许你用同样的内容数据来呈现不同的view.它支持如下面描述的三种方式: 1)使用扩展名http://localhost:8 ...
- 死磕 java同步系列之zookeeper分布式锁
问题 (1)zookeeper如何实现分布式锁? (2)zookeeper分布式锁有哪些优点? (3)zookeeper分布式锁有哪些缺点? 简介 zooKeeper是一个分布式的,开放源码的分布式应 ...
- Mysql的表级锁和行级锁
表级锁 MySQL表级锁分为读锁和写锁. 读锁 用法:LOCK TABLE table_name [ AS alias_name ] READ 释放锁使用UNLOCK tables.可以为表使用别名, ...
- 自动下载zar配置管理
maven 下载: https://maven.apache.org/ 官网 download 下载:Binary zip archive apache-maven-3.6.2-bin.zip 免安装 ...
- redhat 7系统服务工具-systemctl