Docker学习笔记10:docker使用之仓库管理

本文介绍了DockerHub的使用,包括账号注册、登录、镜像的搜索、拉取及推送。DockerHub是官方维护的公共仓库,提供了丰富的镜像资源。用户可在此基础上进行镜像的管理和操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

仓库(Repository)是集中存放镜像的地方。以下介绍一下 Docker Hub。当然不止 docker hub,只是远程的服务商不一样,操作都是一样的。

Docker Hub

目前 Docker 官方维护了一个公共仓库 dDocker Hub

大部分需求都可以通过在 Docker Hub 中直接下载镜像来实现。

注册

在 https://hub.docker.com 免费注册一个 Docker 账号。

登录和退出

登录需要输入用户名和密码,登录成功后,我们就可以从 docker hub 上拉取自己账号下的全部镜像。

[root@test ~]# docker login 
Login with your Docker ID to push and pull images from Docker Hub. If you don't have a Docker ID, head over to https://hub.docker.com to create one.
Username (dockerzhcy): dockerzhcy
Password: 
Login Succeeded
[root@test ~]#

退出

退出 docker hub 可以使用以下命令:

[root@test ~]# docker logout
Removing login credentials for https://index.docker.io/v1/
[root@test ~]# 
拉取镜像

你可以通过 docker search 命令来查找官方仓库中的镜像,并利用 docker pull 命令来将它下载到本地。

以 openjdk 为关键词进行搜索:

[root@test ~]# docker  search openjdk  
NAME                            DESCRIPTION                                     STARS               OFFICIAL            AUTOMATED
openjdk                         OpenJDK is an open-source implementation of …   2035                [OK]                
adoptopenjdk/openjdk11          Docker Images for OpenJDK Version 11 binarie…   65                                      
oracle/openjdk                  Docker images containing OpenJDK Oracle Linux   58                                      [OK]
adoptopenjdk/openjdk8           Docker Images for OpenJDK Version 8 binaries…   50                                      
adoptopenjdk/openjdk8-openj9    Docker Images for Eclipse OpenJ9 Version 8 b…   29                                      
adoptopenjdk/openjdk11-openj9   Docker Images for Eclipse OpenJ9 Version 11 …   23                                      
adoptopenjdk/openjdk12          Docker Images for OpenJDK Version 12 binarie…   15                                      
shipilev/openjdk                OpenJDK development builds                      11                                      
arm32v7/openjdk                 OpenJDK is an open-source implementation of …   10                                      
arm64v8/openjdk                 OpenJDK is an open-source implementation of …   10                                      
circleci/openjdk                CircleCI images for OpenJDK                     5                                       [OK]
adoptopenjdk/openjdk10          Docker Images for OpenJDK Version 10 binarie…   3                                       
adoptopenjdk/openjdk9           Docker Images for OpenJDK Version 9 binaries…   2                                       
opennms/openjdk                 Base image providing OpenJDK for OpenNMS ser…   2                                       [OK]
winamd64/openjdk                OpenJDK is an open-source implementation of …   1                                       
i386/openjdk                    OpenJDK is an open-source implementation of …   1                                       
symphonicsoft/openjdkbase       Openjdk base images with dumb-init and gette…   1                                       
ccitest/openjdk                 CircleCI test images for OpenJDK                0                                       [OK]
suranagivinod/openjdk8          openjdk:8-jre-slim, zip & unzip                 0                                       
cfje/openjdk                    OpenJDK Builder Image                           0                                       
classmethod/openjdk-with-git    docker image for openjdk and git                0                                       [OK]
amd64/openjdk                   OpenJDK is an open-source implementation of …   0                                       
ccistaging/openjdk              CircleCI images for OpenJDK                     0                                       [OK]
trollin/openjdk                                                                 0                                       
vicamo/openjdk                  Docker images for openjdk                       0                                       [OK]
[root@test ~]# 

使用 docker pull 将官方 openjdk镜像下载到本地:

[root@test ~]# docker pull openjdk  
Using default tag: latest
latest: Pulling from library/openjdk
822ace0353cb: Pull complete 
5cf4d0631bf4: Pull complete 
eabeb058e38f: Pull complete 
Digest: sha256:084128e5fe902f82191bc6c70fac606f39af0f057d029c67e67f5b83a88b24d0
Status: Downloaded newer image for openjdk:latest
[root@test ~]# 
[root@test ~]# 
[root@test ~]# docker  images 
REPOSITORY                       TAG                 IMAGE ID            CREATED             SIZE
openjdk                          latest              bbb8034f26b5        3 days ago          491MB
zcy/celery_env                   3.0                 069698b23c60        4 days ago          2.01GB
zcy/celery_env                   dev                 069698b23c60        4 days ago          2.01GB
zcy/test/redis-test              v3                  b40eb1d2f696        4 days ago          112MB
test/redis-test                  v2                  22486b144c33        4 days ago          94.8MB
test/redis-test                  v1                  e1bd6ab53cd8        4 days ago          94.8MB
redis                            latest              dcf9ec9265e0        4 weeks ago         98.2MB
nginx                            latest              231d40e811cd        4 weeks ago         126MB
ansible                          2.0                 38a4a7650067        3 months ago        481MB
celery_env                       2.0                 1f642bd32d94        3 months ago        2.01GB
zabbix/zabbix-agent              centos-4.0-latest   c5302a10cad2        3 months ago        228MB
mysql                            5.7                 e1e1680ac726        4 months ago        373MB
zabbix/zabbix-web-apache-mysql   centos-4.0-latest   587c9f53bbbd        4 months ago        474MB
zabbix/zabbix-server-mysql       centos-4.0-latest   7fbda7c3fa2e        4 months ago        333MB
training/webapp                  latest              6fae60ef3446        4 years ago         349MB
[root@test ~]# 

推送镜像

用户登录后,可以通过 docker push 命令将自己的镜像推送到 Docker Hub。

以下命令中的 username 请替换为你的 Docker 账号用户名。

[root@test ~]# docker push dockerzhcy/ansible:v3
[root@test ~]#  docker search dockerzhcy/ansible

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

张陈亚

您的鼓励,将是我最大的坚持!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值