Docker Hub 使用初探
Docker Hub 使用初探
容器的话题越来越热,今天我也来试试容器的使用,我们以 Docker Hub 为例。
Docker Hub 官网为 https://hub.docker.com/ ,主要用于托管容器镜像,我们以 Linux 系统 centos 为例:
详细页面给出了拉取的命令,不带标签默认拉取最新的:
点击 View Available Tags 可查看所有标签,其中标签 7 应该就是标签 centos7 的简写:
我们在 Docker Hub 上可以注册一个账号,然后可以创建仓库,创建一个空仓库几乎只需填写名字即可:
创建完账户后,在 Linux 系统命令行中使用 docker login 命令在本地登陆 dockerhub:
这个是我之前登陆过,所以直接就登上了,不然的话,还需要键入用户名和密码的。
登陆成功后,就可以使用 docker pull centos:7 命令拉取官方镜像 centos 的标签号为 7 的分支镜像:
拉取完毕,使用 docker images 命令查看本地存在的镜像:
可以看到刚才拉取的 centos 镜像了。
我们先查看(docker ps)并停止(docker stop <Container Id>)正在运行的容器:
由于暂时不需要了,所以使用命令 docker rm $(docker ps -a -q) 删除所有容器:
再使用命令 docker rmi <Image Id> 删除镜像,仅保留刚才下载的 centos 镜像:
下面再说明一下 docker 容器使用的其它常用命令:
# 1. 以交互式创建并启动容器: docker run -i -t –name dlgcy centos /bin/bash # 2. 在容器命令行状态下键入 Ctrl+P Ctrl+Q 来回到宿主机; # 3. 查看容器运行状态: docker ps -a # 4. 再次进入容器: docker attach dlgcy |
我们用 docker run -i -t –name init centos:7 /bin/bash 命令启动一个 centos:7 镜像的交互式容器,名称为 init :
可以看到命令行前缀已改变,我们目前处于容器中的命令行环境。
我们按 Ctrl+P Ctrl+Q 来回到宿主机后,使用命令 docker ps –a 查看运行的容器:
我们再用 docker attach init 命令重新进入 init 容器:
我们发现没有 wget 命令,于是进行安装:
然后我们再回到宿主机,使用命令 docker commit <exiting-container> <hub-user>/<repo-name>[:<tag>] 将容器提交为镜像,这里实际的命令为 docker commit f9127ff7e93e dlgcy/dlgcy:centos-init :
可以看到本地已经多了个镜像。这里是将容器提交为镜像,如果是要将已经存在的镜像打标签为新的镜像,则使用的命令为 docker tag <existing-image> <hub-user>/<repo-name>[:<tag>] 。
现在我们再使用命令 docker push <hub-user>/<repo-name>:<tag> 将提交推送到 dockerhub 服务器上:
到网页上看看:
可以看到这个镜像已经传上去了。
并且,我们本地可以使用该镜像来创建容器(使用 -p 2333:2333 这种形式进行端口映射):
这样我们就完成了拉取、提交、推送的完整过程,可见这和 Git 的使用方法是一脉相承的。
同步首发:http://dlgcy.com/docker-hub/
Docker Hub 使用初探的更多相关文章
- Docker的使用初探(一):常用指令说明
目录 Docker的使用初探(一):常用指令说明 为什么要用Docker Docker的安装与简单使用 国内镜像加速 常用指令 Docker的使用初探(一):常用指令说明 前几个星期实践的了,再不记录 ...
- 配置 Docker 加速器(Docker Hub Mirror)
Docker 加速器是什么,我需要使用吗? 使用 Docker 的时候,需要经常从官方获取镜像,但是由于显而易见的网络原因,拉取镜像的过程非常耗时,严重影响使用 Docker 的体验.因此 DaoCl ...
- Docker Hub仓库注册,使用
首先保证可以访问Docker Hub,所以需要先把host替换一下 : Google hosts ; 然后就是注册Docker Hub账户:https://hub.docker.com/; 然后就是在 ...
- 利用Docker Hub上的Nginx部署Web应用
Docker Hub上提供了很多镜像,如Nginx,我们不需要自己从ubuntu开始装Nginx再做发布,只需要先下载镜像到本地 docker pull nginx 在/opt下新建文件夹API,将需 ...
- docker学习笔记7:发布镜像到docker hub上
镜像创建好后,很重要的一个操作就是共享和发布.可以将自己创建的镜像发布到docker hub上,也可以发布到自己的私有docker hub上. 要想发布镜像到dokcer hub上,首先要在dokce ...
- docker学习笔记4:利用docker hub上的mysql镜像创建mysql容器
docker hub上有官方的mysql镜像,我们可以利用它来创建mysql容器,作为一个服务容器使用. 1.下载mysql镜像 docker pull mysql 2.创建镜像 docker run ...
- Docker Hub工作流程-Docker for Web Developers(6)
在Github上创建项目仓库 和创建其他Github项目一样,在Github创建一个仓库,然后在仓库里面增加一个dockerfile,然后提交并推送到Github上. 我已经创建的仓库地址:https ...
- 在Docker Hub上查找可用的Image映像
任何人都可以创建Docker Image映像,你可以浏览Docker Hub来查找这些Image映像. 定位Whalesay 映像 打开你的浏览器,浏览Docker Hub: Docker Hub包含 ...
- Docker Hub
目前 Docker 官方维护了一个公共仓库 Docker Hub,其中已经包括了超过 15,000 的镜像.大部分需求,都可以通过在 Docker Hub 中直接下载镜像来实现. 登录 可以通过执行 ...
随机推荐
- UI设计中,文本底部添加下换线
最近在开发项目,针对小程序前端,显示文本需要添加下划线问题,起初是通过border-bottom:1rpx solid #eee; 进行编写,但是总是觉得线的高度过于粗,移动端最小单位值是 1 即: ...
- 为了能早点买房,我用 Python 预测房价走势!
前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者: Python高校 PS:如有需要Python学习资料的小伙伴可以加 ...
- C#中对文件File常用操作方法的工具类
场景 C#中File类的常用读取与写入文件方法的使用: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/99693983 注: 博客 ...
- 深入浅出js实现继承的7种方式
给大家介绍7中js继承的方法 有些人认为JavaScript并不是真正的面向对象语言,在经典的面向对象语言中,您可能倾向于定义类对象,然后您可以简单地定义哪些类继承哪些类(参考C++ inherita ...
- 【转载】Gradle for Android 第六篇( 测试)
由于现阶段Android开发趋于敏捷开发,再加上国内大大小小的互联网公司都在做app,导致很多这会是一个系列,所以如果你看完这篇文章,请看下列文章: 开发人员对单元测试没有基本的概念,但是本篇博文不会 ...
- Android O的通知渠道适配
在 Android O 以后,Google引入了通知通道的概念,如果目标API大于 Android O ,不直指定通知渠道是不能发送通知的. 这里放一个我写好的通知方法,大家可以适当的改改再用,*当 ...
- Redis之自问自答
Q:Redis客户端的批处理大量数据请求时,如何优化请求速率? A:管道技术:Redis是基于客户端-服务端模型的TCP请求/响应服务,且是阻塞式的,客户端需要等待服务端处理完数据后返回状态,才能继续 ...
- 4-8 pie与布局
In [1]: %matplotlib inline import matplotlib.pyplot as plt 1.pie简单参数:plt.pie(x, explode=None, labe ...
- Requests text乱码
都在推荐用Requests库,而不是Urllib,但是读取网页的时候中文会出现乱码. 分析: r = requests.get(“http://www.baidu.com“) **r.text返回的是 ...
- 【转】Redis相关
1. 什么是redis? Redis 是一个使用 C 语言写成的,开源的基于内存的高性能key-value数据库. Redis的值可以是由string(字符串).hash(哈希).list(列表) ...