Docker 第四章 访问容器
访问仓库
仓库(Repository
)是集中存放镜像的地方。
一个容易混淆的概念是注册服务器(Registry
)。实际上注册服务器是管理仓库的具体服务器,每个服务器上可以有多个仓库,而每个仓库下面有多个镜像。从这方面来说,仓库可以被认为是一个具体的项目或目录。例如对于仓库地址 dl.dockerpool.com/ubuntu
来说,dl.dockerpool.com
是注册服务器地址,ubuntu
是仓库名。
大部分时候,并不需要严格区分这两者的概念。
Docker Hub
目前 Docker 官方维护了一个公共仓库 Docker Hub,其中已经包括了数量超过 15,000 的镜像。大部分需求都可以通过在 Docker Hub 中直接下载镜像来实现。
注册
你可以在 https://hub.docker.com 免费注册一个 Docker 账号。
登录
可以通过执行 docker login
命令交互式的输入用户名及密码来完成在命令行界面登录 Docker Hub。
你可以通过 docker logout
退出登录。
拉取镜像
你可以通过 docker search
命令来查找官方仓库中的镜像,并利用 docker pull
命令来将它下载到本地。
例如以 busybox 为关键词进行搜索:
[root@localhost /]# docker search busybox NAME DESCRIPTION STARS OFFICIAL AUTOMATED busybox Busybox base image. 1589 [OK] progrium/busybox 69 [OK] radial/busyboxplus Full-chain, Internet enabled, busybox made f… 24 [OK] arm32v7/busybox Busybox base image. 7 yauritux/busybox-curl Busybox with CURL 5 armhf/busybox Busybox base image. 4 arm64v8/busybox Busybox base image. 3 p7ppc64/busybox Busybox base image for ppc64. 2
可以看到返回了很多包含关键字的镜像,其中包括镜像名字、描述、收藏数(表示该镜像的受关注程度)、是否官方创建(OFFICIAL)、是否自动构建 (AUTOMATED)。
根据是否是官方提供,可将镜像分为两类。
一种是类似 busybox
这样的镜像,被称为基础镜像或根镜像。这些基础镜像由 Docker 公司创建、验证、支持、提供。这样的镜像往往使用单个单词作为名字。
还有一种类型,比如 progrium/busybox 镜像,它是由 Docker Hub 的注册用户创建并维护的,往往带有用户名称前缀。可以通过前缀 username/
来指定使用某个用户提供的镜像,比如 tianon 用户。
另外,在查找的时候通过 --filter=stars=N
参数可以指定仅显示收藏数量为 N
以上的镜像。下载官方 busybox
镜像到本地。
[root@localhost /]# docker pull busybox Using default tag: latest latest: Pulling from library/busybox 53071b97a884: Pull complete Digest: sha256:4b6ad3a68d34da29bf7c8ccb5d355ba8b4babcad1f99798204e7abb43e54ee3d Status: Downloaded newer image for busybox:latest [root@localhost /]#
推送镜像
用户也可以在登录后通过 docker push
命令来将自己的镜像推送到 Docker Hub。
以下命令中的 username
请替换为你的 Docker 账号用户名。
[root@localhost /]# docker tag ubuntu:18.04 test_push:v0.1 [root@localhost /]# docker image ls REPOSITORY TAG IMAGE ID CREATED SIZE test/ubuntu v1.0 fe4eda56cd37 2 hours ago 69.9MB test_push v0.1 7698f282e524 11 days ago 69.9MB ubuntu 18.04 7698f282e524 11 days ago 69.9MB ubuntu latest 7698f282e524 11 days ago 69.9MB dockerpracticecn/docker_practice latest b6bfd54275de 13 days ago 41.8MB busybox latest 64f5d945efcc 2 weeks ago 1.2MB nginx latest 53f3fd8007f7 2 weeks ago 109MB iganarix/base-ubuntu-18.04 latest 0ffa5d899369 5 weeks ago 558MB progrium/busybox latest a67699e37dbd 7 months ago 4.8MB [root@localhost /]#
root@localhost /]# docker tag ubuntu:18.04 zhengyue09/test_push #修改标签,必须和创建的用户名一致 [root@localhost /]# docker push zhengyue09/test_push #上传
自动构建
自动构建(Automated Builds)功能对于需要经常升级镜像内程序来说,十分方便。
有时候,用户构建了镜像,安装了某个软件,当软件发布新版本则需要手动更新镜像。
而自动构建允许用户通过 Docker Hub 指定跟踪一个目标网站(支持 GitHub 或 BitBucket)上的项目,一旦项目发生新的提交 (commit)或者创建了新的标签(tag),Docker Hub 会自动构建镜像并推送到 Docker Hub 中。
要配置自动构建,包括如下的步骤:
登录 Docker Hub;
在 Docker Hub 点击右上角头像,在账号设置(Account Settings)中关联(Linked Accounts)目标网站;
在 Docker Hub 中新建或选择已有的仓库,在
Builds
选项卡中选择Configure Automated Builds
;选取一个目标网站中的项目(需要含
Dockerfile
)和分支;指定
Dockerfile
的位置,并保存。
之后,可以在 Docker Hub 的仓库页面的 Timeline
选项卡中查看每次构建的状态。
转载于:https://www.cnblogs.com/zy09/p/10931996.html
Docker 第四章 访问容器相关推荐
- Marco's Java【Docker入门(四) 之 Dockerfile容器数据卷详解】
前言 咱们上节已经接触过Dockerfile并使用Dockerfile创建容器数据卷,但是Dockerfile的作用远远不止如此! 因此本节会更深入的了解Dockerfile以及它的诸多使用方式, & ...
- OpenCV2:幼儿园篇 第四章 访问图像
一.行/列访问 1.单行/单列访问 Mat Mat::row(int i) const Mat Mat::col(int j) const 2.多行/多列访问 Range(start,end); Ra ...
- 《Docker——容器与容器云》:第一章 从容器到容器云
2013年初,一个名字从云计算领域横空出世,并在整个IT行业激起千层浪.这就是Docker--一个孕育着新思想的"容器".Docker选择容器作为核心和基础,依靠容器技术支撑的Do ...
- Docker学习:外部浏览器访问容器 | 容器访问容器 | 访问容器的常用5种方式 | -p -P 详解
前言 本讲是从Docker系列讲解课程,单独抽离出来的一个小节,主要介绍容器间内部相互访问和外部访问容器的一些方法,它和前面两篇:容器五种(3+2)网络模式.容器之间单/双向通信 |--link /自 ...
- Linux系统:第十四章:安装Docker,java面试编译原理
systemctl restart docker #centos开放端口宿主机访问 firewall-cmd --add-port=9004/tcp --permanent firewall-cmd ...
- Docker学习(四)-----Docker容器常用命令
七.Docker容器 容器是Docker核心概念 简单的说,容器是独立运行的一个或一组应用,以及它们的运行环境 对应的,虚拟机可以理解为模拟运行的一整套操作系统(提供了运行态环境和其他系统环境)和运行 ...
- docker 解决php 502,Docker里两个php容器一个正常访问,一个出现502 Bad Gateway nginx/1.17.8。...
问题描述 Docker里两个php容器一个镜像是phpfpm5.6,运行的程序是emlog,正常访问.一个镜像是phpfpm7.3,运行的程序是wordpress,运行的出现502 Bad Gatew ...
- docker宿主机访问容器_干货来啦!带你初探Docker逃逸
Docker是当今使用范围最广的开源容器技术之一,具有高效易用的优点.然而如果使用Docker时采取不当安全策略,则可能导致系统面临安全威胁. 本期安仔课堂,ISEC实验室的张老师将为大家介绍不同环境 ...
- Docker 外部访问容器Pp、数据管理volume、网络network 介绍
Docker 外部访问容器Pp.数据管理volume.网络network 介绍 外部访问容器 容器中可以运行一些网络应用,要让外部也可以访问这些应用,可以通过 -P 或 -p 参数来 指定端口映射. ...
最新文章
- 收藏!机器学习算法分类图谱及其优缺点综合分析
- mpls ldp lsp建立过程——Vecloud
- 海量数据处理利器greenplum——初识
- linux unix系统区别,Unix和Linux操作系统有什么区别?看这里!
- 海口只有阳光沙滩?错,人家还是“最佳智慧城市”
- Python Web框架——Flask
- 文本分类中的特征词选择算法系列科普(前言AND 一)
- 【 Grey Hack 】万金油脚本:常见端口漏洞检测
- c++ 测试串口速率_纳米软件案例之电流控制测试系统
- 读写序列(pickle)
- 年中618会声会影好礼送不停!
- miniprograme-wsx
- 《大数据之路:阿里巴巴大数据实践》-第2篇 数据模型篇 -第10章 维度设计
- Vue.js下载与安装
- rtx3070ti显卡什么水平 rtx3070ti显卡什么级别 rtx3070ti显卡怎么样
- 变频技术在起重机上的应用
- 将idea设置为中文
- softer soft parse
- 知识图谱关键技术总览
- Js中的作用域和作用域链
热门文章
- 玩转oracle 11g(9):crud操作(亲测)
- QT出现“undefined reference to `vtable for’”解决方法
- 简单聊聊模型的性能评估标准
- cve20190708补丁的kb名称_微软KB4495667补丁(CVE 2019-0708补丁)V1.1 官方版
- 数据结构之栈对逆BoLand表达式的计算
- 当输入www.baidu.com会发生什么
- Android | Sqlite3
- java如何对List集合中的元素进行排序(请收藏)
- 使用邮箱注册帐户以及激活
- Java poi读取,写入Excel2003