搜索镜像

从docker官方镜像仓库搜索镜像

docker search [OPTIONS] TERM

OPTIONS:

--automated :只显示自动创建的镜像,默认值为fasle

--filter,-f :显示过滤后的搜索结果

--limit :显示的最大搜索结果,默认值为25

--no-trunc : 显示完整的镜像描述,默认值为fasle

--stars :列出收藏数不小于指定值的镜像,默认值为0

搜索ubuntu镜像

[root@docker ~]# docker search ubuntu
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
ubuntu Ubuntu is a Debian-based Linux operating s... 6198 [OK]
rastasheep/ubuntu-sshd Dockerized SSH service, built on top of of... 90 [OK]
ubuntu-upstart Upstart is an event-based replacement for ... 74 [OK]
ubuntu-debootstrap debootstrap --variant=minbase --components... 30 [OK]
torusware/speedus-ubuntu Always updated official Ubuntu docker imag... 28 [OK]
nuagebec/ubuntu Simple always updated Ubuntu docker images... 22 [OK]
nickistre/ubuntu-lamp LAMP server on Ubuntu 20 [OK]
solita/ubuntu-systemd Ubuntu + systemd 8 [OK]
nimmis/ubuntu This is a docker images different LTS vers... 7 [OK]
darksheer/ubuntu Base Ubuntu Image -- Updated hourly 3 [OK]
vcatechnology/ubuntu A Ubuntu image that is updated daily 1 [OK]
webhippie/ubuntu Docker images for ubuntu 1 [OK]
jordi/ubuntu Ubuntu Base Image 1 [OK]
admiringworm/ubuntu Base ubuntu images based on the official u... 1 [OK]
konstruktoid/ubuntu Ubuntu base image 0 [OK]
forumi0721ubuntuaarch64/ubuntu-aarch64-dev ubuntu-aarch64-dev 0 [OK]
labengine/ubuntu Images base ubuntu 0 [OK]
forumi0721ubuntuarmhf/ubuntu-armhf-dev ubuntu-armhf-dev 0 [OK]
forumi0721ubuntux64/ubuntu-x64-dev-armbian ubuntu-x64-dev-armbian 0 [OK]
forumi0721ubuntux64/ubuntu-x64-dev-android ubuntu-x64-dev-android 0 [OK]
teamrock/ubuntu TeamRock's Ubuntu image configured with AW... 0 [OK]
smartentry/ubuntu ubuntu with smartentry 0 [OK]
datenbetrieb/ubuntu custom flavor of the official ubuntu base ... 0 [OK]
lynxtp/ubuntu https://github.com/lynxtp/docker-ubuntu 0 [OK]
forumi0721ubuntux64/ubuntu-x64-dev ubuntu-x64-dev 0 [OK]

搜索busybox官方镜像。并且stars数不少于3的镜像

[root@docker ~]# docker search --filter "is-official=true" --filter "stars=3" busybox
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
busybox Busybox base image. 1044 [OK]

镜像下载

从镜像仓库下载镜像,不指定仓库的地址将默认从Docker Hub官方仓库下载镜像

不指定镜像的tag将下载默认latest镜像

docker pull [OPTIONS] NAME[:TAG|@DIGEST]

从docker官方镜像仓库下载nginx镜像

[root@docker yum.repos.d]# docker pull nginx
Using default tag: latest
latest: Pulling from library/nginx
e6e142a99202: Pull complete
8c317a037432: Pull complete
af2ddac66ed0: Pull complete
Digest: sha256:72c7191585e9b79cde433c89955547685db00f3a8595a750339549f6acef7702
Status: Downloaded newer image for nginx:latest

从指定的镜像仓库192.168.0.180/pan 下载镜像

[root@docker ~]# docker pull 192.168.0.180/pan/pod
Using default tag: latest
latest: Pulling from pan/pod
5a865e48f2fd: Pull complete
a778b52f148e: Pull complete
8d6f83433b16: Pull complete
Digest: sha256:a542e98ed123fbba93b820b896d5f563f003bf07b59d5943b591a10f16ce1211
Status: Downloaded newer image for 192.168.0.180/pan/pod:latest

下载碰到的问题:

