容器Docker学习系列六~命令学习仓库命令

在前面几篇文章中,我们学习了怎么安装Docker,并进行本地Docker的操作,现在我们就学习下Docker仓库的学习,其实Docker很多理念操作也是来自git,比如我们在下载一个镜像的时候,可以看到多个下载hash。
下载的时候已经下载过的就可以不在进行下载。继续下载其他没有下载的就好。我们仓库提供了这个功能的实现,接下来我们来看下镜像仓库有什么命令吧。

login/logout

Docker也是有权限验证的,所以我们也需要登录去上传自己制作的Docker文件。没有账户的朋友是没法上传镜像到仓库中的。

语法糖 docker login[OPTIONS] [SERVER]
docker logout [OPTIONS] [SERVER]

OPTIONS : 还是可选参数

  • -u:登录的用户名
  • -p:登录的密码

列子

ruiqi@fruiqi:~/Desktop/code/database-H2-demo$ docker logout  hub.xxxa.com 
Removing login credentials for hub.infervision.com
ruiqi@fruiqi:~/Desktop/code/database-H2-demo$ docker login -u fruiqi -p ×××× sfa.xxxa.com 
WARNING! Using --password via the CLI is insecure. Use --password-stdin.
Login Succeeded

pull

从我们指定的仓库拉去或者更新指定镜像

语法糖 docker pull [OPTIONS] [Dcoker Registory 地址[:端口号]/] 仓库名[:标签]

其中 OPTIONS可选的:

  • -a:拉取所有的tagged镜像
  • --disable-content-trues:忽略镜像的校验,默认开启

列子:

//查询mongo版本 看自己使用哪个
docker@ubuntu:~$ docker search mongo 
NAME                                DESCRIPTION                                     STARS               OFFICIAL            AUTOMATED
mongo                               MongoDB document databases provide high avai…   4852                [OK]                
mongo-express                       Web-based MongoDB admin interface, written w…   280                 [OK]                
tutum/mongodb                       MongoDB Docker image – listens in port 27017…   225                                     [OK]
mvertes/alpine-mongo                light MongoDB container                         79                                      [OK]
mongoclient/mongoclient             Official docker image for Mongoclient, featu…   53                                      [OK]
bitnami/mongodb                     Bitnami MongoDB Docker Image                    45                                      [OK]
frodenas/mongodb                    A Docker Image for MongoDB                      17                                      [OK]
mongooseim/mongooseim               Small docker image for MongooseIM - robust a…   16                                      
mongooseim/mongooseim-docker        MongooseIM server the latest stable version     11                                      [OK]
cvallance/mongo-k8s-sidecar         Kubernetes side car to setup and maintain a …   8                                       [OK]
centos/mongodb-26-centos7           MongoDB NoSQL database server                   5                                       
centos/mongodb-32-centos7           MongoDB NoSQL database server                   5                                       
istepanov/mongodump                 Docker image with mongodump running as a cro…   5                                       [OK]
eses/mongodb_exporter               mongodb exporter for prometheus                 4                                       [OK]
khezen/mongo                        MongoDB Docker image supporting RocksDB stor…   4                                       [OK]
neowaylabs/mongodb-mms-agent        This Docker image with MongoDB Monitoring Ag…   2                                       [OK]
centos/mongodb-34-centos7           MongoDB NoSQL database server                   1                                       
centos/mongodb-36-centos7           MongoDB NoSQL database server                   1                                       
openshift/mongodb-24-centos7        DEPRECATED: A Centos7 based MongoDB v2.4 ima…   1                                       
webhippie/mongodb                   Docker images for mongodb                       1                                       [OK]
circleci/mongo                      CircleCI images for MongoDB                     1                                       [OK]
ekesken/mongo                       docker image for mongo that is configurable …   1                                       [OK]
ansibleplaybookbundle/mongodb-apb   An APB to deploy MongoDB.                       0                                       [OK]
amd64/mongo                         MongoDB document databases provide high avai…   0                                       
quilt/mongo                         MongoDB container for quilt.io                  0                                       [OK]
//执行下载最新的版本  有点大 需要一段时间下载  如果需要下载别的自己根据名称下载即可
docker@ubuntu:~$ docker pull mongo
Using default tag: latest
latest: Pulling from library/mongo
docker@ubuntu:~$ docker pull -a  mongo   拉取所有的版本 具体自己可以尝试下
2.2.7: Pulling from library/mongo

