Docker Hub 使用初探

—— 魏刘宏 2019.10.26

容器的话题越来越热,今天我也来试试容器的使用,我们以 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 使用初探的更多相关文章

  1. Docker的使用初探(一):常用指令说明

    目录 Docker的使用初探(一):常用指令说明 为什么要用Docker Docker的安装与简单使用 国内镜像加速 常用指令 Docker的使用初探(一):常用指令说明 前几个星期实践的了,再不记录 ...

  2. 配置 Docker 加速器(Docker Hub Mirror)

    Docker 加速器是什么,我需要使用吗? 使用 Docker 的时候,需要经常从官方获取镜像,但是由于显而易见的网络原因,拉取镜像的过程非常耗时,严重影响使用 Docker 的体验.因此 DaoCl ...

  3. Docker Hub仓库注册,使用

    首先保证可以访问Docker Hub,所以需要先把host替换一下 : Google hosts ; 然后就是注册Docker Hub账户:https://hub.docker.com/; 然后就是在 ...

  4. 利用Docker Hub上的Nginx部署Web应用

    Docker Hub上提供了很多镜像,如Nginx,我们不需要自己从ubuntu开始装Nginx再做发布,只需要先下载镜像到本地 docker pull nginx 在/opt下新建文件夹API,将需 ...

  5. docker学习笔记7:发布镜像到docker hub上

    镜像创建好后,很重要的一个操作就是共享和发布.可以将自己创建的镜像发布到docker hub上,也可以发布到自己的私有docker hub上. 要想发布镜像到dokcer hub上,首先要在dokce ...

  6. docker学习笔记4:利用docker hub上的mysql镜像创建mysql容器

    docker hub上有官方的mysql镜像,我们可以利用它来创建mysql容器,作为一个服务容器使用. 1.下载mysql镜像 docker pull mysql 2.创建镜像 docker run ...

  7. Docker Hub工作流程-Docker for Web Developers(6)

    在Github上创建项目仓库 和创建其他Github项目一样,在Github创建一个仓库,然后在仓库里面增加一个dockerfile,然后提交并推送到Github上. 我已经创建的仓库地址:https ...

  8. 在Docker Hub上查找可用的Image映像

    任何人都可以创建Docker Image映像,你可以浏览Docker Hub来查找这些Image映像. 定位Whalesay 映像 打开你的浏览器,浏览Docker Hub: Docker Hub包含 ...

  9. Docker Hub

    目前 Docker 官方维护了一个公共仓库 Docker Hub,其中已经包括了超过 15,000 的镜像.大部分需求,都可以通过在 Docker Hub 中直接下载镜像来实现. 登录 可以通过执行 ...

随机推荐

  1. String replaceAll(String regex,String str)满足正则表达式的部分替换为给定内容

    package seday02;/*** * String replaceAll(String regex,String str)* @author xingsir*/public class Rep ...

  2. Java生鲜电商平台-深刻理解电商的库存架构与解决方案

    Java生鲜电商平台-深刻理解电商的库存架构与解决方案 说明:一般电商的库存都是跟SKU相关联的,那么怎么样才能进行SKU的库存管理呢?有以下几种方式与方法: 一.七大库存分类 首先得学习什么是库存, ...

  3. Dynamics 365 CE将自定义工作流活动程序集注册到磁盘并引用其他类库

    我是微软Dynamics 365 & Power Platform方面的工程师罗勇,也是2015年7月到2018年6月连续三年Dynamics CRM/Business Solutions方面 ...

  4. 为Dynamics CRM的Office附件注释定制个无需下载即可在线查看的功能

    关注本人微信和易信公众号: 微软动态CRM专家罗勇 ,回复164或者20151021可方便获取本文,同时可以在第一时间得到我发布的最新的博文信息,follow me! 上一篇博客:为Dynamics ...

  5. iOS常用宏定义--实用

    在这里给大家分享一些常用的宏定义,喜欢的小伙伴可以直接在项目中使用(持续更新)!为了大家使用方便,请点击GitHub - 宏定义头文件下载 ! 1.获取屏幕宽度与高度 #define SCREEN_W ...

  6. Sublime操作

    快速搭建HTML模版:左下角的纯文本编程HTML语言,然后输出!(感叹号)或者html:5,再按Tab键. 快速创建html标签: div#top>(div.top-left>div.li ...

  7. [Go] 利用有缓存channel控制同时并发的数量

    如果有一个大循环,里面每一个都开启groutine,那么瞬间就会开启非常多的groutine,要解决这个问题就要用channel的阻塞特性来解决 package main import "t ...

  8. python pip 升级 或者换源

    1. 临时换源python -m pip install --upgrade pip -i https://pypi.douban.com/simple pip国内的一些镜像   阿里云  https ...

  9. postman---postman简单介绍

    有小伙伴们想要了解postman,今天它来了,不要问它到底有多强大,自古免费好用即是王道,它不仅仅是开发接口强大的调试工具,还是测试接口的居家必备,它不仅仅可以把需要调用的接口保存下来方便调用,还可以 ...

  10. Pwn-level1

    题目地址 https://dn.jarvisoj.com/challengefiles/level1.80eacdcd51aca92af7749d96efad7fb5 先看一下文件的类型和保护机制   ...