Docker Hub 使用初探

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/

原文地址:https://www.cnblogs.com/weiliuhong/p/docker-hub.html

时间: 2024-11-03 13:10:27

Docker Hub 使用初探的相关文章

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

目录 Docker的使用初探(一):常用指令说明 为什么要用Docker Docker的安装与简单使用 国内镜像加速 常用指令 Docker的使用初探(一):常用指令说明 前几个星期实践的了,再不记录一下真的就忘干净了 Docker即容器技术,具体的介绍已经有很多,不打算赘述了,说一些优点 为什么要用Docker 对我个人来说,最大的优点就是在一台电脑上可以部署不同的环境而不用担心它们产生冲突,最常见的冲突就是端口占用,使用Docker技术可以很方便地规避这一问题,而且便于管理,我不用在本地处理

docker 镜像 上传到docker hub

需要按照如下步骤处理: 我一直没有第三步,一直没有成功,直到尝试了一次docker tag ,上传docker hub就没有出现问题了. step1--找到本地镜像的ID:docker images step2--登陆Hub:docker login --username=username --password=password --email=email step3--tag:docker tag <imageID> <namespace>/<image name>:

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

镜像创建好后,很重要的一个操作就是共享和发布.可以将自己创建的镜像发布到docker hub上,也可以发布到自己的私有docker hub上. 要想发布镜像到dokcer hub上,首先要在dokcer hub上注册账户,并且在本机(准备提交镜像到docker hub的机器上)上进行注册.具体过程如下: 1.登录 https://hub.docker.com/ 网站注册一个用户,如 jeme.注册时需要提供邮箱进行验证. 2.在本机用docker login 向docker hub注册(登录),

在Docker Hub上你可以很轻松下载到大量已经容器化的应用镜像,即拉即用——daocloud国内镜像加速

Docker之所以这么吸引人,除了它的新颖的技术外,围绕官方Registry(Docker Hub)的生态圈也是相当吸引人眼球的地方. 在Docker Hub上你可以很轻松下载到大量已经容器化的应用镜像,即拉即用.这些镜像中,有些是Docker官方维护的,更多的是众多开发者自发上传分享的.而且你还可以在Docker Hub中绑定你的代码托管系统(目前支持Github和Bitbucket)配置自动生成镜像功能,这样Docker Hub会在你代码更新时自动生成对应的Docker镜像,是不是很方便?

Docker Hub

目前 Docker 官方维护了一个公共仓库 Docker Hub,其中已经包括了超过 15,000 的镜像.大部分需求,都可以通过在 Docker Hub 中直接下载镜像来实现. 登录 可以通过执行 docker login 命令来输入用户名.密码和邮箱来完成注册和登录. 注册成功后,本地用户目录的 .dockercfg 中将保存用户的认证信息. 基本操作 用户无需登录即可通过 docker search 命令来查找官方仓库中的镜像,并利用 docker pull 命令来将它下载到本地. 例如以

解决Docker Hub仓库下载镜像网络异常问题

本文记录下最近在学习Docker容器技术时遇到的一些问题,以此记录下问题分析排查过程 故障问题:通过docker pull 从公共仓库Docker Hub下载镜像失败 [[email protected] ~]# docker pull ubuntu:14.04 Trying to pull repository docker.io/library/ubuntu ... 14.04: Pulling from docker.io/library/ubuntu c2c80a08aa8c: Pull

如何将自己的镜像上传到docker hub上面

1.首先需要拥有自己的Docker hub账号 2.使用Docker hub账号在验证本地登录#docker login输入用户名和密码 3.先docker images看看本地的镜像 #docker images 如果REPOITORY的名不是你Docker hub账号和仓库,即Docker ID/仓库名,是上传不成功的 使用docker tag 镜像ID 用户名称/镜像源名 :新的标签名(tag) 来更改 #docker tag 861661772e3e liuxianhuacn/nginx

Docker的使用初探(二):Docker与.NET Core的结合

目录 Docker的使用初探(二):Docker与.NET Core的结合 添加Dockefile 1. 在创建项目时添加 2. 手动添加 3. 容器业务流程协调控制程序支持 Dockefile语法 Docker项目调试 仅添加文件的方式 容器业务流程协调控制程序支持 Docker的使用初探(二):Docker与.NET Core的结合 在二者的结合上,微软官方给予了很大的支持,从官方发布的一些文章和VS 2017在建立.NET Core项目时自带的Docker选项都可以看出来,这也与Core的

构建自定义docker镜像,上传至docker hub

docker 优势 (外部参考) Docker 让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后 发布到任何流行的Linux机器上,便可以实现虚拟化.Docker改变了虚拟化的方 式,使开发者可以直接将自己的成果放入Docker中进行管理.方便快捷已经是 Docker的最大优势,过去需要用数天乃至数周的任务,在Docker容器的处理下,只需要数秒就能完成. 安装docker(请参考外部链接) [Ubuntu Docker 安装](http://www.runoob.com/dock