push

将本地的镜像上传到镜像仓库,但是这里需要我们先登录到镜像仓库

语法糖 docker push [PTIONS] NAME:[:TAG]

OPTIONS 说明:

  • -disable-content-trust:忽略镜像的校验,默认开启
    我这里自己使用的是阿里云的镜像仓库,大家可以自己去创建一个阿里云镜像仓库(管理中心–>创建镜像仓库–>我的是华东1绑定github账户即可)
    列子:这里我用的是我们公司的仓库
ruiqi@fruiqi:~/Desktop/code/database-H2-demo$ docker logout  hub.asdada.com 
Removing login credentials for hub.infervision.com
ruiqi@fruiqi:~/Desktop/code/database-H2-demo$ docker login -u fruiqi -p 密码  hub.asdada.com 
WARNING! Using --password via the CLI is insecure. Use --password-stdin.
Login Succeeded
//显示登录成功后,我们就可以直接进行push操作了。
ruiqi@fruiqi:~/Desktop/code/database-H2-demo$ docker push hub.asdada.com/fruiqi/datamanagesystem:2.0.2 
The push refers to repository [hub.asdada.com/fruiqi/datamanagesystem]
5da685150776: Pushed 
7a42af8ace8d: Layer already exists 
e80bd912af31: Layer already exists 
8bc7bbcd76b6: Layer already exists 
298c3bb2664f: Layer already exists 
73046094a9b8: Layer already exists 
2.0.2: digest: sha256:aa27d45306540e5cd9e4dc1871b9229a276196a1dacf14eef6fe44bda63a945b size: 1576

上面的操作就完成了,我们就可以在我们的仓库看到已经上传的docker容器。

search

docker 搜索镜像,查找符合自己想要的版本镜像

语法糖 docker search [OPTIONS] TERM

OPTIONS说明:

  • --no-trunc:显示完整的镜像描述
  • -s:列出收藏数不小于指定值的镜像。
    列子:
ruiqi@fruiqi:~/Desktop/code/database-H2-demo$ docker search -s 100 mysql
Flag --stars has been deprecated, use --filter=stars=3 instead
NAME                         DESCRIPTION                                     STARS               OFFICIAL            AUTOMATED
mysql                        MySQL is a widely used, open-source relation…   6765                [OK]                
mariadb                      MariaDB is a community-developed fork of MyS…   2159                [OK]                
mysql/mysql-server           Optimized MySQL Server Docker images. Create…   495                                     [OK]
percona                      Percona Server is a fork of the MySQL relati…   360                 [OK]                
zabbix/zabbix-server-mysql   Zabbix Server with MySQL database support       116                                     [OK]

今天我们学习这四个命令帮助我们快速的构建查找,更新,推送新的版本镜像。当然我们还可以进行登录,操作等等。通过今天的学习,我们可以很方便的管理自己的私人远程仓库。当然如果原先的命令忘记了,可以点击以下文章进行学习
容器Docker学习系列一
容器Docker学习系列二
容器Docker学习系列三~命令学习
容器Docker学习系列四~源的修改增加效率
容器Docker学习系列五~命令学习history,save, import

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,794评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,050评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,587评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,861评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,901评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,898评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,832评论 3 416
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,617评论 0 271
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,077评论 1 308
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,349评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,483评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,199评论 5 341
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,824评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,442评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,632评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,474评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,393评论 2 352

推荐阅读更多精彩内容