docker镜像操作
导语:镜像是docker三大核心当中最重要的。docker运行容器之前本地需要有相对应的镜像,如果没有,docker会从镜像仓库当中去下载。用户自己也可以自己配置搭建自定义仓库
docker镜像:使用和管理本地主机上的镜像。2,创建一个基础的镜像。3,上传镜像到docker hub(公共images仓库)。4,列出本地主机上已经存在的images
一:docker基本操作命令
1,搜索镜像:docker search 镜像名字
2,下载镜像:docker pull 镜像名字(镜像名字后面可以加标签。如:centos:7.3)不指定标签的话默认下载最新版。
镜像文件一般都是由若干个层(layer)组成,并且具有唯一的id号
3,查看镜像信息:docker images
4,给镜像起别名:docker tag 镜像名 新镜像名
如:docker tag nginx:latest mynginx:latest
5,可以使用inspect命令获取镜像的详细信息:docker inspect nginx
如果只要其中一项内容,可以使用-f 指定。:docker inspect -f {{".Architecture"}}
6,查看镜像各层的信息:docker history nginx
7,删除镜像:docker rmi 镜像名字(也可以用ID号)强行删除用“-f”
注意:删除一个容器依赖的镜像之前,应该先删除依赖镜像的所有容器,在删除镜像
8,导出镜像到本地:docker save -o ubuntu_14.04.tar ubuntu:14.04(格式:docker save -o
包名 镜像名)
9,导出的镜像在导入到本地镜像库(格式:docker load --input 包名 )或者docker load < 包名
如:docker load --input ubuntu_14.04.tar 或者 docker load < ubuntu_14.04.tar
镜像导入成功后,可以使用docker images进行查看
10,上传镜像:用户可以把自己创建的镜像上传到:https://hub.docker.com当中(需要注册账号)
命令格式: docker push name:tag 或者 docker push 账号名/镜像名
举例:首先注册一个账号,账号注册成功后,登陆到docker hub当中,执行以下步骤
点击create —> create repository 取一个仓库名称(这里我用centos)
(1)在本地登陆docker hub 账号
root@master:~# docker login Username: lidnyun Password: Email: 邮箱地址 WARNING: login credentials saved in /root/.docker/config.json Login Succeeded
(2)上传一个centos镜像
docker push lidnyun/centos(标签写自己镜像的。默认为latest)
(3)验证方式
A:上传成功后,可以通过登陆到docker hub上查看自己刚才创建仓库名称里面,是否有镜像
B:本地登陆,通过拉取刚才上传镜像,是否成功
原文地址:https://www.cnblogs.com/mayaohui/p/11436409.html
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Head First设计模式——命令模式
- Flask表单之WTForms和flask-wtf
- Head First设计模式——适配器和外观模式
- 「2020最新」Spring最易学习教程 4—整合Mybatis 事务控制
- Head First设计模式——模板方法模式
- Head First设计模式——迭代器模式
- PR工具自带的电源网络分析功能靠谱吗?
- flask_admin使用教程
- C#使用FtpWebRequest 基础连接已经关闭:连接被意外关闭(The underlying connection was closed:The connection was closed u
- 自动化运维实践 | Ansible入门
- 通过设置JDK解决存在多个Gradle后台进程的问题
- Head First设计模式——组合模式
- mmap概述
- 什么是计算机程序?操作系统、指令、进程、线程等
- Head First设计模式——状态模式