一.查看和删除镜像

1.Docker Image 镜像

  • 容器的基石
  • 层叠的只读文件系统
  • 联合加载(union mount) (存储位置 /var/lib/docker)
docker info

2.列出镜像

docker images [OPTIONS] [REPOSITORY]

-a,--all=false 默认并不显示中间层镜像

-f,--filter=[] 过滤条件
-no-trunc=false 不以截断的形式显示数据(镜像的唯一Id)
-q,--quiet=false 只显示镜像的唯一Id
Repository + Tag 完整的镜像名,对应一个唯一的镜像Id
 

3.查看镜像

docker inspect [OPTIONS] CONTAINER|IMAGE [CONTAINER|IMAGE...]

4.删除镜像

docker rmi [OPTIONS] IMAGE [IMAGE...]

-f,--force=false Force removal of the image

--no-prune=false Do not delete untagged parents
 

二.获取和推送镜像

1.查找镜像

Docker Hub: https//registry.hub.docker.com
docker search [OPTIONS] TERM

--automated=false Only show automated builds

--no-trun=false Don't truncate output
-s,--start=0 Only displays with at least x starts
 

2.拉取镜像

docker pull [OPTIONS] NAME [:TAG]

-a.--all-tags=false Download all tagged images in the repository

 

3.使用镜像代理

使用 --registry-mirror 选项
1.修改: /etc/default/docker
2.添加: DOCKER_OPTS = "--registry-mirror=http://MIRROR-ADDR"
(https://www.daocloud.io)
 

4.推送镜像

docker push NAME[:TAG]

输入DockerHub上的用户名,密码,注册邮箱

 

三.构建镜像

1.通过容器来构建镜像

docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]

-a, --authof="" Author. eg. "John Hannibal Smith Hannibal@a-team.com"

-m,--message="" Commit message
-p,--pause=true Pause container during commit 暂停正在执行的容器
eg. docker commit -a 'haidong' -m 'nginx' 容器id/name(需要提交的容器) dockerHub上的名字+容器名字(镜像名字)
 

2.通过Dockerfile文件构建

docker build [OPTIONS] PATH | URL | - (path,url指dockerfile构建的文件路径)

--force-rm=false

--no-cache=false
--pull=false
-q,--quiet=false
--rm=true
-t,--tag="" 制定构建出镜像的名字
 
  1. 创建Dockerfile
#First Dockerfile
FROM ubuntu:14.04
MAINTAINER dormancypress "dormancypress@outlook.com"
RUN apt-get update
RUN apt-get install -y nginx
EXPOSE
  • 使用 docker build 命令
docker build -t='dormancypress/df_test1' .(.表示当前目录)