如果私有仓库未开启https连接,docker默认使用https连接镜像仓库将导致无法下载镜像,编辑文件/etc/docker/daemon.json将私有仓库添加为可信任仓库,没有该文件可手动创建

vi /etc/docker/daemon.json
{
"insecure-registries" : ["192.168.0.180"]
}

如果docker版本太低,此方法无用,则编辑/etc/sysconfig/docker文件,添加可信任仓库

vi  /etc/sysconfig/docker
INSECURE_REGISTRY='--insecure-registry 192.168.0.180'

镜像操作

查看本地镜像

[root@docker ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
nginx latest c246cd3dd41d 9 days ago 107MB
192.168.0.180/pan/pod latest be92a7c78132 6 weeks ago 205MB

导出本地镜像

镜像下载到本地后存放在分层文件系统中,实用docker save命令可以将其导入到一个普通文件中

[root@docker ~]# docker save -o /root/nginx-img.tar nginx
[root@docker ~]# file /root/nginx-img.tar
/root/nginx-img.tar: POSIX tar archive
[root@docker ~]# ll -h /root/nginx-img.tar
-rw------- 1 root root 107M Jul 2 23:59 /root/nginx-img.tar

导入本地镜像

将导出的镜像文件导入到本地镜像库

[root@docker ~]# docker load --input nginx-img.tar
54522c622682: Loading layer [==================================================>] 58.44MB/58.44MB
1c3fae42c500: Loading layer [==================================================>] 52.7MB/52.7MB
87823f21b793: Loading layer [==================================================>] 3.584kB/3.584kB
Loaded image: nginx:latest

上传镜像到私有镜像仓库

  1. 登录镜像仓库
[root@docker ~]# docker login 192.168.0.180
Username: admin
Password:
Login Succeeded
  1. 将镜像打一个新的标记
[root@docker ~]# docker tag c246cd3dd41d 192.168.0.180/pan/test
[root@docker ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
192.168.0.180/pan/test latest c246cd3dd41d 9 days ago 107MB
nginx latest c246cd3dd41d 9 days ago 107MB
192.168.0.180/pan/pod latest be92a7c78132 6 weeks ago 205MB
  1. 上传镜像到192.168.0.180私有镜像仓库
[root@docker ~]# docker push 192.168.0.180/pan/test
The push refers to a repository [192.168.0.180/pan/test]
87823f21b793: Pushed
1c3fae42c500: Pushed
54522c622682: Pushed
latest: digest: sha256:72c7191585e9b79cde433c89955547685db00f3a8595a750339549f6acef7702 size: 948

关于私有镜像仓库的创建后面文章会介绍。

删除镜像

删除本地镜像库中的镜像

[root@docker ~]# docker rmi nginx
Untagged: nginx:latest
Untagged: nginx@sha256:72c7191585e9b79cde433c89955547685db00f3a8595a750339549f6acef7702
Deleted: sha256:c246cd3dd41d35f9deda43609cdeaa9aaf04d3658f9c5e38aad25c4ea5efee10
Deleted: sha256:faff6e89a68845db6912629dd8b5647545f9198c5e312327a853508f25398c4d
Deleted: sha256:17634c028290a76bf93f15b178f7534cca4a38aede119fa760e319019a7bf9c7
Deleted: sha256:54522c622682789028c72c5ba0b081d42a962b406cbc1eb35f3175c646ebf4dc

如果镜像创建了容器,将无法删除该镜像,删除容器后在删除该镜像

DOCKER 从入门到放弃(二)的更多相关文章

  1. hive从入门到放弃(二)——DDL数据定义

    前一篇文章,介绍了什么是 hive,以及 hive 的架构.数据类型,没看的可以点击阅读:hive从入门到放弃(一)--初识hive 今天讲一下 hive 的 DDL 数据定义 创建数据库 CREAT ...

  2. Docker 从入门到放弃(二)容器使用

    Docker 容器使用 一.Docker 客户端 docker 客户端非常简单 ,我们可以直接输入 docker 命令来查看到 Docker 客户端的所有命令选项. root@iZ235mi4a64Z ...

  3. Docker 从入门到放弃(三)镜像使用

    当运行容器时,使用的镜像如果在本地中不存在,docker 就会自动从 docker 镜像仓库中下载,默认是从 Docker Hub 公共镜像源下载. 下面我们来学习: 1.管理和使用本地 Docker ...

  4. Docker 从入门到放弃(一)安装

    前言 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任 ...

  5. Docker从入门到放弃(1) Docker简介与安装

    ​ 目录 一.Docker简介 1.Docker是什么: 2.为什么有docke的出现: 3.docker与传统容器的区别: 4.docker基本组成 5.docker工作原理: 二.Docker安装 ...

  6. DOCKER 从入门到放弃(一)

    前言 关于docker的各种概念已有各位大神珠玉在前,请各位自行查看,本系列的目的是各种详细操作步骤 各种概念特别推荐CloudMan的3篇blog: http://www.cnblogs.com/C ...

  7. DOCKER 从入门到放弃(三)

    使用docker create [image-name] 创建一个容器 创建一个nginx镜像的容器,由于没有指定各项参数,容器实用默认参数,创建后并不会启动,并将容器的ID输出到终端,如果本地没有镜 ...

  8. Docker 从入门到放弃(四)Docker+Jenkins_自动化持续集成

    Windows 查看密码 $ cat /var/jenkins_home/secrets/initialAdminPassword 14e14c414f41481aa5955753d3f31f9f 自 ...

  9. Go语言从入门到放弃(二) 优势/关键字

    本来这里是写数据类型的,但是规划了一下还是要一步步来,那么本篇就先介绍一下Go语言的 优势/关键字 吧 本章转载  <The Way to Go>一书 Go语言起源和发展 Go 语 言 起 ...

随机推荐

  1. angular4 JavaScript内存溢出问题 (FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory)

    最近在写基于angular4的项目的时候,在build --prod的时候,突然措手不及的蹦出个报错,大致错误如下: 70% building modules 1345/1345 modules 0 ...

  2. 也许是目前实现最好的js模拟滚动插件

    finger-mover 是一个集成 Fingerd(移动端以手指为单位的事件管理方案) 和 Moved(微型运动方案) 为一体的移动端动效平台,finger-mover 本身并不能为你做什么,但是附 ...

  3. 在Adapter中如何关闭当前Activity

    很多时候我们需要在点击adapter条目的时候关闭当前界面,把所点击条目的信息带到前一个界面,同时关闭当前界面. 这个 时候就需要在adapter对某一个点击事件做处理. 代码如下: holder.l ...

  4. js导出CSV

    <html> <head> <meta http-equiv="content-type" content="text/html; char ...

  5. python 冒泡排序,递归

    冒泡排序:li = [33, 55, 58, 66, 58, 555,20000000000000000000000, 5555,5555, 5, 6, 62,1]for i in range(1,l ...

  6. cp复制文件到多个目录下及强制覆盖

    工作中有遇到要把一个文件拷贝到N个文件夹下,但是cp又没有这样的命令,怎么办,这时需要编写一个脚本,首先做实验如下: [root@host1 ~]# mkdir test [root@host1 ~] ...

  7. js基础整理总结

    变量和变量作用域 变量和函数声明提升定义 Var a=100; Function test(){ 这时候由于变量声明提升,a变量已经声明,值为undefined Console.log(a); Var ...

  8. 并行类加载与OSGI类加载

    这回来分析一下OSGI的类加载机制. 先说一下OSGI能解决什么问题吧. 记得在上家公司的时候,经常参与上线.上线一般都是增加了一些功能或者修改了一些功能,然后将所有的代码重新部署.过程中要将之前的服 ...

  9. 学习笔记TF019:序列分类、IMDB影评分类

    序列分类,预测整个输入序列的类别标签.情绪分析,预测用户撰写文字话题态度.预测选举结果或产品.电影评分. 国际电影数据库(International Movie Database)影评数据集.目标值二 ...

  10. 网络编程应用:基于TCP协议【实现一个聊天程序】

    要求: 基于TCP协议实现一个聊天程序,客户端发送一条数据,服务器端发送一条数据 客户端代码: package Homework1; import java.io.IOException; impor ...