docker  images

docker 镜像获取方式:

1、pull 可以直接从网上拉取;

2、import  可以从现有容器打包成一个镜像;

3、commit 可以从现有容器一个镜像;

4、build 可以创建dockerfile 构建一个镜像;

docker search tomcat 
搜索镜像
docker pull tomcat
拉取一个镜像 docker export nginx1 > nginx1.tar.gz
docker export 打包导出容器文件;
cat nginx1.tar.gz | docker import - nginx1.1:v1.1.1
import 使用打包文件 导入一个镜像 (REP = nginx1.1 、TAG = v1.1.1 ) docker commit -m="update" -a="nginx1.1" a68c576572d2 nginx1.1:1.1
从 ID a68c576572d2 容器 生成一个镜像 docker build -t nginx2.1:v2.1 .
build 自定义构建镜像

commit :从容器生成一个镜像;

docker commit -m="update1.1" -a="tomcat1.2":1.2 23defb07e362 tomcat1.2:1.2

-m 提交记录
23defb07e362 使用的容器 ID
-a 镜像 作者
tomcat1.:v1. 创建镜像名 和 tag 为 1.2

build :自定义构建一个镜像:

创建一个 test 目录:

mkdir /test
cd /test
touch Dockerfile default.conf
创建 Dockerfile 文件 (必须要大写)
创建一个测试文件 default.conf 测试上传到镜像里面

编辑 Docekerfile 文件

# cat Dockerfile 
FROM docker.io/centos # MAINIAINER
MAINTAINER Fisher "mahk" # put file # 添加测试文件
ADD default.conf /opt # RUN
# RUN yum install -y gcc gcc-c++ glibc
RUN yum install openssh-server net-tools -y
RUN /bin/echo 'root:123456' |chpasswd
RUN useradd user1
RUN /bin/echo 'user1:123456' |chpasswd
RUN /bin/echo -e "LANG=\"en_US.UTF-8\"" >/etc/default/local # change dir
WORKDIR /tmp
RUN touch .txt # execute
EXPOSE CMD /usr/sbin/sshd -D

构建镜像 centos1.1  (. 指的当前目录)

docker build -t centos1.:v1. .

设置镜像的标签

docker tag 66e3e00d2c7a centos:v1.

# docker images 查看镜像列表;

docker ps :列出当前所有正在运行的container
docker ps -l :列出最近一次启动的container
docker ps -a :列出所有的container(包含历史,即运行过的container)
docker ps -q :列出最近一次运行的container ID
docker ps -n 2 : 查看最近两次启动的容器

# docker ps 状态

docker 删除镜像;

docker rmi  

如果是通过容器生成的镜像是删除不掉的;先删除依赖的容器;再删除;

Docker 获取镜像 - 一的更多相关文章

  1. Docker获取镜像报错docker: Error response from daemon

    docker: Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled ...

  2. docker 获取镜像

    之前提到过,Docker Hub 上有大量的高质量的镜像可以用,这里我们就说一下怎么获取这些镜像. 从 Docker 镜像仓库获取镜像的命令是 docker pull.其命令格式为: docker p ...

  3. docker获取镜像很慢解决办法

    docker pull selenium/hub获取非常慢 可以使用docker中国的官方镜像加速 docker pull registry.docker-cn.com/selenium/hub 官方 ...

  4. Docker:镜像操作和容器操作

    镜像操作 列出镜像: $ sudo docker images REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE hello-world latest 0a6b ...

  5. Docker如何获取镜像

    可以使用 docker pull 命令来从仓库获取所需要的镜像. 下面的例子将从 Docker Hub 仓库下载一个 Ubuntu 12.04 操作系统的镜像. $ sudo docker pull ...

  6. Docker大行其道—镜像

    导读 作为Docker三大核心概念之一,Docker镜像(Docker Image)是一个面向Docker引擎的只读模板,包含文件系统.实际上每个Docker镜像包含一个独立的运行环境,如一个镜像包含 ...

  7. Docker image 镜像介绍

    操作镜像 使用 docker 命令行操作 docker 镜像 获取镜像 使用「docker pull +镜像名称」从网络上下载image镜像 core@localhost ~ $ docker pul ...

  8. 第三章 Docker的镜像

    3.1.获取镜像 获取镜像 docker pull name[:TAG] #默认是从网络下载镜像,不指定tag会人下载latest标签下的镜像. 1 2 docker search ubuntu do ...

  9. 从零开始构建docker基础镜像

    段子 今年基本已经结束了,我问了很多朋友今年挣钱了没?大多朋友都有挣,而且挣得五花八门:有挣个屁的,有挣个锤子的,有挣个毛的,更有甚者挣个妹的,奢侈之极!最恐怖的是挣个鬼的!有的还可以,挣个球,下午我 ...

随机推荐

  1. java面试——多线程

    背景:java知识比较宽泛,最好对每一类知识点进行分类总结,方便后面学习查看.该文主要用来总结多线程方面的知识点. 并发与并行的概念 并发性(concurrency)和并行性(parallel)是两个 ...

  2. JS学习笔记Day5

    一.变量的作用域 1.作用域:变量的作用范围 2.全局变量:变量在整个程序都是有效的(从程序开始到程序结束变量均有效)在函数体外部定义的变量都是全局变量:在函数体内部 没有用var定义的变量也有可能是 ...

  3. mysql 游标的使用方法

    BEGIN /*计算用户提成总金额*/ declare amountPrice,pays,rates,goodsPrice DECIMAL(10,2) DEFAULT 0; DECLARE flag ...

  4. 爬虫之requests请求库高级应用

    1.SSL Cert Verification #证书验证(大部分网站都是https) import requests respone=requests.get('https://www.12306. ...

  5. -bash: /tyrone/jdk/jdk1.8.0_91/bin/java: cannot execute binary file

    问题描述:今天在linux环境下安装了一下JDK,安装成功后,打算输入java -version去测试一下,结果却出错了. 错误信息:-bash: /tyrone/jdk/jdk1.8.0_91/bi ...

  6. Nginx自定义404页面并返回404状态码

    Nginx定义404页面并返回404状态码, WebServer是nginx,直接告诉我应该他们配置了nginx的404错误页面,虽然请求不存在的资源可以成功返回404页面,但返回状态码确是200. ...

  7. MyBatis-DynamicSQL IF判断

    在写动态sql时发现字符串的判断没有生效 <if test="CLLX != null and CLLX != ''"> and a.CLLX = #{CLLX} &l ...

  8. canvas.drawImage()方法详解

    首先看html5.js /**@param {Element} img_elem@param {Number} dx_or_sx@param {Number} dy_or_sy@param {Numb ...

  9. nginx 前端POST请求405问题解决与排查过程

    问题描述 在请求时,f12提示POST请求报错405 环境描述 nginx转发至后端nginx,后端nginx转发至后端golang api接口 解决步骤 根据网上方法排查,发现80%以上无非就是以下 ...

  10. Git与GitHub学习笔记(七)Windows 配置Github ssh key

    前言 SSH是建立在应用层和传输层基础上的安全协议,其目的是专为远程登录会话和其他网络服务提供安全性的保障,用过SSH远程登录的人都比较熟悉,可以认为SSH是一种安全的Shell.SSH登录是需要用户 ...