Docker基本命令与使用 —— Docker镜像与仓库(二)的更多相关文章

  1. 第四章 使用Docker镜像和仓库(二)

    第四章 使用Docker镜像和仓库(二) 回顾: 开始学习之前,我先pull下来ubuntu和fedora镜像 [#9#cloudsoar@cloudsoar-virtual-machine ~]$s ...

  2. Docker镜像与仓库(二)Dockerfile

    Docker镜像文件与仓库(二) Docker镜像文件与仓库(二) Dockerfile指令 Dockerfile格式: 1.#Comment注释2.INSTRUCTION大写的指令名 argumen ...

  3. docker:(1)docker基本命令使用及发布镜像

    docker镜像可以完全看作一台全新的电脑使用,无论什么镜像都是对某一东西进行了配置,然后打包后可以快速移植到需要的地方直接使用 省去复杂的配置工作 比如java web项目部署,如果是新部署,需要装 ...

  4. Docker端口映射及创建镜像演示(二)--技术流ken

    前言 在上一篇博客<Docker介绍及常用操作演示--技术流ken>中,已经详细介绍了docker相关内容以及有关镜像和容器的使用命令演示. 现在我们已经可以自己下载镜像,以及创建容器了. ...

  5. Docker端口映射及创建镜像演示(二)

    Docker暴露容器方法 第一种:将容器中的一个端口映射成宿主机中的一个随机端口 第二种:将容器中的一个端口映射成宿主机中的一个端口 第三种:将容器中的一个端口映射成宿主机中的一个特定网卡上的随机端口 ...

  6. Docker基本命令与使用 —— Docker容器的网络连接(四)

    一.Docker容器的网络基础 通过ifconfig查看docker0的网络设备,docker守护进程就是通过docker0为docker的容器提供网络连接的各种服务. docker0是Linux虚拟 ...

  7. Docker基本命令与使用 —— Docker容器(一)

    一.容器的基本操作 1. 启动容器 docker run IMAGE [COMMAND] [ARG...] run 在新容器中执行命令 eg: docker run ubuntu echo 'Hell ...

  8. 搭建docker镜像仓库(二):使用harbor搭建本地镜像仓库

    目录 一.系统环境 二.前言 三.Harbor 四.使用harbor搭建私有镜像仓库 4.1 环境介绍 4.2 k8smaster节点安装配置harbor 4.2.1 安装harbor离线包 4.2. ...

  9. Docker 基本命令和使用

    Docker 基本命令 systemctl start docker : 启动 Docker systemctl stop docker : 停止 Docker systemctl restart d ...

随机推荐

  1. 【代码审计】CLTPHP_v5.5.3前台XML外部实体注入漏洞分析

    0x01 环境准备 CLTPHP官网:http://www.cltphp.com 网站源码版本:CLTPHP内容管理系统5.5.3版本 程序源码下载:https://gitee.com/chichu/ ...

  2. Redis 操作有序集合数据

    Redis 操作有序集合数据: > zadd names "Tom" // zadd 用于往有序集合中添加元素,其中 1 在 Redis 中称为 score(分数),用来进行 ...

  3. LinQ的初步学习与总结

    嘿嘿,说起来ORM和LinQ,就感觉离我好遥远的,在学校是没有学习的,所以总感觉学习了LinQ就是大神,现在嘛,终于也体会一点,感觉LinQ只是初步学习,没有太难,当然以后使用在项目中就没有这样的简单 ...

  4. iOS - 截屏,view截图的基本方法

    推荐一个第三方好用的框架:SDScreenshotCapture #define SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(v) ([[[UIDevice cur ...

  5. WP8.1学习系列(第十九章)——事件和路由事件概述

    我们将介绍在使用 C#.Visual Basic 或 Visual C++ 组件扩展 (C++/CX) 作为编程语言并使用 XAML 进行 UI 定义时,针对 Windows 运行时应用的事件的编程概 ...

  6. Win8设计——现代设计,可使你的应用脱颖而出的元素

    Microsoft 设计准则 Windows 在现代设计方面遥遥领先.它采用了“真实数字”原则并从瑞士风格和交通枢纽的寻路系统中汲取灵感. 阅读详细信息 设计元素 动态磁贴 动态磁贴向你提供了一个独特 ...

  7. 【Linux】 基于centos7.2 安装 LAMP

    服务器选择的阿里云ecs服务器,系统centos7.2版 一.连接服务器,检查当前系统环境 1.查看centos版本 [root@iZuf682jnxmszwd2gdvzh0Z ~]# cat /et ...

  8. 设计模式初探-桥接(Bridge)模式

    桥接(Bridge)模式,又称Handle/Body模式,属于对象结构型模式.用于将抽象部分与它的实现部分分离,使它们都可以独立地变化.比如常见的电脑窗口界面,不同的操作系统其窗口界面绘制的原理肯定不 ...

  9. thinkphp 多对多关联模型(转)

    先建立一个模型 1 2 3 4 5 6 7 8 9 10 11 12 <?php  class UserModel extends RelationModel{      protected $ ...

  10. Webpack 备忘录

    Webpack 属于在项目中配置一次就很少改动的那种工具,但这样就导致新项目再配置 Webpack 时会有些生疏,所以将 Webpack 核心概念及常用配置记录如下. 1)核心概念 Webpack 4 ...